第08章 用T-SQL语句建库及建表.pptx
《第08章 用T-SQL语句建库及建表.pptx》由会员分享,可在线阅读,更多相关《第08章 用T-SQL语句建库及建表.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第08章 用T-SQL语句建库及建表数据库设计与应用主讲:张成叔微信(QQ):7153265 微信公众号:张成叔第 8 章 用T-SQL语句建库及建表第1章 创建和管理数据库 用T-SQL语句建库2 2 用T-SQL语句建表 用T-SQL语句创建约束1 13 3目 录 数据库部署时通常编写比较通用的SQL语句,包括建库、建表、添加约束和插入测试数据等。编写完成后,存入*.sql文件中,最后复制到客户的计算机中,并执行*.sql文件中的SQL语句,从而实现后台数据库的移植。用T-SQL语句创建数据库n用T-SQL语句创建数据库 用T-SQL创建和删除数据库CREATE DATABAS
2、E 数据库名 ON PRIMARY (,n) LOG ON (,n) 语法语法n用T-SQL语句创建数据库 u数据文件的具体参数如下用T-SQL创建和删除数据库 NAME=逻辑文件名, FILENAME=物理文件名 ,SIZE=大小 ,MAXSIZE=最大容量|UNLIMITED ,FILEGROWTH=增长量),n说明说明“”表示需要用具体参数代替;表示需要用具体参数代替;“”表示可选项表示可选项n需求说明 u在D盘创建目录project。u数据库的主数据文件逻辑名称为SchoolDB_data,物理文件名称为SchoolDB_data.mdf,初始大小为5MB,最大值为100MB,增长速度
3、为15%。数据库的日志文件逻辑名称为SchoolDB_log,物理文件名称为SchoolDB_log.ldf,初始大小为2MB,增长速度为1MB。u数据库存放在D:project目录下。 【演示1】创建学生数据库n参考代码: 【演示1】创建学生数据库CREATE DATABASE SchoolDB ON PRIMARY( -数据文件的具体描述 NAME=SchoolDB_data, FILENAME=D:projectSchoolDB_data.mdf, SIZE=5MB, MAXSIZE=100MB, FILEGROWTH=15% ) LOG ON ( -日志文件的具体描述日志文件的具体描述
4、 NAME=SchoolDB_log, FILENAME=D:projectSchoolDB_log.ldf, SIZE=2MB, FILEGROWTH=1MB ) GO 成功创建SchoolDB数据库后,还可以在数据库上右击,在弹出的快捷菜单中选则“属性”选项,查看数据库的属性,如下图所示。【演示1】创建学生数据库n技能要点u使用SQL语句创建数据库。n需求说明u数据库取名SchoolDB,文件保存在D:progect下。u数据文件的初始大小为10MB,允许自动增长,文件增长率是20%,文件大小不受限制。u日志文件初始大小为3MB,每次自动增长量是1MB,文件最大为20MB。实训1-用T-S
5、QL创建数据库n关键点分析u检查判断数据库SchoolDB是否存在。若存在则删除。u事先创建文件夹。实训1-用T-SQL创建数据库n用T-SQL语句删除数据库用T-SQL创建和删除数据库DROP DATABASE 数据库名语法语法DROP DATABASE SchoolDB示例示例 master系统数据库的sysdatabases表中存放了用户创建的数据库。 完整的T-SQL语句如下。USE master -设置当前数据库为masterGOIF EXISTS(SELECT * FROM sysdatabases WHERE name=SchoolDB)DROP DATABASE SchoolD
6、BGOCREATE DATABASE SchoolDBON( )LOG ON( )GO用T-SQL创建和删除数据库n技能要点u使用T-SQL语句删除数据库。n需求说明u使用T-SQL语句删除数据库。n关键点分析u删除数据库之前应该先检测该数据库是否存在实训2-用T-SQL删除数据库一起努力 共同提高第1章 创建和管理数据库 用T-SQL语句建库1 1 用T-SQL语句建表 用T-SQL语句创建约束2 23 3目 录n用T-SQL语句创建表 我们先简要回顾一下SQL Server中表的基础知识。 创建数据库表的步骤如下。u确定表中有哪些列。u确定每列的数据类型。u给表添加各种约束。u创建各表之间
7、的关系。 用T-SQL创建和删除数据表n使用T-SQL创建表 其中,“列的特征”包括该列是否为空(NULL)、是否为标识列(自动编号)、是否有默认值及是否为主键等。CREATE TABLE 表名( 列1 数据类型 列的特征 列2 数据类型 列的特征 )语法语法用T-SQL创建和删除数据表n需求说明u根据业务需求,使用T-SQL语句创建学生信息表Student。u在创建Student表之前,应该先检测该表是否存在。如果Student表已经存在,则给出如下图提示。【演示2】创建学生信息表n示例代码 【演示2】创建学生信息表USE SchoolDBGOIF EXISTS(SELECT * FROM
8、sysobjects WHERE name=Student) DROP TABLE StudentCREATE TABLE Student( StudentNo nvarchar(50) NOT NULL StudentName nvarchar(20) NOT NULL, Sex char(2) NOT NULL, GradeId int NOT NULL, Phone nvarchar(50) NULL, Address nvarchar(255) NULL, BornDate datetime NOT NULL, Email nvarchar(50) NULL, IdentityCard
9、 nvarchar(18) NULL)GOn技能要点u 使用T-SQL语句创建表。 n需求说明u 使用T-SQL语句创建科目表Subject。Subject表的结构如表1所示。 实训3-用T-SQL创建数据表序号序号列名称列名称列说明列说明数据类型数据类型长度长度属性属性备注备注1SubjectId课程编号int非空标识列,自增12SubjectName课程名称nvarchar203ClassHour学时int4GradeId所属学期int表1 科目表的数据结构n使用T-SQL创建成绩表Result。Result表的结构如表2所示。表2 成绩表的数据结构序号序号列名称列名称列说明列说明数据类型
10、数据类型长度长度属性属性备注备注1StudentNo学号nvarchar50非空2SubjectId所考课程编号int非空3StudentResult考试成绩int 4ExamDate考试日期datetime非空实训3-用T-SQL创建数据表n使用T-SQL创建学生信息表Student。Student表的结构如表3所示。表3 学生信息表的数据结构序号序号列名称列名称列说明列说明数据类型数据类型长度长度属性属性备注备注1StudentNo学号nvarchar50非空2StudentName姓名nvarchar50非空3Sex性别char2非空4BornDate出生日期datetime实训3-用T
11、-SQL创建数据表n关键点分析u 在创建各个表之前应先检查、判断各个表是否已经存在。若存在,则删除。u 如果某个类为标识列且自增1,则在这列(如课程表SubjectId列)的写法如下: SubjectId int IDENTITY(1,1) NOT NULL 其中IDENTITY(1,1)表示为标志列,第一个参数1表示编号从1开始,第二个参数表示每次自增1。实训3-用T-SQL创建数据表n使用T-SQL删除表DROP TABLE 表名语法语法用T-SQL创建和删除数据表DROP TABLE Student示例示例说明说明 数据库中的表的清单存放在该数据库的系统表数据库中的表的清单存放在该数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第08章 用T-SQL语句建库及建表 08 SQL 语句
限制150内