




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用使用T-SQL建库建表建库建表课程地位PrevHTMLSQL BaseLogic JavaC#/WinFormsSTBProject1:ADO.Net+WinForms C/SADO.Net/Three TierJavaScriptSQL AdvanceJava OOPProject2: B/S.Net/OOPJSPAjax/Web ServiceJSP/Servlet/JavaBean/Web ServiceStruts/Hibernate/Spring/AjaxASP.NetNTCProject3: Net/Java HR/CRM/OA/B2C B/S行业手册行业手册课程目标了解设计数
2、据库的基本步骤了解设计数据库的基本步骤熟练使用熟练使用T-SQL实现建库、建表、加约束实现建库、建表、加约束掌握掌握T-SQL编程,实现功能强大的查询编程,实现功能强大的查询掌握创建索引、视图,快速访问数据库掌握创建索引、视图,快速访问数据库 掌握创建存储过程,实现复杂的业务规则掌握创建存储过程,实现复杂的业务规则 掌握建库的掌握建库的SQL语句语句 掌握建表的掌握建表的SQL语句语句 掌握加约束的掌握加约束的SQL语句语句本章目标回顾数据库的基础知识 数据库文件的组成:数据库文件的组成: 主数据文件:主数据文件:*.mdf 次要数据文件:次要数据文件:*.ndf 日志文件:日志文件:*.ld
3、f 数据库的其他属性数据库的其他属性: 文件存放位置,分配的初始空间,属于哪个文件组文件存放位置,分配的初始空间,属于哪个文件组 文件增长:可以按百分比或实际大小指定增长速度文件增长:可以按百分比或实际大小指定增长速度 文件容量设置:可以指定文件增长的最大值或不受限文件容量设置:可以指定文件增长的最大值或不受限创建数据库 CREATE DATABASE 数据库名数据库名 ON PRIMARY ( ,n ) LOG ON ( ,n )T-SQL创建数据库的语法:创建数据库的语法:主文件组,可选参数,默认主文件组,可选参数,默认删除数据库如果如果SQL Server中已存在数据库中已存在数据库st
4、uDB,运行下列语,运行下列语句,会出现什么问题?句,会出现什么问题?CREATE DATABASE stuDBON (.)LOG ON(.)GO演示:再次运行示例演示:再次运行示例1USE master -设置当前数据库为设置当前数据库为master,以便访问,以便访问sysdatabases表表GOIF EXISTS(SELECT * FROM sysdatabases WHERE name =stuDB) DROP DATABASE stuDBCREATE DATABASE stuDBON ( .)LOG ON( )GO删除数据库删除数据库的语法:删除数据库的语法:DROP DATABA
5、SE 数据库名数据库名 EXISTS()语句:检测是()语句:检测是否存在否存在stuDB数据库如果存数据库如果存在在stuDB数据库,则删除数据库,则删除 小结 1请创建一个数据库,数据库名为请创建一个数据库,数据库名为BBS。其主。其主文件逻辑名为文件逻辑名为bbs,物理文件放到,物理文件放到D盘根目录盘根目录下,文件名为下,文件名为bbs.mdf,初始大小为,初始大小为3M,最,最大为大为10M,文件增长为,文件增长为10%。日志文件与主文。日志文件与主文件放在同一目录下,文件名为件放在同一目录下,文件名为bbs_log.ldf,初始大小为初始大小为2M,文件增长为,文件增长为5%。回顾
6、表的基础知识 建表的基本步骤:建表的基本步骤: 确定表中有哪些列确定表中有哪些列 确定每列的数据类型确定每列的数据类型 给表添加各种约束给表添加各种约束 创建各表之间的关系创建各表之间的关系 SQL Server中的数据类型中的数据类型 整型数据:整型数据:int smallint 浮点数据:浮点数据:float numeric字符数据字符数据固定长度:固定长度:char(6)可变长度可变长度: varchar(10) unicode编码:编码:nchar(10) 布尔数据(真布尔数据(真/假)假) bit: 1/ 0 货币数据货币数据 money日期数据日期数据 datetime创建表建表的
7、语法建表的语法CREATE TABLE 表名表名 ( 字段字段1 数据类型数据类型 列的特征,列的特征, 字段字段2 数据类型数据类型 列的特征,列的特征, .)列的特征:列的特征:包括该列是是否为空(包括该列是是否为空(NULL)、是否是标识列(自动编号)、是)、是否是标识列(自动编号)、是否有默认值、是否为主键等。否有默认值、是否为主键等。 建表示例 1USE stuDB -将当前数据库设置为将当前数据库设置为stuDB GOCREATE TABLE stuInfo /*-创建学员信息表创建学员信息表-*/( stuName VARCHAR(20) NOT NULL , -姓名,非空(必填
8、)姓名,非空(必填) stuNo CHAR(6) NOT NULL, -学号,非空(必填)学号,非空(必填) stuAge INT NOT NULL, -年龄,年龄,INT类型默认为类型默认为4个字节个字节 stuID NUMERIC(18,0), -身份证号身份证号 stuSeat SMALLINT IDENTITY (1,1), -座位号,自动编号座位号,自动编号 stuAddress TEXT -住址,允许为空,即可选输入住址,允许为空,即可选输入) GONUMERIC (18,0)代表代表18位数字,位数字,小数位数为小数位数为0演示:创建学员信息表演示:创建学员信息表stuInfoI
9、DENTITY(起始值,(起始值,递增量)递增量) 删除表如果当前数据库中已存在如果当前数据库中已存在stuInfo表,再次创建时表,再次创建时系统将提示出错系统将提示出错 。如何解决呢?。如何解决呢?删除表删除表的语法:删除表的语法:DROP TABLE 表名表名USE stuDB -将当前数据库设置为将当前数据库设置为stuDB ,以便在,以便在stuDB数据库中建表数据库中建表GOIF EXISTS(SELECT * FROM sysobjects WHERE name=stuInfo ) DROP TABLE stuInfoCREATE TABLE stuInfo /*-创建学员信息表
10、创建学员信息表-*/(.) GO小结 2请创建分数表请创建分数表(stuMarks):列名类型说明ExamNo(编号)Int主键、自增长(1,1)stuNo(学员编号)Int不为空writtenExam(笔试成绩)Int不为空LabExam(机试成绩)int不为空回顾SQL Server的约束约束的目的:确保表中数据的完整型约束的目的:确保表中数据的完整型常用的约束类型:常用的约束类型:主键约束(主键约束(Primary Key Constraint):要求主键列):要求主键列数据唯一,并且不允许为空数据唯一,并且不允许为空唯一约束(唯一约束(Unique Constraint):要求该列唯一
11、,):要求该列唯一,允许为空,但只能出现一个空值。允许为空,但只能出现一个空值。检查约束(检查约束(Check Constraint):某列取值范围限制、):某列取值范围限制、格式限制等,如有关年龄的约束格式限制等,如有关年龄的约束默认约束(默认约束(Default Constraint):某列的默认值,):某列的默认值,如我们的男性学员较多,性别默认为如我们的男性学员较多,性别默认为“男男”外键约束(外键约束(Foreign Key Constraint):用于两表间):用于两表间建立关系,需要指定引用主表的那列建立关系,需要指定引用主表的那列添加约束 添加约束的语法:添加约束的语法:ALT
12、ER TABLE 表名表名 ADD CONSTRAINT 约束名约束名 约束类型约束类型 具体的约束说明具体的约束说明 约束名的取名规则推荐采用:约束类型约束名的取名规则推荐采用:约束类型_约束字段约束字段 主键(主键(Primary Key)约束:如)约束:如 PK_stuNo 唯一(唯一(Unique Key)约束:如)约束:如 UQ_stuID 默认(默认(Default Key)约束:如)约束:如 DF_stuAddress 检查(检查(Check Key)约束:如)约束:如 CK_stuAge 外键外键(Foreign Key)约束:如约束:如 FK_stuNo 添加约束示例ALTE
13、R TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID)ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT (地址不详地址不详) FOR stuAddressALTER TABLE stuInfo ADD CONSTRAINT CK_stuAge CHECK(stuAge BETWEEN 15 AND 40)ALTER TABLE stuMarks ADD
14、CONSTRAINT FK_stuNo FOREIGN KEY(stuNo) REFERENCES stuInfo(stuNo)GO演示:给学员信息表演示:给学员信息表stuInfo添加约束添加约束添加主键约束(添加主键约束(stuNo作为主键)作为主键)添加唯一约束(因为每人的身份证号全国唯一)添加唯一约束(因为每人的身份证号全国唯一)添加默认约束(如果地址不填,默认为添加默认约束(如果地址不填,默认为“地址不详地址不详”)添加检查添加检查check约束,要求年龄只能在约束,要求年龄只能在1540岁之间岁之间添加外键约束(主表添加外键约束(主表stuInfo和从表和从表stuMarks建立关系,关联字段为建立关系,关联字段为stuNo)删除约束如果错误地添加了约束,我们还可以删除约束如果错误地添加了约束,我们还可以删除约束 删除约束的语法删除约束的语法ALTER TABLE 表名表名 DROP CONSTRAINT 约束名约束名 例如:删除例如:删除stuInfo表中地址默认约束表中地址默认约束ALTER TAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滑板考试题目及答案
- 助理广告师考试突破难点试题及答案
- 医疗药剂考试题及答案
- 天水中考道法试题及答案
- 湖北护士笔试题目及答案
- 城管执法面试试题及答案
- 助理广告师考试如何运用心理学提升广告效果试题及答案
- 2024年纺织工程师证书考试调研动态试题及答案
- 数字技术如何重塑广告行业的现状试题及答案
- 2024年新型纺织材料考证试题及答案
- 2025年陕西高中学业水平合格性考试物理模拟试卷(含答案详解)
- SL631水利水电工程单元工程施工质量验收标准第4部分:堤防与河道整治工程
- 人工智能引论知到智慧树章节测试课后答案2024年秋浙江大学
- 施工项目现金流预算管理培训课件
- 时行疾病(中医儿科学课件)
- 街道计生办主任先进事迹材料-巾帼弄潮显风流
- GB/T 32616-2016纺织品色牢度试验试样变色的仪器评级方法
- 部编版小学语文三年级下册第七单元整体解读《奇妙的世界》课件
- 管道支吊架培训教材课件
- 2、工程工质量保证体系框图
- 地铁工程车辆段路基填方施工方案
评论
0/150
提交评论