dmldcl
dqlddl(data definition language)資料定義語言,用來定義資料庫物件,操作表結構
dml(data manipulation language)資料操作語言,用來定義資料庫記錄(資料),操作表記錄
dcl(data control language)資料控制語言,用來定義訪問許可權和安全級別
dql(data query language)資料查詢語言,用來查詢記錄(資料)
建立:create
database 資料庫名;刪除:
drop
database 資料庫名;改變使用的資料庫:
use
資料庫名;
建立:create
table 表名(列名 列型別,
列名 列型別,
…列名 列型別
);檢視當前資料庫中所有表名稱:show tables;
檢視指定表的建立語句:show create table 表名;
檢視表結構:
desc
表名;刪除表:
drop
table 表名;修改表:
alter
table 表名(字首)修改表之新增列:
alter
table 表名add
(列名 列型別,
列名 列型別,
…列名 列型別
);修改表之修改列型別:
alter
table 表名modify
列名 列型別;(如果列被修改之前已存在資料,那麼新的型別可能會影響到已存在的資料)修改表之修改列名:
alter
table 表名change
原列名 新列名 列型別;修改表之刪除列:
alter
table 表名drop
列名;修改表名稱:
alter
table 原表名rename to
新錶名;
insert into 表名[(列名,列名,…)] values(值,值,…);值的順序與宣告的字段的順序保持一致
插入多條記錄:insert into 表名[(列名,列名,…)] values (記錄),(記錄),(記錄);
複製表:create table 要複製的表的表名 select * from 新錶名;#複製表結構及其資料
delete from 表名[where 條件語句];
update 表名 set 列名 = 新值,列名 = 新值,… [where 條件語句];
建立使用者:|-
create
user 使用者名稱@ip位址identified by
『密碼』;(使用者只能在指定ip位址上登入)
|-
create
user 使用者名稱@』%』identified by
『密碼』;(使用者可以在任意ip位址上登入)
使用者授權
|-
grant
許可權1,許可權2.。。。許可權non
資料庫.*
to
使用者名稱@ip位址;(給予使用者指定資料庫的部分許可權,例如:create,alter,drop,insert,update,delete,select許可權)
|-
grant
allon
資料庫.*
to
使用者名稱@ip位址;(給予使用者指定資料庫的全部許可權)
撤銷授權
revoke
許可權1,許可權2.。。。許可權non
資料庫.*
from
使用者名稱@ip位址;(撤銷指定使用者在指定資料庫的指定許可權)
檢視許可權
show grants for
使用者名稱@ip位址;(檢視指定使用者的許可權)
刪除使用者
drop
user 使用者名稱@ip位址;
查洵所有列:select * from表名;–>其中" * 」表示查洵所有列
查洵指定列
select 列1 [,列2,…列n] from 表名;
完全重複的記錄只記一次
當查洵結果中的多行記錄一-模一 祥吋,只顯示一行。
select
distinct
* (列1 [,列2,…列n] ) from表名;列運算|- 數量型別的列可以做加、減、乘、除運算
select 列名*1.5 from 表名;
select 列名 + 列名 from 表名;
|- 字串型別可以做連續運算
select
concat('s', 列名)
from 表名;|- 轉換null値
有吋需要把null值轉換成其它値,例如:列名+1000吋, 如果此列存在null値,那麼null+1000就是null,而我們希望把null當前0來運算.select
ifnull (列名, 0)
+1000 from 表名;|- 給列起別名
select ifnull(列名, 0)+1000
as 別名
from 表名;–>其中as可以省略
條件查詢
select empno,ename,job from emp where job in ('經理','董事長');
模糊查詢當你想查詢姓張,並且姓名一共兩個字的員工時模糊查詢需要使用運算子:
like
;上面栗子查詢的是姓張,並且名字由兩個字構成的人員上面栗子查詢的是名字由三個字構成的人員
上面栗子查詢的是名字中含有「一」的人員
mysql基礎語法演示 mysql基礎語法
1 ddl 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...
mysql 語法入門 mysql基礎語法
1 dml 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...
mysql基礎語法
連線伺服器 mysql h host u user p 連線伺服器 建立資料庫 show databases 顯示當前伺服器上有什麼伺服器 use databasename 選擇資料庫 create database databasename 建立資料庫 建立表 show tables 顯示當前伺服...