MySql的使用2

实验题目

MySql的使用2

相关命令

  1. 显示当前数据库服务器中的数据库列表
    mysql> show databases;
  2. 修改基本表
    alter table <表名>
    [add [column] <新列名><数据类型>[完整性约束]]
    [add<表级完整性约束>]
    [drop[column]<列名>[cascade|restrict]]
    [drop constraint<完整性约束名>[restrict|cascade]]
    [alter column<列名><数据类型>];
    

实验内容

  1. 定义每个模式的主码。
  • 创建表时直接定义主码。

      create table department
    -> (dno char(4) primary key,
    -> dname char(8),
    -> dname1 char(8),
    -> dtel bigint);
    

    MySql的使用2

  • 表创建完成后,通过修改表来定义实体完整性
    创建表:

      mysql> create table staff
    -> (sno char(4),
    -> sname varchar(20),
    -> sage int,
    -> spost char(8),
    -> salary bigint,
    -> dno char(4));
    

    修改表:

      alter table staff
    -> add primary key(sno);
    

    MySql的使用2

    主码的属性写在括号里面。

  1. 定义参照完整性。
    首先定义两个表,再修改基本表,添加完整性约束。
 alter table staff
    -> add foreign key(dno) references department(dno);

属性都写在括号里面
3. 定义职工年龄不得超过60岁。

mysql> alter table staff
    -> add check(sage <= 60);

MySql的使用2

实验总结

  1. 大整型是bigint,而不是longint.
  2. 定义参照完整性,先创建两个表,再定义参照完整性。

问题

模式和表?(p82)

MySql的使用2

上一篇:mysql性能优化30条


下一篇:mysql导出表结构到excel