版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库技术(jsh)与应用数据库技术与应用(yngyng)教材编写组共三十五页第3章 数据表的管理(gunl)与维护数据表的创建(chungjin)和管理表数据的管理数据库完整性管理管理数据表的方法、数据库完整性管理2共三十五页问题(wnt)提出数据表与数据库是什么关系?数据表(或称表)是数据库最重要的组成部分之一。数据库只是一个框架(kun ji),数据表才是其实质内容。根据信息的分类情况,一个数据库中可能包含若干个数据表。数据表与表数据的区别?为什么要进行数据库完整性设置?3?共三十五页3.1 数据表的创建(chungjin)和管理3.1.1 使用对象资源管理器创建数据表3.1.2 使用T
2、-SQL语言(yyn)创建数据表3.1.3 使用对象资源管理器对数据表进行管理3.1.4 使用T-SQL语言对数据表进行管理4共三十五页3.1 数据表的创建(chungjin)和管理一个数据库可以拥有许多表,每个表都代表一个特定的实体(sht)。例如,学生数据库可能包含学生个人信息、院系信息、课程信息、成绩信息等多个表。每个实体使用一个单独的表可以消除重复数据,使数据存储更有效并减少数据输入项错误。SQL Server 2008中数据库的主要对象是数据表,创建好数据库后,就可以向数据库中添加数据表。数据表由行和列组成,行有时也称为记录,列有时也称为字段或域。5共三十五页3.1.1使用(shyn
3、g)对象资源管理器创建数据表6在SQL Serve中,一个汉字占据两个字符(z f)的位置,因此计算一个字段长度时,一个汉字的长度是Byte。共三十五页3.1.2 使用T-SQL语言(yyn)创建数据表语法(yf)格式:CREATE TABLEdatabase_name.owner.|owner. table_name( | column_name AS computed_column_expression| =CONSTRAINT constraint_name | PRIMARY KEY | UNIQUE )ON filegroup | DEFAULTTEXTIMAGE_ON filegr
4、oup | DEFAULT =column_name data_typeCOLLATEDEFAULT constant_expression7表名最多可包含 128 个字符表约束,可选的关键字PRIMARY KEY、NOT NULL、UNIQUE、FOREIGN KEY 或 CHECK 定义计算列的值的表达式数据库拥有者共三十五页3.1.2 使用(shyng)T-SQL语言创建数据表例3.1:在数据库student_db中创建Student学生信息表,要求包含S_NO(学号)、NAME(姓名(xngmng))、AGE(年龄)、SEX(性别)信息,其中学号不能为空。Use student_dbG
5、oCREATE TABLE Student(S_NO CHAR(7) NOT NULL,NAME CHAR(10),AGE SMALLINT,SEX CHAR(1)8共三十五页3.1.2 使用T-SQL语言(yyn)创建数据表例3.3:创建临时表temp_student 。语句如下:/*用#说明temp_student为本地临时表*/CREATE TABLE #temp_student( 学号 SMALLINT NOT NULL , 姓名 VARCHAR(30) NOT NULL, 年龄 INT NOT NULL, PRIMARY KEY (学号)临时表与永久表相似(xin s),但临时表存储
6、在tempdb中,当不再使用时会自动删除。9共三十五页3.1.3 使用(shyng)对象资源管理器对数据表进行管理使用(shyng)对象资源管理器更改数据表名称10共三十五页3.1.3 使用(shyng)对象资源管理器对数据表进行管理使用对象(duxing)资源管理器删除数据表11勾选要删除的表对象共三十五页3.1.3 使用(shyng)对象资源管理器对数据表进行管理使用对象(duxing)资源管理器修改数据表结构12共三十五页3.1.4 使用T-SQL语言对数据表进行(jnxng)管理修改数据表 语法(yf)格式:ALTER TABLE table ALTER COLUMN column_n
7、ame new_data_type ( precision , scale ) COLLATE NULL | NOT NULL | ADD | DROP ROWGUIDCOL | ADD | column_name AS computed_column_expression ,.n | WITH CHECK | WITH NOCHECK ADD ,.n | DROP CONSTRAINT constraint_name | COLUMN column ,.n | CHECK | NOCHECK CONSTRAINT ALL | constraint_name ,.n | ENABLE | DI
8、SABLE TRIGGER ALL | trigger_name ,.n 13Precision用于指定数据类型的精度;scale用于指定数据类型的小数位数。共三十五页3.1.4 使用(shyng)T-SQL语言对数据表进行管理例3.6:在例3.1的Student学生信息表中增加(zngji)zzmm(政治面貌)字段。增加该字段的语句:ALTER TABLE Student ADD zzmm char(4)例3.7:将例3.6中增加的字段zzmm的宽度由4修改为8。修改该字段的语句:ALTER TABLE Student Alter column zzmm char(8) 14共三十五页3.1
9、.4 使用(shyng)T-SQL语言对数据表进行管理删除数据表语法格式: DROP TABLE table_name注意:(1)DROP TABLE 不能用于删除由 FOREIGN KEY 约束(yush)引用的表,必须先删除引用的 FOREIGN KEY 约束或引用的表。(2)在系统表上不能使用 DROP TABLE 语句。例3.9:删除当前数据库中的Student_1学生信息表。Drop TABLE Student_1例3.10:在同一个语句中指定多个表对它们进行删除。假设有一个stu数据库,此数据库中存在book表和temp2表。DROP TABLE book, temp215共三十五
10、页3.2 表数据(shj)的管理3.2.1 使用对象资源管理器管理表数据(shj)3.2.2 使用T-SQL语言管理表数据16共三十五页3.2 表数据(shj)的管理表数据的管理主要是指对表进行(jnxng)添加或插入新数据更改或更新现有数据删除现有数据检索(或查询)现有数据的操作操作方法使用对象资源管理器T-SQL语句17共三十五页3.2.1 使用(shyng)对象资源管理器管理表数据在表设计(shj)器中管理数据18共三十五页3.2.1 使用(shyng)对象资源管理器管理表数据在数据库关系图中管理(gunl)数据19共三十五页3.2.2 使用T-SQL语言管理(gunl)表数据表数据的添
11、加语法格式:INSERT INTO table_or_view (column_list) data_values例3.13:将新课程记录(9720044,网络技术与应用,选修,3)添加到课程(kchng)信息数据表C_Info中,如图所示。语句如下:INSERT INTO C_Info VALUES (9720044,网络技术与应用,选修,3,Null )20共三十五页3.2.2 使用T-SQL语言(yyn)管理表数据表数据的修改(xigi)语法格式:UPDATE table_name | view_name SET column_name = expression | DEFAULT |
12、NULL | variable = expression | variable = column = expression ,.n FROM ,.n 21共三十五页3.2.2 使用T-SQL语言管理(gunl)表数据例3.15:将数据表C_Info中的所有学分加1。无条件修改数据,使用(shyng)语句: UPDATE C_Info SET C_Credit=C_Credit+1例3.16:将数据表C_Info中课程号为“9710011”的学分减1。有条件修改数据,使用语句: UPDATE C_Info SET C_Credit=C_Credit-1 WHERE C_NO =971001122
13、共三十五页3.2.2 使用T-SQL语言(yyn)管理表数据表数据(shj)的删除(删除表中的所有记录)DELETE语句DELETE FROM table_name | view_name FROM ,.n TRUNCATE TABLE语句TRUNCATE TABLE database_name. schema_name . | schema_name . table_name ; 23共三十五页3.2.2 使用T-SQL语言管理(gunl)表数据SQL中删除语句的区别DELETE TABLE:删除表记录内容不删除表结构,不释放空间。TRUNCATE TABLE:删除表记录内容、释放空间但不删
14、除表结构。DROP TABLE:删除表(表记录、表的结构、属性、索引也会删除)。注意:TRUNCATE和不带where子句的DELETE语句以及DROP都能删除表内数据;TRUNCATE 比 DELETE 速度(sd)快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。24共三十五页3.2.2 使用T-SQL语言(yyn)管理表数据例3.17:设学生数据库student_db中存在Table_1表,并且有若干记录,要求(yoqi)删除Table_1表中全部记录,但保留数据表结构。这是无条件全部删除记录,使用语句如下:TRUNCATE TAB
15、LE student_db.dbo.Table_1例3.18:在C_Info表中删除课程号为“9720045”的记录。这是有条件删除记录,使用语句如下:DELETE FROM C_Info WHERE C_NO=972004525共三十五页3.3 数据(shj)库完整性管理3.3.1 数据库完整性概述3.3.2 数据库完整性的类型3.3.3 使用(shyng)对象资源管理器实现数据库完整性设置26共三十五页3.3.1 数据库完整性概述(i sh)数据库完整性是指数据库中数据的正确性、有效性和一致性。(1)正确性指数据的合法性,如数值型数据只能包含数字,不能包含字母。(2)有效性指数据是否(sh
16、 fu)处在定义域的有效范围之内。(3)一致性指同一事实的两个数据应该一致,不一致即是不相容的。27共三十五页3.3.2 数据库完整性的类型(lixng)数据库完整性有4种类型实体完整性一般用标识列、主键约束、唯一约束、唯一索引实现。域完整性(或列完整性)域完整性是指给定列的输入有效性。通过规则、默认、约束和触发器等数据库对象实现。如年龄0150,一般用check等实现。引用(ynyng)完整性一般用外码实现。用户定义完整性针对某个特定关系数据库的约束条件。28共三十五页3.3.3 使用(shyng)对象资源管理器实现数据完整性的设置主键约束(yush)操作29共三十五页3.3.3 使用对象(
17、duxing)资源管理器实现数据完整性的设置CHECK约束操作在打开的“表设计器”中指向(zh xin)C_Credit字段并右键单击,单击“CHECK约束”命令,打开“CHECK约束”对话框,如图所示。30共三十五页3.3.3 使用(shyng)对象资源管理器实现数据完整性的设置默认值约束(yush)操作31共三十五页本章(bn zhn)小结(1)数据表的创建和管理主要工具是对象资源管理器及T-SQL语言。(2)表数据的管理主要 指对表进行添加或插入(ch r)数据、更改或更新现有数据、删除现有数据、检索现有数据。(3)数据库完整性管理包括实体完整性、域完整性、参照完整性和用户自定义完整性。
18、数据库完整性问题的解决主要通过设置主键、各种约束、默认值和规则等数据库对象来保证。32共三十五页 本章(bn zhn)思考(1)数据通常存储在什么对象中?表对象存储在什么文件中?什么用户可以对表对象进行操作?(2)什么是数据的完整性?数据完整性包括哪些内容?为什么要使用(shyng)数据的完整性?(3)假定利用CREATE TABLE 命令建立下面的BOOK表:CREATE TABLE BOOK( 总编号 char(6),分类号char(6),书名char(6),单价 numeric(10,2)则“单价”列的数据类型是什么?列宽度是多少?是否有小数位? (4)在SQL Server 中删除数据表和删除表数据是一个问题吗?为什么?若要删除表的定义及其数据,应使用什么语句?(5)什么是实体完整性?实体完整性可通过什么措施实现?主键约束和唯一性约束有什么区别?33共三十五页本章(bn zhn)结束34共三十五页内容摘要数据库技术与应用。管理数据表的方法、数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级下册音乐教学工作计划
- 《误差与偏倚》课件
- 2024年上半年卫生监督工作计划范文
- 客服工作计划其他工作计划
- 市场营销部工作计划书工作计划书
- 社团部下半年工作计划范文
- 地理环境保护教学计划
- 提高教学质量计划与措施
- 2024企业安全生产的下半年工作计划
- 乡镇脱贫工作计划范文大全
- 二十届三中全会精神应知应会知识测试30题(附答案)
- 机电设备安装工程建设监理工作报告
- 2024年公路水运工程施工企业安全生产管理人员考试题库
- 2024煤炭购销居间合同
- 浙教版七年级数学(上)各单元测试题
- 中国融通线上笔试真题
- 1 分数乘法的简便计算(教学设计)-2023-2024学年六年级上册数学人教版
- 股权架构设计合同
- 2024-2030年中国清洁机器人行业市场发展趋势与前景展望战略分析报告
- DL∕T 5161.6-2018 电气装置安装工程质量检验及评定规程 第6部分:接地装置施工质量检验
- 1 X幼儿照护初级核心技能考评标准金职2.0
评论
0/150
提交评论