“SQL语言”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第38行: 第38行:
  
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
CREATE TABLES (
+
CREATE TABLE S (
 
       Sno char(5) PRIMARY KEY,
 
       Sno char(5) PRIMARY KEY,
 
       Sname char(16) NOT NULL,
 
       Sname char(16) NOT NULL,

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 TABLE S (
      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));