注意的幾點:
1.若是你在cmd中書命令的時候,輸入錯了就用\c跳出
2.\s查看配置信息mysql
1、操做文件夾(庫)
增:create database db1 charset utf8; 刪:drop database db1; 改:alter database db1 charset gbk; 查:show databases; #查看全部的數據庫 show create database db1; #查看db1數據庫
2、操做文件(表)
切換到文件夾下:use db1 增:create table t1(id int,name char(10)) engine=innodb; 刪:drop table t1; 改:alter table t1 add age int; alter table t1 modify name char(12); 查:show tables; #查看全部表 show create table t1; #查看t1表 desc t1;#查看錶結構
show create table t1\G; #查看錶詳細結構,可加\G
select * from t1; #查看全部的表數據
3、操做文件的一行行內容(記錄)
增:insert into db1.t1 values(1,'haiyan'),(2,'yaling'),(3,'xiaoxiao'); #若是t1不給參數,默認按照位置參數依次傳參 刪:delete from t1 where id = 2; #對於清空記錄有兩種方式,可是推薦後者 delete from t1; truncate t1; #當數據量比較大的狀況下,使用這種方式,刪除速度快 改:update t1 set name = 'SB' where id=3; update t1 set name= 'SB' where name = 'xiaoxiao'; alter table t7 modify id int primary key auto_increment; 修改id爲主鍵而且自增 查:select * from t1; #查看t1裏全部的數據 select name from t1; #查看t1裏全部的name select id,name from t1; #查看t1裏全部的id,name
4、自增id的方法
create table t5(id int primary key auto_increment,name char(10)); #create table t4(id int not null unique auto_increment,name char(10)); (不空且是惟一的)#這個和上面的是一回事 insert into xx(name) values ('haiyan1'), ('haiyan2'), ('haiyan3'), ('haiyan4'), ('haiyan5');
5、拷貝表結構
create table t7(id int,name char(10)); create table t8 select * from t7; #拷貝表結果(若是有數據就把數據一塊兒拷貝了) create table t8 select * from t5 where 1=2; #拷貝表結構,不拷貝表數據(條件爲假時,查不到任何記錄) alter table t7 modify id int primary key auto_increment; 修改id爲主鍵而且自增 insert into t7(name) values ('egon1'), ('egon1'), ('egon1'), ('egon1');
6.delete from t7 where id = 1; #刪記錄(只是刪除一行當id=1的時候)
7.update t7 set name = '';#修改字段對應的值
修改id爲主鍵而且遞增sql
6、建立帳號
8.select user()#查看當前用戶
select * from mysql.user; 查看全部的用戶
9.建立帳號 identifity create user 'haiyan'@'localhost' identified by '147852' # 名爲haiyan的本機帳號 create user 'alex'@'%' identified by '123' #表明只要ip地址能拼通,那麼全部的用戶均可以遠程登陸alex create user 'susan'@'192.168.20.%' identified by '123' #建立遠程帳號,只要是192.168.20.?開頭的ip均可以登陸susan #若是你要遠程登陸alex的帳戶,那麼客戶端得這樣登陸 :mysql -h192.168.20.97 -ualex -p123
7、數據庫的權限操做
#insert ,select ,update,delete #有這麼幾個能夠設置權限的操做,那麼咱們先以select爲例吧。 分四個級別: 級別1:對全部的庫,下的全部的表,下的全部的字段 '''*.*表明全部的庫下的全部的表''' 贊成select權限開放,開放的是*.*的select權限開放給用戶 grant select on *.* to 'zhang'@'localhost' identified by '123'; #讓建立用戶的時候賦予權限 級別2:對db1庫,下的全部的表,下的全部的字段 grant select on db1.* to 'wang'@'localhost' identified by '123'; 級別3:對錶db1.t1,下的多有字段 grant select on db1.t1 to 'li'@'localhost' identified by '123'; 級別4:對錶db1.t1,下的id,name,字段 grant select (id ,name) on db1.t1 to 'zhao'@'localhost' identifitied by '123'; grant select (id ,name),update(name) on db1.t1 to 'zhao'@'localhost' identifitied by '123'; 修改完權限後要記得刷新權限 flush privileges; 刪除權限: revoke select on *.* from 'zhang'@'localhost' revoke select on db1.* from 'wang'@'localhost' revoke select on db1.t1 from 'li'@'localhost' revoke select (id ,name),update(name) on db1.t1 from 'zhao'@'localhost'
1.建立本地用戶並賦予權限
用戶本地登陸,就無需IP地址了數據庫
2.建立用戶只要Ip能配通,全部的用戶都能登陸ide
客戶登陸post
其餘的都同樣,就不一一的說了編碼
8、 解決亂碼問題
#1. 修改配置文件 [mysqld] default-character-set=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 #mysql5.5以上:修改方式有所改動 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8 #2. 重啓服務 #3. 查看修改結果: \s show variables like '%char%' 永久解決編碼問題
show variables like 'char%'; 查看編碼