数据库课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)在test01数据库中使用Transact-SQL语句创建表:book(book_id nchar(6),book_name nchar(30),price numeric(10,2)和表author(author_name nchar(4),book_id nchar(6),address nchar(30)).设置book中的book_id为主键,并设置两个表的关系。)) 解:T-SQL语句和执行情况如下:
CREATE DATABASE test01
go
USE TEST01
GO
CREATE TABLE test01.dbo.book(
book_id nchar(6)NOT NULL,
book_name nchar(30)NULL,
price numeric(10,2)NULL,
PRIMARY KEY(book_id)
)
ON [PRIMARY]
CREATE TABLE test01.dbo.author(
author_name nchar(4)NULL,
book_id nchar(6)NULL,
address nchar(30)NULL
)
ALTER TABLE dbo.author WITH CHECK
ADD CONSTRAINT PKT54_db FOREIGN KEY(book_id) REFERENCES test01.dbo.book (book_id)
GO
(2)在test01 数据库中利用Transact-SQL 语句创建一个图书销售
表booksales (book_id nchar(6),sellnum int, selldate datetime)。分别利用insert 、delete、update 语句添加、删除和更新数据。
CREATE DATABASE test01
Go
USE test01
GO
CREATE TABLE booksales(
book_id nchar(6)NOT NULL,
sellnum int NOT NULL,
selldate datetime NOT NULL
)
INSERT INTO booksales VALUES('A909',987,'4/01/27'); GO
UPDATE booksales SET book_id='888';
GO
DELETE FROM booksales where selldate='4/01/27' Go