DML--資料操作語言
阿新 • • 發佈:2020-10-31
#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);
#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;
#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';
1.操作資料時一定要檢視資料
2.修改和刪除資料時一定要加條件
3.使用條件時儘量使用主鍵欄位
4.如果沒有主鍵欄位,使用多條件的方式
5.如果有狀態列,使用狀態列表示資料已刪除