使用SQL写一个数据库的系统,其中的图书table包含:图书名称、出版年代、作者、ISBN编码、出版人、书籍类型、总页数、primary key(名称,ISBN)。 请帮我写一个图书table的代码,谢谢。
图书名称——name
出版年代——times
作者——author
ISBN编码——isbn
出版人——publish
书籍类型——booktype
总页数——pages,
创建表的SQL如下:
create table book
(
name varchar(50),
times date,
author varchar(50),
isbn char(13),
publish varchar(50),
booktype varchar(20),
pages int,
primary key(name, isbn)
)追问
可是我还需要将一些书的这些信息存入这个table 将来也需要在执行其他的一些功能时可以随时调出 是不是定义完这些之后还应该有些别的东西? 另外我对time、ISBN、还有一个book id(我在问题中忘了提)用的也是integer,请问可不可以帮我解释一下这几个?
追答根据你的需求,修改创建表格语句如下:
create table book
(
bookid int,
name varchar(50),
times int,
author varchar(50),
isbn char(13),
publish varchar(50),
booktype varchar(20),
pages int,
primary key(name, isbn)
)
其中ISBN不应该设置成整型的,因为有些书ISBN号最后是一个X,不是数字。
另外,我不明白你最开始那句话想问什么,创建表就是用来存储数据的,图书信息当然要放在这张表中,然后有了数据,就会对这些数据进行增删改查操作,都有对应的语句来操作。
哦 我要问的除创建表 还有整个操作的代码 这是整个学期的project 数据库我只是刚学
这是我目前能做到的 之后可能要加入其他功能进去,比如现在要存储20本书的信息 然后我需要方程当选择书籍类型的时候可以把所有这类的书列出来 当我需要查找书名有某关键字时可以把合条件的列出来 当我要查找书所含页数在某范围内的能把所有页数在这个范围内的列出来
后续还要做什么,需要把问题详细给出,每个问题都可以用一个语句实现,不能这样笼统的说例如要做什么什么,总的来说,当表创建好之后,对数据的操作包括以下四种:
添加一行数据:insert into 表名(字段列表) values(值列表)
删除满足条件的数据:delete from 表名 where 条件
修改满足条件的数据:update 表名 set 字段1=新值1, 字段2=新值2, ......, 字段n=新值n where 条件
查询数据:select 字段列表 from 表名列表 where 每一行满足的条件 group by 分组字段 having 每一组满足的条件 order by 排序字段
我现在需要的就只有1.存储20本书的信息进去 2.当选择书籍类型的时候可以把所有这类的书列出来 3.当我需要查找书名有某关键字时可以把合条件的列出来 3.当我要查找书所含页数在某范围内的能把所有页数在这个范围内的列出来。 请问可不可以帮我写一下可以实现这些功能的代码? 其他后续功能可能要过一段时间才能决定 等想出来后可不可以私信问你? 谢谢