定義為主鍵(primary key)的列不允許有重複值出現,而且不能為空建立clerk表,
create table clerk
(cleid int primary key, --主鍵
clename nvarchar(50), --名字
age int --年齡
)
向clerk表中新增 cleid為:1000的資料項
insert into clerk values(1000,'古巨基',48);
在新增cleid仍為:1000就會出錯,如
insert into clerk values(1000,'趙薇',49);
如果有些欄位的資訊未知,則可以省略,但是省略字段不能是主鍵哦
格式為:
insert into 表名 (字段列表)values(值)
這裡「字段列表」和「值」要一 一對應如不知道年齡(age)值時,
insert into clerk (cleid,clename)values(1001,'林心如');
更新上表cleid為1001的年齡為18,姓名為「趙薇」
update clerk set age=18,clename='趙薇' where cleid=1001
對下表的age=null的資料的姓名修改為「陸如萍」
update clerk set clename='陸如萍' where age is null
注意,判斷null時不是用「=null」,而是用「is null」
假設要設計兩張表:dept部門表和emp員工表。部門表裡主鍵設定為deptno, 員工表主鍵為empno,但是員工都有各自的歸屬部門,即員工表裡存在部門表資訊,且為了唯一標識部門資訊,要呼叫deptno欄位儲存,這種為了和其他表關聯而將對方的主鍵設定為自己表的列屬性的行為稱為設定外來鍵(自己的理解)
--建立dept部門表
create table dept
( deptno int primary key, --部門id
dname nvarchar(30), --部門名稱
loc nvarchar(30) --部門位置
)--建立emp員工表
create table emp
(empno int primary key, --員工id
empname nvarchar(30), --員工姓名
job nvarchar(30), --員工職位
mar int, --直系領導
hiredata datetime, --工作日期
salary numeric(10,2), --薪水
comm numeric(10,2), --獎金
deptno int foreign key references dept(deptno) --deptno在dept表中已作為主鍵,為了讓部門表和員工表關聯,則設deptno為外來鍵
)--插入資料
insert into dept values(1000,'無線產品部','三樓');
insert into dept values(1003,'策劃部','四樓');
--插入資料
insert into emp values(798,'李子維','畫家',800,'2008-11-1',100000,100,1003);
insert into emp values(799,'莫俊傑','詩人',800,'2003-11-1',100000,100,1000);
insert into emp values(800,'黃雨暄','策劃',800,'2003-11-1',100000,100,1003);
--顯示資料
select * from dept
--顯示資料
資料庫系列學習 三 資料的增 刪 改
1.開始準備學習的資料庫 本次學習,用到的資料庫,sql語句如下 2.資料的插入 a 簡單的insert語句 b 簡化的insert語句 c 非空約束對資料插入 的影響 學生表 中的 sname 為 不可空型別,插入的時候,必須賦值 d 主鍵對資料插入的影響 主鍵在同一張表中必須是唯一的,即插入的時...
MySQL資料庫系列之資料庫設計原則
mysql中資料庫設計原則 1.一般情況下,應該盡量使用可以正確儲存資料的最小資料型別。資料型別不一樣,儲存的執行效率也不一樣。最好使用適度的整型資料型別,例如int之類的資料,這樣在做查詢或者字段排序的時候速度是最快的。2.盡量避免null值的時候,因為這樣會增加資料庫處理的開銷。但是也要考慮實際...
JDBC 之 資料庫事務
原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用...