mysql 命令源码_MySQL常用命令
創(chuàng)建用戶
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
創(chuàng)建用戶并賦予指定權(quán)限
grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password';
創(chuàng)建用戶并賦予全部權(quán)限
Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
創(chuàng)建備份用戶
GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT ON *.* TO 'bak'@'localhost' IDENTIFIED BY 'password';
備份所有數(shù)據(jù)庫(kù)
mysqldump -u root -p --all-databases --ignore-database=performance_schema --ignore-database=information_schema --skip-lock-tables > /home/db.sql
導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump -u root -p -d –add-drop-table database >/home/db.sql
恢復(fù)數(shù)據(jù)
A:常用source 命令
進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái),
如mysql -u root -p
mysql>use 數(shù)據(jù)庫(kù)
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source wcnc_db.sql
B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
創(chuàng)建數(shù)據(jù)庫(kù)
create database ;
顯示所有的數(shù)據(jù)庫(kù)
show databases;
刪除數(shù)據(jù)庫(kù)
drop database ;
選擇數(shù)據(jù)庫(kù)
use ;
查看當(dāng)前使用的數(shù)據(jù)庫(kù)
select database();
當(dāng)前數(shù)據(jù)庫(kù)包含的表信息:
show tables;
建表
create table ( [,.. ]);
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
獲取表結(jié)構(gòu)
desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass;
mysql>desc MyClass;
mysql>show columns from MyClass;
刪除表
drop table
mysql> drop table MyClass;
插入數(shù)據(jù)
insert into [( [,.. ])] values ( 值1 )[, ( 值n )]
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
查詢表中的數(shù)據(jù)
1)、查詢所有行
命令: select from < 表名 > where < 表達(dá)式 >
例如:查看表 MyClass 中所有數(shù)據(jù)
mysql> select * from MyClass;
2)、查詢前幾行數(shù)據(jù)
例如:查看表 MyClass 中前2行數(shù)據(jù)
mysql> select * from MyClass order by id limit 0,2;
或者:
mysql> select * from MyClass limit 0,2;
刪除表中數(shù)據(jù)
delete from 表名 where 表達(dá)式
mysql> delete from MyClass where id=1;
修改表中數(shù)據(jù)
update 表名 set 字段=新值,… where 條件
mysql> update MyClass set name='Mary' where id=1;
在表中增加字段:
alter table 表名 add字段 類型 其他;
mysql> alter table MyClass add passtest int(4) default '0'
更改表名:
rename table 原表名 to 新表名;
mysql> rename table MyClass to YouClass;
更新字段內(nèi)容
update 表名 set 字段名 = 新內(nèi)容
update 表名 set 字段名 = replace(字段名,'舊內(nèi)容','新內(nèi)容');
文章前面加入4個(gè)空格
update article set content=concat(' ',content);
字段:數(shù)值類型
字段:字符串型
字段:日期型
更新字段部分字符串
update contents set `text`=REPLACE(text,'http://www.wdphp.com','https://www.wdphp.cn')
其它的以后再發(fā)吧,這是今天用到的幾個(gè)。備忘一下
總結(jié)
以上是生活随笔為你收集整理的mysql 命令源码_MySQL常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晴天,雷暴和沙暴天气之间,我应该先打哪个
- 下一篇: 尚高淋浴头恒温多少钱?