--1.使用SQL语句创建名称为SHWLW-News-DB的数据库。(3分)
create database SHWLW_News_DB
use SHWLW_News_DB
--2.按数据字典要求创建新闻分类表结构。(5分)新闻分类(NewsType)表结构:
create table NewsType
(
Id int primary key identity(1000,1), --主键,自增1。
Name Nvarchar(200) not null unique, --新闻分类名称,非空约束,唯一约束。
NewsCount int default 0, --新闻总数,默认值为0。
IsEnabled bit --是否禁用,
)
--自增identity 也叫标识列
--select * from 表名
--显示表数据
select * from NewsType
--插入数据
--1.部分插入
--关键字 insert into 表名(字段名1,字段名2)values (值,值) 【into可以省略】
insert into NewsType(Name,NewsCount) values ('军事',1)
--2.插入所有字段
insert into NewsType values('政治',4,1)
--3.按数据字典要求创建新闻信息表结构。(5分)新闻信息(News)表结构:
create table News
(
Id int primary key identity(2000,1), --主键,自增1。
Title Nvarchar(300) unique not null, --新闻标题,非空约束,唯一约束。
CommentCount int default 0, --评论总数,默认值为0。
PublishedDate datetime, --发布时间。
Content Nvarchar(max), --新闻内容。
NewsTypeId int foreign key references NewsType(Id) --新闻分类Id,外键,关联NewsType表的Id。
)
select * from News
insert into News values('诺贝尔奖',2 , '2019-10-09','天文',1001) -- 其中1001 必须与外键中的表一致
--一次插入多行数据 括号之间用逗号隔开
insert into News values
('国庆阅兵亮相新火箭',1000,'2019-10-1','东风',1005),
('火箭队凉了',800 ,'2019-10-7','教练支持港独',1000),
('NBA凉了',800,'2019-10-8','他们老板支持火箭队',1000)
--=============================================================修改数据 update set 【set可以省略】 条件关键字where
update News set CommentCount=810 where id=2004 --修改id为2004的数据
update News set CommentCount=CommentCount+10 where id=2004 --修改id为2004的数据
update News set CommentCount=CommentCount+10,Title='你大爷' where id=2004 --修改id为2004的数据
--============================删除 delete 条件关键字 where
delete from News --删除所有数据
--删除类别为1000的【体育新闻的所有新闻】
delete from News where NewsTypeId=1000
delete from News where id in(2006,2007,2008)
--4.按数据字典要求创建评论表结构。(5分)评论(Comment)表结构:
create table Comment
(
Id int primary key identity(3000,1), --主键,自增1。
Title Nvarchar(255) not null, --评论标题,非空约束。
Notes Nvarchar(max) not null ,--评论内容,非空约束。
NewsId int foreign key references News(Id) , --外键,所评论的新闻。
CreateTime datetime --评论时间。
)
作者还在学习中,发现错误的请在评论区留言。 如果有客友觉得文章还行的话,请点波推荐哦。 谢谢你们!!