SQL实验二

mysql workbench pk、nn、qu、b、un、zf、ai、g、Default/Expression 代表的意思
  • PK:primary key 主键

  • NN:not null 非空

  • UQ:unique 唯一索引

  • BIN:binary 二进制数据(比text更大的二进制数据)

  • UN:unsigned 无符号 整数(非负数)

  • ZF:zero fill 补零 填充0

  • AI:auto increment 自增

  • G:generated column 生成列

  • Default/Expression:设置字段的默认值

删除表和创建有约束的表 

sql 的约束
1.NOT NULL

在默认情况下,表接受 NULL 值,约束强制列不接受 NULL 值。 <举例> CREATE TABLE table_name 语句: 现要创建一个学生信息表,对表中的列进行约束

  1. create table Student
  2. (
  3. SNO varchar(5) NOT NULL,
  4. SNAME varchar(20)
  5. );

 

ALTER TABLE table_name 语句: 在一个创建好的学生信息表中添加 NOT NULL 约束 添加 NOT NULL 约束

  1. ALTER TABLE Student
  2. ADD COLUMN 列名 int NOT NULL;
2.UNIQUE

唯一约束,防止一个特定的列中两个记录有一致的值。 <举例> CREATE TABLE table_name 语句: 现要创建一个学生信息表,对 SName 列进行 UNIQUE 约束

  1. create table Student
  2. (
  3. SNO varchar(5),
  4. SNAME varchar(20) UNIQUE
  5. );
  6. 或者
  7. create table Student
  8. (
  9. SNO varchar(5),
  10. SNAME varchar(20),
  11. unique key uk_sname (SNAME)
  12. );

ALTER TABLE table_name语句: 添加 UNIQUE 约束

  1. ALTER TABLE Student
  2. ADD UNIQUE (SNO);
  3. 对SNO列添加UNIQUE约束
3.CHECK

检查约束,保证列中的值符合指定的条件,用于限制列中的值的范围。

<举例> CREATE TABLE table_name 语句: 现要建一个学生信息表,对表中的 SAge 列进行范围约束

  1. create table Student
  2. (
  3. SNO varchar(5),
  4. SNAME varchar(20),
  5. SAGE int CHECK(SAGE >= 0)
  6. );
  7. 或者
  8. create table Student
  9. (
  10. SNO varchar(5),
  11. SNAME varchar(20),
  12. SAGE int ,
  13. CHECK(SAGE >= 0)
  14. );

ALTER TABLE table_name语句: 添加约束:

  1. ALTER TABLE Student
  2. ADD CHECK (SAGE>=0);
4.PRIMARY KEY

主键约束,在所有约束中,最重要的,也最常用。要向符合第一范式,则每个表中都必须有一个主键(提供表之间的链接),是 UNIQUE 约束和 NOT NULL 约束的组合,确保某列必须要有唯一标识符,主键约束不可重复,不可 NULL 值。

<举例> CREATE TABLE table_name 语句: 现要创建一个学生信息表,对 SId 列进行主键 PRIMARY KEY 约束

  1. create table Student
  2. (
  3. SNO varchar(5) PRIMARY KEY,
  4. SNAME varchar(20)
  5. );
  6. 或者
  7. create table Student
  8. (
  9. SNO varchar(5),
  10. SNAME varchar(20),
  11. primary key(SNO)
  12. );

ALTER TABLE table_name 语句: 添加约束

  1. ALTER TABLE Student
  2. ADD PRIMARY KEY (SNO);
5.FOREIGN KEY

外键约束,主键和外键创建了不同表中数据的相互关系。

<举例> CREATE TABLE table_name 语句: 现有一个 Student 表,创建一个 SC 表,对 SNO 列进行外键约束

  1. create table SC
  2. (
  3. SNO char(5),
  4. CNO char(5),
  5. foreign key(SNO) references Student(SNO)
  6. );

ALTER TABLE table_name 语句: 添加外键

  1. ALTER TABLE SC
  2. ADD CONSTRAINT sc_fk_sno FOREIGN KEY (SNO)
  3. REFERENCES Student (SNO);

删除主键

  1. ALTER TABLE SC
  2. DROP CONSTRAINT sc_fk_sno;
5.DEFAULT 约束

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值