對數(shù)據(jù)表的crud操作:create\read\update\delete
向已有數(shù)據(jù)表插入一條記錄:
如果不明確指定列名的話,值的數(shù)量和順序必須和表中一致;
insert into department values(1001,'人事部','北京市海淀區(qū)');
放在任意語名中任意處,ctrl+d,快速復(fù)制。
查看數(shù)據(jù)表中已有內(nèi)容:
select * from department;
在插入數(shù)據(jù)時候明確指定列的數(shù)據(jù),values值保持一致:
insert into department(depname,depid,address)
values('市場1部','1005','北京東城區(qū)');
在批量插入數(shù)據(jù),可以這樣寫:
insert into department(depid,depname,address)
values('市場2部','1006','北京東城區(qū)'),
('市場2部','1007','北京東城區(qū)'),
('市場2部','1008','北京東城區(qū)');
如果不是為所有字段都賦值,則必須寫列名:
insert into department(depid,depname)
values
('市場2部','1008');
向employee表中插入新的員工信息:
insert into employee values(null,'張三','男',null,8000.00,1001);
insert into employee(empname) values('李四');
自動增長列:
insert into employee(empid,empname,depid) values(7,'李四',1007);
insert into employee(empname,depid) values('周五',1009);
執(zhí)行后,第一行編號為7;下一行自動為8;
放在要查看的表格上,點擊右邊小表格按鈕,直接顯示表格結(jié)果
刪除操作:
delete from department;//慎用,會刪除整個表
delete from department where depid=1006;
以下兩條等價:
delete from department where depid=1003 or depid=1004;
delete from department where depid in (1003,1004);
delete from department where depid=1005 and depname='aaa';
從employee表中刪除沒有部門的員工
對于null值的比較不可以使用“=”,應(yīng)該使用 is null,is not null
delete from department where depid = null;
delete from department where depid is null;
修改表中的記錄【區(qū)別于alter,其是更改結(jié)構(gòu)】
1、設(shè)置employee中所有沒有工資的設(shè)置為5000
update employee set salary=5000;會把工資都賦值5000
update employee set salary=5000 where salary is null;
有的時候語句是正確的但執(zhí)行不了,反饋原因為參數(shù)問題,可在edit——reference下取消最后一項勾選,即可:

取消后注意重新連接數(shù)據(jù)庫,刷新一下,

2、將所有薪水低于6000的員工工資上漲10%:
update employee set salary=salary*1.1 where salary<6000;
3、將id為7的員工的部門調(diào)整到1002部門:
update employee set depid=1002 where depid=7;
4、有外鍵引用的記錄刪除:
delete from employee where depid=1007;為保證數(shù)據(jù)完整性,有員工的部門無法刪除
解決:
將depid=1007的所有員工部門設(shè)為null,或者其他部分的id。
update empoyee set depid=null where depid=1007;
再執(zhí)行:
delete from employee where depid=1007;








暫無數(shù)據(jù)