CONSTRAINT 子句用于在创建或修改表时定义约束。
基本语法123456CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... CONSTRAINT constraint_name constraint_type (column_name)...
已经创建了由Pno, Cno共同为主键的表
试着对Ord表插入3条数据,观察哪些数据可以进入数据库,理解组合主键。
123insert into Ord(Pno,Cno,Sdate,Sqty)values('P2001','C2002','2022-3-18 ',8);
成功
123insert into Ord(Pno,Cno,Sdate,Sqty)values('P2001','C1...
创建一个视图 V_Sal(AvgSal,MaxSal,Minsal): 查询所有客户的平均月薪,最高月薪和最低月薪.
12345678910111213CREATE VIEW V_Sal(AvgSal,MaxSal,Minsal)ASSELECT AVG(salary),MAX(salary),MIN(salary)FROM customerGOSELECT *FROM V_Sal
结果如...
例:创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于2000这个条件
123456789101112131415CREATE VIEW VIEW_CP_PRICE2000WITH ENCRYPTIONASSELECT *FROM productWHERE price<2000with check optionGOUPDATE...
1. Insert 向表中插入数据下面列出可行的三种格式
1. 整行插入12Insert into 表名Values ('字段1的值','字段2的值',...,'最后字段的值')
2. 部分对应插入imagepng 使用如下代码仅插入李四民的部分信息
12Insert into CUSTOMER(cno,cname,address,salary,password)Values ('C000...
引言视图可以理解为查询后得出的结果表。此时有一个疑惑: 那直接把查询后得出的结果存为表不就行了?和视图有什么区别 答案是:前者当基本表作出修改后不会同步更新,而后者可以
1.视图的创建1.1 语法12345CREATE VIEW 视图名[WITH ENCRYPTION] --可选,表示视图是否加密--ASSELECT 查询语句[WITH CHECK OPTION] --可选,表示...
将产品表中海尔公司的产品的产品信息单独存入P_HaiEr表中
1234567SELECT *INTO P_HaiErFROM ProductWHERE Pname LIKE '%海尔%'
假设我们想找出既是员工又是合同工的人员名单。
12345SELECT name, departmentFROM employeesINTERSECTSELECT name, departmentFROM contractors;
假设我们想找出所有只是员工而不是合同工的人员名单。 (这说明部分人既是员工又是合同工)
12345SELECT name, departmentFROM employeesEXCEPTSELECT name, departmentFROM contractors;
假设有两个表 employees 和 contractors,它们包含相同的列 name 和 department。我们想获取所有员工和合同工的名单,但==不包括重复的记录==
12345SELECT name, departmentFROM employeesUNIONSELECT name, departmentFROM contractors;