三、數據的增刪改操作

添加數據

--語法
INSERT INTO table_name [(column [,column...])] VALUES (value [,value...]);

例一:在員工表中插入一條數據(id,name,gender,birthday)
insert into employee (id,name,gender,birthday) values (null,'張飛''m','1999-09-09');
insert into employee values (null,'張飛''m','1999-09-09');

注:一條語句可插入多條數據。values中的值必須與前面聲明的列名對應。若要插入所有字段值,則可以省寫列列表,並且要和表中字段順序一致。

更新數據

--語法
UPDATE tbl_name SET col_name1 = expr1 [,col_name2 = expr2...] [WHERE where_definition];


例一:將所有員工薪水修改爲5000
update employee set salary = 5000;//不寫where則修改整張表,salary是薪水

例二:將姓名爲'zs'的員工薪水修改爲3000
update employee set salary = 3000 where name = 'zs';

例三:將姓名爲'ls'的員工薪水修改爲4000,job改爲ccc
update employee set salary = 4000,job = 'ccc' where name = 'ls';

例四:將wu的薪水在原有基礎上增加1000
update employee set salary = salary+1000 where name = 'wu';

注意:

  1. update可以用新值更新原有表中的各列
  2. set字句指示要修改哪些列和要給予哪些值
  3. where字句指定要更新哪些行,沒有則更新所有行。

刪除數據

delete【一條一條刪除】

DELETE FROM tbl_name [WHERE where_defintion];

truncate【刪除整張表,再建立一張一樣的空表】

TRUNCATE tbl_name;
例一:刪除表中名爲'zs'的記錄
delete from employee where name = 'zs';

例二:刪除表中所有記錄
delete from employee;

例三:使用truncate刪除表中記錄
truncate employee;

注意:

  1. 如果不用where,則刪除所有數據
  2. delete語句不能刪除一列(update可以刪除一列)
  3. delete只刪除記錄,刪除表用drop table 4.注意外鍵約束
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章