码迷,mamicode.com
首页 > 数据库 > 详细

MySql的使用2

时间:2020-06-19 14:01:43      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:而不是   alter   foreign   inf   显示   cas   database   mysq   表名   

实验题目

技术图片

相关命令

  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> 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);
    

    技术图片

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

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

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

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

技术图片

实验总结

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

问题

模式和表?(p82)

MySql的使用2

标签:而不是   alter   foreign   inf   显示   cas   database   mysq   表名   

原文地址:https://www.cnblogs.com/ren-dong/p/13162439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!