MySQL基本語法DDL DML

2021-09-29 19:09:49 字數 3512 閱讀 8079

(1)什麼是sql?

structured query language:結構化查詢語言。其實就是定義了操作所有關係型資料庫的規則。每一種資料庫操作的方式存在不一樣的地方,稱為「方言」。

(2)sql通用語法:

sql 語句可以單行或多行書寫,以分號結尾。

可使用空格和縮進來增強語句的可讀性。

mysql 資料庫的 sql 語句不區分大小寫,關鍵字建議使用大寫。注釋

(3)sql分類:

ddl(data definition language)資料定義語言

【運算元據庫、表】用來定義資料庫物件:資料庫,表,列等。關鍵字:create, drop,alter 等

dml(data manipulation language)資料操作語言

【增刪改表中的資料】用來對資料庫中表的資料進行增刪改。關鍵字:insert, delete, update 等

dql(data query language)資料查詢語言

【查詢表中的資料】用來查詢資料庫中表的記錄(資料)。關鍵字:select, where 等

dcl(data control language)資料控制語言(了解)

【授權】用來定義資料庫的訪問許可權和安全級別,及建立使用者。關鍵字:grant, revoke 等

(1)運算元據庫:crud

c(create):建立

建立資料庫:create database 資料庫名稱;

建立資料庫,判斷不存在,再建立:create database if not exists 資料庫名稱;

建立資料庫,並指定字符集:create database 資料庫名稱 character set 字符集名;r(retrieve):查詢

查詢所有資料庫的名稱:show databases;

查詢某個資料庫的字符集:查詢某個資料庫的建立語句:show create database 資料庫名稱;u(update):修改

修改資料庫的字符集:alter database 資料庫名稱 character set 字符集名稱;d(delete):刪除

刪除資料庫:drop database 資料庫名稱;

判斷資料庫存在,存在再刪除:drop database if exists 資料庫名稱;使用資料庫

查詢當前正在使用的資料庫名稱:select database();

使用資料庫:use 資料庫名稱;

(2)操作表:crud

c(create):建立

create

table 表名(

列名1 資料型別1

, 列名2 資料型別2,.

... 列名n 資料型別n

);

注意:最後一列,不需要加逗號(,)

資料庫型別:

① int:整數型別

* age int,

② double:小數型別(最多幾位,小數點後面保留幾位)

* score double(5,2)

③ date:日期,只包含年月日,yyyy-mm-dd

④ datetime:日期,包含年月日時分秒 yyyy-mm-dd hh:mm:ss

⑤ timestamp:時間戳型別 包含年月日時分秒 yyyy-mm-dd hh:mm:ss (如果將來不給這個字段賦值,或賦值為null,則預設使用當前的系統時間,來自動賦值)

⑥ varchar:字串(字元最大長度)

* name varchar(20):姓名最大20個字元(zhangsan 8個字元 張三 2個字元)

* 複製表:create table 表名 like 被複製的表名;

* 建立表:

create

table student(

id int

, name varchar(32

),age int

, score double(4

,1),

birthday date

, insert_time timestamp

);

r(retrieve):查詢

查詢某個資料庫中所有的表名稱:show tables;

查詢表結構:desc 表名;u(update):修改

修改表名:alter table 表名 rename to 新的表名;

修改表的字符集:alter table 表名 character set 字符集名稱;

新增一列:alter table 表名 add 列名 資料型別;

修改列名稱 型別:alter table 表名 change 列名 新列別 新資料型別;

修改列的資料型別:alter table 表名 modify 列名 新資料型別;

刪除列:alter table 表名 drop 列名;d(delete):刪除

刪除表:drop table 表名;

判斷表是否存在,存在再刪除:drop table if exists 表名 ;(1) 新增資料:

語法:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

注意:1. 列名和值要一一對應。

2. 如果表名後,不定義列名,則預設給所有列新增值:insert into 表名 values(值1,值2,...值n);

3. 除了數字型別,其他型別需要使用引號(單雙都可以)引起來

(2) 刪除資料:

語法:delete from 表名 [where 條件];

注意:1. 如果不加條件,則刪除表中所有記錄。

2. 如果要刪除所有記錄:

delete from 表名;– 不推薦使用。有多少條記錄就會執行多少次刪除操作

truncate table 表名;– 推薦使用,效率更高 先刪除表,然後再建立一張一樣的表。

(3) 修改資料:

語法:update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 條件];

注意:1. 如果不加任何條件,則會將表中所有記錄全部修改。

mysql 的基本語法 MYSQL基本語法

資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...

mysql的基本語法 mysql的基本語法

正文本篇文章主要是記錄一些常用的mysql語法,方便使用時候進行查閱。linux上常用命令 命令都以 結尾 1,登入mysql mysql u賬號 p密碼 2,檢視幫助 help 或者 h 3,檢視有哪些資料庫 show databases 4,進入某個資料庫 use databasename 5,...

MySql基本語法

基本語法 create database 資料庫名 資料庫選項 字符集等 基本語法 匹配模式 show create database 資料庫名 use 資料庫名 修改庫選項 alter database 資料庫名 選項 值 基本語法 drop 資料庫名 基本語法 create table 表名 欄...