“SQL语言”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
Jihongchang(讨论 | 贡献)  (→1)创建表)  | 
				Jihongchang(讨论 | 贡献)   (→1)创建表)  | 
				||
| 第24行: | 第24行: | ||
* PRIMARY KEY(列名)主键  | * PRIMARY KEY(列名)主键  | ||
* FOREIGN KEY(列名1) REFERENCES 表名2(列名2)外键  | * FOREIGN KEY(列名1) REFERENCES 表名2(列名2)外键  | ||
| + | |||
| + | |||
| + | |||
| + | 例题1:设有学生、课程和学生选课关系模式分别用基本表S、C和SC表示,  | ||
| + | |||
| + | 其中:S(Sno,Sname,SD,Sage,Sex),属性表示学号、姓名、系、年龄和性别;  | ||
| + | |||
| + | C(Cno,Cname,teacher),属性表示课程号、课程名和授课教师;  | ||
| + | |||
| + | SC(Sno,Cno,Grade),属性表示学号、课程号和成绩。  | ||
| + | |||
| + | 除年龄与成绩的数据类型为整型int外,其余属性均为字符型char。  | ||
| + | |||
| + | <syntaxhighlight lang="sql">  | ||
| + | CREATE TABLES (  | ||
| + |       Sno char(5) PRIMARY KEY,  | ||
| + |       Sname char(16) NOT NULL,  | ||
| + |       SD char(10),  | ||
| + |       Sage int,  | ||
| + |       Sex char(2));  | ||
| + | |||
| + | |||
| + | CREATE TABLE C(  | ||
| + |      Cno char(2) PRIMARY KEY,  | ||
| + |      teacher char(8));  | ||
| + | </syntaxhighlight>  | ||
2022年9月29日 (四) 05:57的版本
https://www.bilibili.com/video/BV1hg411V7Bm/?p=94
1)创建表
| CREATE TABLE <表名1> (
 <列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]]…… [,<表级完整性约束条件>]);  | 
数据类型:
- 字符型:char(N)
 - 整型:int
 - 浮点型:float
 - 日期型:date YYYY-MM-DD
 
列级完整性约束:
- NULL(可以取空值)、NOT NULL(不能取空值)
 - UNIQUE(取值唯一)
 - PRIMARY KEY(列名)主键
 - FOREIGN KEY(列名1) REFERENCES 表名2(列名2)外键
 
例题1:设有学生、课程和学生选课关系模式分别用基本表S、C和SC表示,
其中:S(Sno,Sname,SD,Sage,Sex),属性表示学号、姓名、系、年龄和性别;
C(Cno,Cname,teacher),属性表示课程号、课程名和授课教师;
SC(Sno,Cno,Grade),属性表示学号、课程号和成绩。
除年龄与成绩的数据类型为整型int外,其余属性均为字符型char。
CREATE TABLES (
      Sno char(5) PRIMARY KEY,
      Sname char(16) NOT NULL,
      SD char(10),
      Sage int,
      Sex char(2));
CREATE TABLE C(
     Cno char(2) PRIMARY KEY,
     teacher char(8));