MySQL常用語句彙總
1、SQL分類
- DDL資料定義語言,用來維護儲存資料的結構
代表指令: create, drop, alter - DML資料操縱語言,用來對資料進行操作
代表指令: insert,delete,update- DML中又單獨分了一個DQL>資料查詢語言,
代表指令: select
- DML中又單獨分了一個DQL>資料查詢語言,
- DCL資料控制語言,主要負責許可權管理理和事務
代表指令: grant,revoke,commit
2、使用者管理
-
新建使用者:
create user name identified by 'Hannah_h';
-
更改密碼:
set password for Hannah_h=password('fdddfd');
-
許可權管理
- 1、檢視Hannah_h使用者許可權
show grants for Hannah_h;
- 2、給Hannah_h使用者db_(Hannah_h)資料庫的所有許可權
grant select on db_(Hannah_h).* to Hannah_h;
- 3、上一條的反操作,去除許可權;
revoke select on db_(Hannah_h).* to Hannah_h;
- 1、檢視Hannah_h使用者許可權
3、對庫操作
-
建立資料庫
create databse student1;
-
建立資料庫並設定編碼格式
create database student2 character set gbk;
-
更改字符集為utf-8
alter database mydb2 set utf8;
-
設定校驗規則
create database student3 character set gbk collate gbk_chinese_ci;
-
檢視所有資料庫
show databases;
-
檢視已建立的資料庫
show create database student1;
-
刪除資料庫
drop database student1;
-
檢視資料庫
select database();
-
使用資料庫
use student1;
4、對錶操作
-
建立表
create table 表名稱(項名稱 型別(長度),項名稱 型別(長度));
-
查看錶
1、檢視資料庫中的所有表:
show tables;
2、查看錶結構:desc 表名;
或show columns in 表名;
3、查看錶建立細節:show create table 表名;
-
刪除表
drop table 表名;
-
複製表
create table 表名2 select* from 表名1;
-
修改表
1、對錶重新命名
rename table 舊錶名 to 新表名;
或alter table 舊錶名rename 新表名;
2、新增列
alter table 表名 add 列名 型別(長度) ;
3、修改某列型別長度
alter table 表名 modify 列名 型別(長度);
4、修改表列名
alter table 表名 change 舊列名 新列名 型別(長度);
5、刪除某列
alter table 表名 drop 列名;
5、對錶內容操作
-
插入資料
insert into 表名稱(列名1,列名2,列名3..) values(值1,值2,值3..);
示例:
insert into people(id, name, gender,age) values (1, '小燕子', '女',18);
注意:
列名與列值要一一對應;
值不要超出列定義的長度;
值如果是字串或者日期需要加單引號;
主鍵id是自增的列,可以不用寫。 -
更新指定資料
1、更新整列
update 表名稱 set 欄位名=值,欄位名=值...;
2、更新指定列
update 表名 set 欄位名=值,欄位名=值... where id=?;
-
刪除資料
delete from 表名;
delete from 表名 where 條件;
truncate table 表名;
待更新中。。。