1. 程式人生 > 實用技巧 >DML--資料操作語言

DML--資料操作語言

1.insert命令

#1.插入資料之前先看錶結構
mysql> desc student;
+----------+---------------------+------+-----+-------------------+----------------+
| Field    | Type                | Null | Key | Default           | Extra          |
+----------+---------------------+------+-----+-------------------+----------------+
| id       | int
(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(10) | NO | | NULL | | | sex | enum('','') | YES | | 男 | | | age | tinyint(3) unsigned | YES | | NULL | | | cometime | datetime | YES | | CURRENT_TIMESTAMP | | | class
| varchar(12) | NO | | NULL | | | status | enum('0','1') | YES | | 0 | | +----------+---------------------+------+-----+-------------------+----------------+ 7 rows in set (0.00 sec) #2.insert不規範寫法 mysql> insert student values('
4','周昊','','20','2020-10-23','Linux10','0'); #一個欄位都不能少 #3.規範的寫法(只插入需要的值) mysql> insert student(name,class) values('邱導','linux10'); mysql> insert student(name,class,age) values('邱導','linux10',20); #4.規範寫法插入多條資料 mysql> insert student(name,class,age) values('增加','linux10',20),('減少','linux10',30);

2.update語句

#1.修改資料之前一定要確認資料
mysql> select * from student;

#2.修改資料,錯誤寫法
mysql> update student set age='16';

#3.修改資料,正確寫法
mysql> update student set age='18' where id=1;

#4.如果說就是修改表中所有資料
mysql> update student set age='18' where 1=1;

3.delete語句

#1.錯誤語法
mysql> delete from student;

#2.正確寫法
mysql> delete from student where id=1;

#3.刪除
mysql> delete from student where name='增加' and cometime='2020-10-23 20:16:57';

#4.使用狀態列表示已刪除
mysql> update student set status='1' where id=9;
mysql> select * from student where status='0';

4.注意

1.操作資料時一定要檢視資料
2.修改和刪除資料時一定要加條件
3.使用條件時儘量使用主鍵欄位
4.如果沒有主鍵欄位,使用多條件的方式
5.如果有狀態列,使用狀態列表示資料已刪除