版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-11-221第第6章章 数据表的创建与管理数据表的创建与管理2021-11-222本章内容本章内容n 6.1 数据表的建立数据表的建立n 6.2 数据表的修正数据表的修正 2021-11-2236.1 数据表的建立数据表的建立n数据类型数据类型 nSQL ServerSQL Server支持支持4 4种根本数据类型:字符和二进制数据类型、日期时种根本数据类型:字符和二进制数据类型、日期时间数据类型、逻辑数据类型、数字数据类型,用于各类数据值的存储、间数据类型、逻辑数据类型、数字数据类型,用于各类数据值的存储、检索和解释。检索和解释。 n1.1.系统数据类型系统数据类型n(1)(1)准
2、确数值类型准确数值类型n准确数值数据类型用于存储有小数点且小数点后位数确定的实数准确数值数据类型用于存储有小数点且小数点后位数确定的实数 。n格式:格式:ndecimal(p, s)decimal(p, s)nnumeric(p, s)numeric(p, s)n(2)(2)近似数值类型近似数值类型n用于表示浮点数值数据的近似数值数据类型。用于表示浮点数值数据的近似数值数据类型。2021-11-2246.1 数据表的建立数据表的建立(3)日期和时间类型日期和时间类型日期时间数据类型用于存储日期和时间数据。日期时间数据类型用于存储日期和时间数据。SQL Server支持两种日期时间数据类型:支持
3、两种日期时间数据类型:datetime和和smalldatetime。 (4)字符串类型字符串类型字符数据类型用于存储汉字、英文字母、数字符号和其字符数据类型用于存储汉字、英文字母、数字符号和其他各种符号。他各种符号。char数据类型数据类型 varchar数据类型数据类型 text数据类型数据类型2021-11-2256.1 数据表的建立数据表的建立(5)Unicode(5)Unicode字符串类型字符串类型SQL ServerSQL Server允许运用多国言语,采用允许运用多国言语,采用UnicodeUnicode规范字符集。规范字符集。为此为此SQL ServerSQL Server提
4、供多字节的字符数据类型:提供多字节的字符数据类型:nchar(n)nchar(n)、nvarchar(n)nvarchar(n)和和ntextntext。(6)(6)二进制字符串类型二进制字符串类型SQL ServerSQL Server二进制数据类型用于存储二进制数或字符串。二进制数据类型用于存储二进制数或字符串。 SQL ServerSQL Server的的3 3种有效二进制数据类型:种有效二进制数据类型: binarybinary数据类型数据类型 varbinary(n)varbinary(n)数据类型数据类型 imageimage数据类型数据类型 2021-11-2266.1 数据表的
5、建立数据表的建立(7)(7)其他数据类型其他数据类型1)cursor1)cursor。游标是变量或存储过程参数。游标是变量或存储过程参数OUTPUTOUTPUT的一种数据类型,这的一种数据类型,这些参数包含对游标的援用。些参数包含对游标的援用。2)sql_variant2)sql_variant:可变数据类型。该类型的变量可用来存放大部分:可变数据类型。该类型的变量可用来存放大部分SQL ServerSQL Server数据类型的值,最大长度为数据类型的值,最大长度为80168016字节,不支持字节,不支持texttext、ntextntext、timestamptimestamp和和sql_
6、variantsql_variant类型。类型。3)table3)table:表类型。这是一种特殊的数据类型,存储供以后处置的结:表类型。这是一种特殊的数据类型,存储供以后处置的结果集。果集。4)Timestamp4)Timestamp:时间戳数据类型,用于自动记录插入或删除操作的时:时间戳数据类型,用于自动记录插入或删除操作的时间。间。留意:效力器不允许用户指定时间戳值。留意:效力器不允许用户指定时间戳值。5)uniqueidentifier5)uniqueidentifier:GUIDGUID类型类型(Global Unique IDentifier, (Global Unique IDe
7、ntifier, 全局全局独一标识符独一标识符) )。 2. 2. 用户定义数据类型用户定义数据类型2021-11-2276.1 数据表的建立数据表的建立n 运用图形工具创建数据表运用图形工具创建数据表n 运用运用Transact-SQL语句创建表语句创建表n 语法格式:语法格式:n CREATE TABLE database_name . schema_name . | schema_name . table_name n ( n n ,.n n )2021-11-2286.1 数据表的建立数据表的建立【例【例6.1续】利用续】利用Transact-SQL创建教学数据库中的三张表。创建教学数
8、据库中的三张表。CREATE TABLE student( SNO CHAR(4) PRIMARY KEY,SNAME NCHAR(10) NOT NULL,SEX CHAR(1),AGE SMALLINT,CHECK (SEX=F OR SEX=M),CHECK (AGE BETWEEN 18 AND 25)CREATE TABLE course( CNO CHAR(4),CNAME CHAR(10) NOT NULL,CREDIT SMALLINT,PRIMARY KEY (CNO),CHECK (CREDIT 1 AND 10)2021-11-2296.1 数据表的建立数据表的建立CRE
9、ATE TABLE s_c( SNO CHAR(4),CNO CHAR(4),GRADE SMALLINT,PRIMARY KEY (SNO,CNO),FOREIGN KEY SNO REFERENCES student(SNO),FOREIGN KEY CNO REFERENCES course(CNO),CHECK (GRADE 0 AND 100)2021-11-22106.2 数据表的修正数据表的修正n 查看数据表查看数据表n 【例【例6.2】查看系统当前一切对象的信息。】查看系统当前一切对象的信息。n 单击工具栏上【新建查询】按钮,输入以下代码:单击工具栏上【新建查询】按钮,输入以下
10、代码:n USE mastern GOn EXEC sp_helpn GOn 【例【例6.3】查看教学数据库中学生表的信息。】查看教学数据库中学生表的信息。n USE teachingn GOn EXEC sp_help studentn GO2021-11-22116.2 数据表的修正数据表的修正n运用图形工具修正数据表运用图形工具修正数据表n运用运用Transact-SQL语句修正表语句修正表n语法格式:语法格式:nALTER TABLE database_name . schema_name . | schema_name . table_name n n ALTER COLUMN co
11、lumn_name n type_schema_name. type_name ( precision , scale | max ) n NULL | NOT NULL n n | WITH CHECK | NOCHECK n | ADDn n | n ,.n n | DROP n CONSTRAINT constraint_name n | COLUMN column_name n ,.n nn ; 2021-11-22126.2 数据表的修正数据表的修正【例【例6.4】为教学数据库中的表】为教学数据库中的表student添加一个允许空值添加一个允许空值的列的列PLACE,而且没有经过,而
12、且没有经过DEFAULT定义提供的值。在该定义提供的值。在该新列中,每一行都将有新列中,每一行都将有NULL值。值。USE teachingGOALTER TABLE student ADD PLACE VARCHAR(20) NULLGOEXEC sp_help studentGO2021-11-22136.2 数据表的修正数据表的修正【例【例6.5】修正表】修正表student以删除列以删除列PLACE。USE teachingGOALTER TABLE student DROP COLUMN PLACEGOEXEC sp_help student GO2021-11-22146.2 数据
13、表的修正数据表的修正【例【例6.6】将表】将表student中列中列PLACE的数据类型由的数据类型由VARCHAR(20)更改为更改为VARCHAR(10)。USE teachingGOALTER TABLE student ALTER COLUMN PLACE VARCHAR(10)GOEXEC sp_help studentGO2021-11-22156.2 数据表的修正数据表的修正【例【例6.7】为表】为表student添加一个包含添加一个包含UNIQUE约束的新列约束的新列SCARDID。USE teachingGOALTER TABLE student ADD SCARDID CH
14、AR(18) NULLCONSTRAINT my_constraint UNIQUEGOEXEC sp_help studentGO2021-11-22166.2 数据表的修正数据表的修正【例【例6.8】从表】从表student中删除中删除UNIQUE约束。约束。USE teachingGO ALTER TABLE student DROP CONSTRAINT my_constraint GO EXEC sp_help studentGO2021-11-22176.2 数据表的修正数据表的修正n 运用图形工具删除数据表运用图形工具删除数据表n 运用运用Transact-SQL语句删除表语句删
15、除表n 语法格式如下:语法格式如下:n DROP TABLEn database_name . schema_name . | schema_name . n table_name ,.n ; n 其中,其中,table_name是要删除的表名。是要删除的表名。n 留意:留意:n (1) 定义有外键约束的表必需先删除外键约束,才干删除。定义有外键约束的表必需先删除外键约束,才干删除。n (2) 系统表不能运用系统表不能运用DROP TABLE语句删除。语句删除。2021-11-22186.2 数据表的修正数据表的修正【例【例6.9】从当前数据库中删除】从当前数据库中删除test1表及其数据和索
16、引。表及其数据和索引。DROP TABLE test1【例【例6.10】删除】删除teaching数据库中的数据库中的test2表。表。DROP TABLE teaching.dbo.test22021-11-2219本章小结本章小结1表的相关概念:表是数据库中数据的实践存储处所,每个表代表的相关概念:表是数据库中数据的实践存储处所,每个表代表一个实体。表由行和列组成,每行标识实体的一个个体,每列代表实表一个实体。表由行和列组成,每行标识实体的一个个体,每列代表实体的一个属性。体的一个属性。2数据类型:数据类型描画并约束了列中所能包含的数据的种类、数据类型:数据类型描画并约束了列中所能包含的数据的种类、所存储值的长度或大小、数字精度和小数位数对数值数据类型。所存储值的长度或大小、数字精度和小数位数对数值数据类型。3空值:未对列指定值时,该列将出现空值。空值不同于空字符空值:未对列指定值时,该列将出现空值。空值不同于空字符串或数值零,通常表示未知。空值会对查询命令或统计函数产生影响,串或数值零,通常表示未知。空值会对查询命令或统计函数产生影响,应尽量少运用空值。应尽量少运用空值。4约束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南郑州市外国语学校2025-2026学年高三下学期3月阶段检测化学试卷(含答案)
- 护理急诊护理
- 特殊人群药物反应的护理策略
- 四川省资阳市2026年中考数学二模试题附答案
- 护理影像科护理教学课件
- 病区护理工作标准化建设
- 2026年ISPE生物制品连续制造良好实践指南要点解析
- 2026年智慧安防边缘视频分析人脸识别行为检测部署
- 2025年前台服务沟通测试卷
- 2026年任务并行数据并行模型并行三种分布式智能实现原则
- 2024年苏锡常镇四市高三一模教学情况调研一 地理试卷(含官方答案)
- 商品盘点操作流程连锁店
- JCT412.1-2018 纤维水泥平板 第1部分:无石棉纤维水泥平板
- 司马光《与王介甫书》原文注释赏析译文
- 书记员考试公共基础知识试题(附解析)
- 不说脏话从我做起主题班会PPT模板
- 2023版思想道德与法治专题4 继承优良传统 弘扬中国精神 第2讲 做新时代的忠诚爱国者
- 林义《社会保险基金管理》(第2版)笔记和课后习题详解
- 2023年安徽汽车职业技术学院单招职业适应性测试题库及答案解析
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
- 二次函数中几何图形的最值问题课件
评论
0/150
提交评论