之前学过Oracle现在不记得了,下面自己做了一点,帮手看下有没有错,还有后面的帮下忙,谢谢了
读者信息(student)表:
列名 中文描述 数据类型 长度 约束 备注
学号 字符串 10 主键
姓名 字符串 10 非空
性别 字符串 2 ‘男’ ‘女’
专业班级 字符串 20
联系方式 字符串 20
图书信息表:book(图书号, ISBN号, 书名, 出版社, 单价, 作者)
列名 中文描述 数据类型 长度 约束 备注
图书号 字符串 10 主键
ISBN号 字符串 13 非空
书名 字符串 50
出版社 字符串 50
单价 货币型 >0
作者 字符串 10
借书信息表:sbook(借书记录号, 借书时间, 应还时间)
列名 中文描述 数据类型 长度 约束 备注
借书记录号 字符串 10 主键
图书号 字符串 10 外键book表Bno列
学号 字符串 10 外键student表sno列
借书时间 日期
应还时间 日期 借书时间+30天
1) 请根据以上数据库结构的设计结果,用SQL语句分别创建这三个表,字段名自己定义。
create table student(
id char(10) primary key not null,
name varchar2(10) not null,
sex varchar2(2),
class varchar2(20),
phone char(20)
);
Create table book(
Id char(10) primary key not null,
ISBN char(13) not null,
Name varchar2(50) ,
Chubanshe varchar2(50),
Price number(10,2),
Author varchar2(10)
);
Create table sbook(
Id char(10) primary key not null,
Alter table seller add constraint fk_sbook_book foreign key (b_no) references book(id),
Alter table seller add constraint fk_sbook_student foreign key(s_no) references student(id),
Borrow_time date,
Return_time date,
);
2) 用SQL语句修改专业班级列最大长度为50。
3) SQL语句往读者表中添加如下数据。
学号 姓名 性别 班级 联系方式
2008001 李四 男 08软件班 689646432
2008002 张三 女 08数据库班 Null
2008003 王五 Null 08网站班 Null
4) 用SQL语句修改学号为2008003的学生的性别为女。
5) 查询统计每个学生在2008年的总借书次数,显示(学号,姓名,借书次数) 。
------解决方案--------------------
sql语句是不会还是什么呢 可以先做着 如果有哪里不懂的话 可以问下 至少应该有个自己的思路 这样学习深刻点
------解决方案--------------------
对lz上面的语句,首先是把一个属性声明为主键以后就不用再写not null了,因为这是默认的,还有就是最后一个表加外键是在建完表之后再加,不能在建表的时候直接加的。