SQL小白入門/每日複習-數據操作語言DML

DML(Data Manipulation Language)

數據操作語言(增刪改)

常用命令如下

 SELECT – 從數據庫表中獲取數據
 UPDATE – 更新數據庫表中的數據
 DELETE – 從數據庫表中刪除數據
 INSERT INTO – 向數據庫表中插入數據

1 插入數據

 #不指定字段(需要按照建表時候的字段順序給每個字段都賦值)
 
 INSERT [INTO] tbl_name VALUE[S] (值) 
 
 #指定字段(某些字段不賦值的要設置自增或默認值)
 
 INSERT [INTO] tbl_name 字段名稱 VALUE[S] (值),(值),(值)…… 
 
 #INSERT SET形式
 
 INSERT tbl_name SET 字段名稱 = 值
 
 INSERT SELECT 從表中引入字段
 
 INSERT tbl_name[(字段名稱,……)] SELECT 字段名稱,……FROM tbl_name[WHERE 條件]   `

2 修改數據

UPDATE tbl_name SET字段名稱=值,字段名稱=值[WHERE條件]

如果不寫條件  整個表都更新

3 刪除數據

 #DELETE
 DELETE FROM tbl_ name [WHERE條件];
 #注意刪除完了以後自增並不會重置,可以使用`ALTER TABLE tbl_name AUTO_INCREAMENT = 1`
 
 #TRUNCATE
 TRUNCATE [TABLE] tbl _name;

4 約束

  1. 非空約束: not null

  2. 唯一約束: unique

    值不能重複,但是null除外

 CREATE TABLE stu(
     id int;
     name VARCHAR(20) NOT NULL;
     phone_num VARCHAR(30) UNIQUE;
 );
 
 #刪除非空約束可以直接modify
 ALTER TABLE stu MODIFY NAME VARCHAR(20);
 
 #刪除唯一約束不能直接modify
 ALTER TABLE stu DROP INDEX phone_num;

  1. 主鍵約束: primary key

標志著記錄的唯一性 一個表只能有一個字段為主鍵,插入數值禁止為空,值不能重複

  • 最好找一個無意義的數據類型

  • 如果不設置默認值,插入數據必須賦值

  • 可以設置複合主鍵,只要有一個數據不同就不算重複

 #刪除主鍵同樣不能直接modify
 ALTER TABLE stu DROP PRIMARY KEY;

  1. AUTO_INCREMENT 自動增長 只能用於數值列  配合索引使用

  • 一個表只能有一個自動增長,且後面要加關鍵字key(索引)

     # 給自動增長字段添加null默認為上一條記錄+1
     INSERT INTO stu VALUES(null,’ccc’,’1234567′)

FOREGINE KEY 外鍵約束 ——保證數據的一致性和完整性

其他約束

  • unsigned 無符號(符號佔一位)

  • zerofill 零填充

  • default默認值

  • COMMENT 註釋

合體武王簡介及其技能

點擊進入查看全文

合體武王簡介及其技能點擊進入查看全文技能詳解,修身養性,三回合,一回合,MISS

发表评论

%d 博主赞过: