MySQL基礎語法

2021-09-26 05:10:08 字數 3895 閱讀 8339

dmldcl

dqlddl(data definition language)資料定義語言,用來定義資料庫物件,操作表結構

dml(data manipulation language)資料操作語言,用來定義資料庫記錄(資料),操作表記錄

dcl(data control language)資料控制語言,用來定義訪問許可權和安全級別

dql(data query language)資料查詢語言,用來查詢記錄(資料)

建立:createdatabase 資料庫名;

刪除:dropdatabase 資料庫名;

改變使用的資料庫:use資料庫名;

建立:createtable 表名(

列名 列型別,

列名 列型別,

…列名 列型別

);檢視當前資料庫中所有表名稱:show tables;

檢視指定表的建立語句:show create table 表名;

檢視表結構:desc表名;

刪除表:droptable 表名;

修改表:altertable 表名(字首)

修改表之新增列:altertable 表名add(

列名 列型別,

列名 列型別,

…列名 列型別

);修改表之修改列型別:altertable 表名modify列名 列型別;(如果列被修改之前已存在資料,那麼新的型別可能會影響到已存在的資料

修改表之修改列名:altertable 表名change原列名 新列名 列型別;

修改表之刪除列:altertable 表名drop列名;

修改表名稱:altertable 原表名rename to新錶名;

insert into 表名[(列名,列名,…)] values(值,值,…);

值的順序與宣告的字段的順序保持一致

插入多條記錄:

insert into 表名[(列名,列名,…)] values (記錄),(記錄),(記錄);

複製表:

create table 要複製的表的表名 select * from 新錶名;#複製表結構及其資料

delete from 表名[where 條件語句];

update 表名 set 列名 = 新值,列名 = 新值,… [where 條件語句];

建立使用者:

|-createuser 使用者名稱@ip位址identified by『密碼』;

(使用者只能在指定ip位址上登入)

|-createuser 使用者名稱@』%』identified by『密碼』;

(使用者可以在任意ip位址上登入)

使用者授權

|-grant許可權1,許可權2.。。。許可權non資料庫.*to使用者名稱@ip位址;

(給予使用者指定資料庫的部分許可權,例如:create,alter,drop,insert,update,delete,select許可權)

|-grantallon資料庫.*to使用者名稱@ip位址;

(給予使用者指定資料庫的全部許可權)

撤銷授權

revoke許可權1,許可權2.。。。許可權non資料庫.*from使用者名稱@ip位址;

(撤銷指定使用者在指定資料庫的指定許可權)

檢視許可權

show grants for使用者名稱@ip位址;

(檢視指定使用者的許可權)

刪除使用者

dropuser 使用者名稱@ip位址;

查洵所有列:select * from表名;

–>其中" * 」表示查洵所有列

查洵指定列

select 列1 [,列2,…列n] from 表名;

完全重複的記錄只記一次

當查洵結果中的多行記錄一-模一 祥吋,只顯示一行。

selectdistinct* (列1 [,列2,…列n] ) from表名;

列運算|- 數量型別的列可以做加、減、乘、除運算

select 列名*1.5 from 表名;

select 列名 + 列名 from 表名;

|- 字串型別可以做連續運算

selectconcat('s', 列名)from 表名;

|- 轉換null値

有吋需要把null值轉換成其它値,例如:列名+1000吋, 如果此列存在null値,那麼null+1000就是null,而我們希望把null當前0來運算.selectifnull (列名, 0)+1000 from 表名;

|- 給列起別名

select ifnull(列名, 0)+1000as 別名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 顯示當前伺服...