SQL Server 数据库创建基础练习(四)

本文详细介绍了使用SQLServer2008创建包含Project和Task两个表的多表数据库的过程,包括数据库的创建、表的定义、主外键关系设置及测试数据的插入,为读者提供了实用的数据库设计与实现指南。

使用程序:SQL Server 2008
时间:2020年6月

练习题目:创建完整的多表数据库
要求:熟练掌握多表数据库的创建

题目
题目

--使用主数据库
use master
go
--判断
if exists (select * from sys.databases where name = 'Test')
drop database Test
go
--常创建
create database Test
go
--使用创建的数据库
use Test
go
--判断创建表是否存在
if exists (select * from sys.objects where name = 'Project')
drop table Project
if exists (select * from sys.objects where name = 'Task')
drop table Task
go
--创建表
create table Project
(
 ProjectID int primary key identity(1,1), --项目编号
 ProjectName varchar(50) not null   --项目名称
)
create table Task
(
 TaskID int primary key identity(1,1), --任务编号
 TaskPriority int check(TaskPriority = 1 or TaskPriority = 2 or TaskPriority = 3), --任务优先级
 Content varchar(200) not null, --任务内容
 AddTime datetime default(GETDATE()) not null, --添加时间
 TaskState int default(1) check(TaskState = 1 or TaskState = 2), --任务状态
 FinishedTime datetime default(null), --完成时间
 ProjectID  int references Project(ProjectID) --所属项目编号
)
go
--插入测试数据
insert into Project values ('No1')
insert into Project values ('No2')
insert into Project values ('No3')

insert into Task values (1,'备注','',2,GETDATE(),1)
insert into Task values (3,'备注',GETDATE(),1,null,2)
insert into Task values (2,'备注','',2,'',3)
--测试插入数据
select * from Project
select * from Task 

显示结果:
显示结果
注意因为有主外键的关系,在判断创建表是否存在的时候先后顺序要理清楚,先删除外键再删除主键

SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。    结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。    美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。    SQL语言包含4个部分:    数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。    数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。    数据查询语言(DQL),例如:SELECT语句。    数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。    SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值