作业3:管理表

来源:互联网 发布:网络协议转换 编辑:程序博客网 时间:2024/06/05 18:17
实验目的:
掌握创建表、修改表、删除表的方法掌握创建主键约束、外键约束、用户自定义约束的方法掌握创建查询表的方法及使用截断表的方法

理解约束在数据库中的作用

实验内容:一、创建表创建图书馆管理系统所涉及的表创建产品销售系统所涉及的表图书表book(bid,bname,price,qty)书库表lib(lid,lname,address)读者表reader(rid,rname,dept)借阅表loan(bid,rid,loanDate)
二、修改表1、为各表创建约束DBMS自动实现数据的完整性---借助于约束的作用:保证数据库中永久数据的正确性(主键唯一,不能引用不存在的对象,满足用户定义的条件)创建主键约束(为图书表、读者表、借阅表创建主键)主键:唯一标识,该字段的值必须与别的实体必须是不一样的由dbms保证数据的正确性创建外键约束(为借阅表创建外键)创建用户自定义约束(指定图书表中价格必须为正值)
注:

1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。

身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。 

2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性

比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。







2、对各表进行字段调整操作添加新字段在图书表中添加“是否热门”字段修改字段类型修改图书表中书名字段为变长字符串删除不用的字段删除图书表中“是否热门”字段
三、删除表删除无关联表删除包含外键引用的表

四、创建查询表创建所有昂贵书籍表



五、对借阅情况表进行截断操作delete * from loandml  日志多ddl 日志少truncate loan;select * from book where bid in(select bidfrom bookgroup by bidhaving count(bid)>1);

0 0
原创粉丝点击