加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网_保定站长网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

关系数据库SQL语言

发布时间:2022-10-10 13:06:48 所属栏目:MySql教程 来源:
导读:  目录

  创建和使用数据表

  数据表示数据库中最重要的对象之一。表是存储数据的场所,是数据的集合,是用来存储数据和操作数据的逻辑结构。

  创建数据表 通过SQL语句创建数据表

  CREA
  目录
 
  创建和使用数据表
 
  数据表示数据库中最重要的对象之一。表是存储数据的场所,是数据的集合,是用来存储数据和操作数据的逻辑结构。
 
  创建数据表 通过SQL语句创建数据表
 
  CREAT TABLE table_name([
    {column_name data_type
  [column_constraint[...]]|table_constraint}
  ]);
  table_name表名
 
  column_name
 
  列名
 
  data_type
 
  列数据类型
 
  column_constraint
 
  列约束
 
  table_constraint
 
  表约束
 
  例1:用SQL语句在数据库中建立一个表YXA1.
 
  CREATE TABLE YXA1(
   Sno CHAR(7),
   Sn VARCHAR(18),
   Sg CHAR(3),
   Sb DATE,
   Dp CHAR(9)
  );
  定义数据表的约束
 
  完整性约束的基本语法格式[CONSTRAINT ]
 
  1. 检查约束(CHECK)
 
  [CONSTRAINT ] CHECK()
 
  例2:建立一个课程表YXA2创建数据库表,约束成绩取值范围0~100
 
  CREAT TABLE YXA22 (
    Sno CHAR(7),
    Cno CHAR(3),
    Gr NUMERIC(4,1) CONSTRAINT Gr_check CHECK(Gr>=0 AND Gr<=100)
  );
  2. 非空约束(NOT NULL)
 
  [CONSTRAINT ] [ NULL | NOT NULL ]
 
  例3:建立一个课程表YXA3,对课程号进行NOT NULL约束。
 
  CREAT TABLE YXA3 (
    Cno CHAR(3) CONSTRAINT Cnos NOT NULL,
    Cn VARCHAR(21),
    Cr NUMERIC(3,1),
    Cp CHAR(3)
  );
  3. 唯一约束(UNIQUE)
 
  UNIQUE用于定义列约束
 
  [CONSTRAINT ] UNIQUE
 
  UNIQUE用于定义表约束
 
  [CONSTRAINT ] UNIQUE([{,}])
 
  例4:建立一个课程表YXA4,定义表约束YXA_UNIQ,设置Sn+Sg为唯一键,约束同一性别的学生没有重名。
 
  CREATE TABLE YXA4(
   Sno CHAR(7),
   Sn VARCHAR(18),
   Sg CHAR(3),
   Sb DATE,
   Dp CHAR(9),
   CONSTRAINT YXA_UNIQ UNIQUE(Sn,Sg)
  );
  4. 主键约束(PRIMARY KEY)
 
  PRIMARY KEY既可以用于列约束,也可用于表约束。
 
  用于列约束格式:
 
  CONSTRAINT PRIMARY KEY
 
  用于表约束格式:
 
  [CONSTRAINT ] PRIMARY KEY([{,}])
 
  例5:建立一个课程表YXA5,定义课程号为YXA5的主键。
 
  CREAT TABLE YXA5 (
    Cno CHAR(3) CONSTRAINT YXA_Prim PRIMARY KEY,
    Cn VARCHAR(21),
    Cr NUMERIC(3,1),
    Cp CHAR(3)
  );
  例6:建立一个选修表YXA6,定义Sno+Cno为YXA6的主键。
 
  CREAT TABLE YXA6 (
    Sno CHAR(7),
    Cno CHAR(3),
    Gr NUMERIC(4,1),
    CONSTRAINT YXA_Prim PRIMARY KEY(Sno,Cno)
  );
  5. 外键约束(FOREIGN KEY)
 
  [CONSTRAINT ] FOREIGN KEY REFERENCES ([{,}])
 
  例7:建立一个学生课表YXA7.
 
  CREATE TABLE YXA7 (
    Sn VARCHAR(18),
    Cno CHAR(3),
    CONSTRAINT YXA7_Prim PRIMARY KEY(Sn,Cno),
    CONSTRAINT YXA7_Sn FOREIGN KEY(Sn) REFERENCES YXA4(Sn),
    CONSTRAINT YXA7_Cno FOREIGN KEY(Cno) REFERENCES YXA3(Cno)  
  );
 

(编辑:天瑞地安资讯网_保定站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!