- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训2数据库的实现
实训2:数据库的实现
实训目的
1、掌握T-SQL语句,会运用T-SQL语句创建数据库和表,并为表添加相关约束。
2、能创建SQL Server登录账户,并授权访问。
二、实训工具及设备
实训软件:SQL Server。
实训设备:安装Windows系统计算机一台。
三、实训预备知识
在实训1中,我们了解了数据库应用系统设计的基本步骤,并通过分析一个选课系统得到数据库的逻辑结构。下面将介绍如何对数据库进行物理设计,包括具体的创建库、创建表、添加约束和创建登录账户等。
对数据库进行物理设计,可以通过SQL SERVER企业管理器或T-SQL语句两种方式进行设计。但是,当物理设计完成时,我们需要考虑将数据库部署在客户的实际环境中的情况。也就是是说后台的数据库如何从测试机(开发此数据库的机器)移植到客户机中。考虑到各个数据库管理系统版本的兼容性,行之有效的办法就是编写比较通用的T-SQL语句。编写完毕后,存入*.sql文件中,最后复制到客户机中,并执行*.sql文件中的T-SQL语句,从而更好的实现后台数据库的移植。因此,后面的物理设计都是用T-SQL语句来实现。
1、创建数据库
用SQL语句创建数据库,需要用CREATE DATABASE语句来完成。
语法格式:
CREATE DATABASE 数据库名
[ON(NAME = ’逻辑文件名’, FILENAME = ’物理文件名.mdf’)]
[LOG ON(NAME = ’逻辑文件名_log’, FILENAME = ’物理文件名_log.ldf’)]
代码清单2-1:创建选课系统数据库(ElectiveSystem)
create database ElectiveSystem
on
(
name = ‘ElectiveSystem’,
filename = ‘D:\MSSQL\ElectiveSystem.mdf’,
size = 10, --数据库文件的初始大小
maxsize = 100, --数据库文件增长的最大值
filegrowth = 10% --数据库文件的增长率
)
log on
(
name = ‘ElectiveSystem_log’,
filename = ‘D:\MSSQL\ElectiveSystem_log.ldf’,
size = 1,
filegrowth = 1
)
go --和后续的SQL语句分开
在D盘创建MSSQL目录后,就可以运行并检查数据库是否创建成功。在代码清单1-1中创建了选课系统数据库ElectiveSystem,该数据库的主数据文件逻辑名称为ElectiveSystem,物理文件名称为ElectiveSystem_mdf,初始大小为10MB,允许的最大容量为200MB,增长率为10%。数据库日志文件逻辑名称为ElecvtiveSystem_log,物理文件名称为ElectiveSystem_log.ldf,初始大小为1MB,增长速度为1MB。
2、创建表
用T-SQL语句创建数据库表,需要用CREATE TABLE语句来完成。
语法格式:
CREATE TABLE 表名
(
列名 数据类型 列的特征,
……
)
代码清单2-2:在ElectiveSystem数据库中创建学生信息表(studentInfo)
use ElectiveSystem
go
create table studentInfo
(
stuNo varchar(8) not null,
stuName nvarchar(16) not null,
stuPassword varchar(6) not null,,
sex varchar(2) not null,
birthday datatime,
deptNo varchar(8)
)
go
在创建表的时候,可以在列名后面添加各种约束,如把学号(stuNo)设置为主键:
……
stuNo varchar(8) not null primary key,
……
但是一般不这样混合使用,推荐将添加约束和创建表的语句分开编写。
3、添加约束
常用的约束类型如下:
主键约束(Primary Key Constraint):要求主键列数据唯一,并且不为空。
唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
检查约束(Check Constraint):列的取值限制、格式限制等。
默认约束(Default Constraint):列的默认值。
外键约束(Foreign Constraint):用于在两表之间建立联系,需要指定引用主表的那一列。
添加约束的语法格式如下:
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束类
您可能关注的文档
- 就业知识竞赛复习资料.doc
- 小白杨班班级文化建设阶段总结.doc
- 高中物理电磁感应选修3-3热学第3讲热力学定律与能量守恒.ppt
- 尹才干图像诗技巧研究.doc
- 高中物理气体状态方程.docx
- 宏观经济学大纲模型与例题.doc
- 宏观经济学期末测试题.doc
- 高中物理电磁感应必修2第4章第4讲功能关系能量守恒.ppt
- 宏观经济学清华大学第4讲三四部门国民收入决定.ppt
- 尼康镜头入门级教程.doc
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)