SQL Server 数库及应用表

上传人:仙*** 文档编号:68859242 上传时间:2022-04-05 格式:PPT 页数:22 大小:263KB
返回 下载 相关 举报
SQL Server 数库及应用表_第1页
第1页 / 共22页
SQL Server 数库及应用表_第2页
第2页 / 共22页
SQL Server 数库及应用表_第3页
第3页 / 共22页
点击查看更多>>
资源描述
深圳职业技术学院深圳职业技术学院 大型数据库课程组大型数据库课程组大型数据库大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表2学习目标【知识目标】【知识目标】|理解数据库表和空值。|掌握设计、创建和管理数据表的方法。|熟练掌握显示数据表结构的方法。|了解临时表和表变量的使用方法。【技能目标】【技能目标】|会设计、创建和管理(修改、重命名、删除)数据表。|会显示数据表结构。|会使用临时表和表变量。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表3任务陈述 |学生选课数据库成功创建之后,现在需要在学生选课数据库Xk中创建学生表、课程表、学生选课表、系部表、班级表。即按照表4-6、表4-7、表4-8、表4-9、表4-10和表4-11的要求建立五个表的表结构。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表4数据表|表(TABLE):用于存储数据的数据库对象。表中的数据以行和列方式组织,表中不允许出现值完全相同的数据行。|同一个数据库中表名须惟一,每个表中的列名须唯一,不同表内的列名可以相同。|SQL Server允许每个数据库最多有2,000,000个表。SQL Server中的每个表中允许有1024个列,每一行最多允许有8060个字节。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表5任务61 详细设计数据表|创建表之前须要先设计表,需要考虑创建表之前须要先设计表,需要考虑:(1)表名;(2)列名、列值的数据类型和最大可存储的长度,列值是否允许为空(NULL)值;(3)保证列数据完整性的措施;(4)保证表数据完整性的措施;(5)保证参照完整性的措施;(6)如果将表不存在PRIMARY主文件组上,还要先创建文件组。(7)按照哪些列查询数据。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表6任务61 详细设计数据表|对学生表、课程表、学生选课表、系部表、班级表的详细设计结果,请见教材详细设计结果,请见教材127-128页。页。|空值(NULL)值:意味着没有输入,通常表明值是未知的或未定义的。它不等于零(0)、空格或零长度字符串。|【建议】空值会导致查询和更新时使事情变得更复杂,所以为了减少SQL语句的复杂性,建议尽量不要允许使用空值。可采用默认约束或默认值方法。 大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表7任务62 创建数据表创建数据表,方法:创建数据表,方法:1、使用SQL Server Management Studio2、使用CREATE TABLE将表建在默认的PRIMARY主文件组上 。【演示演示】【问题】【问题61】使用SQL Server Management Studio创建表6-1的Department表。【练一练】【问题【练一练】【问题62】使用SQL Server Management Studio创建表6-2的Course表。【演示演示】【问题】【问题63】使用CREATE TABLE语句创建表6-3的Class表。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表8任务62 创建数据表|【练一练】【问题【练一练】【问题63】使用CREATE TABLE语句创建表6-4的Student表、表6-5的StuCou表。|【注意】int、smallint的后面无需写精度和小数位数大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表9任务63 显示表结构|使用系统存储过程SP_HELP,查看Class表结构。 USE Xk GO EXEC SP_HELP Class GO大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表10任务64 修改数据表结构对已创建的表,可以:对已创建的表,可以:|新增列|删除列|修改列的定义|重命名列|重命名表|删除表|新增列新增列【问题64】给Student表新增2列:生日列birthday,日期型,允许为空;备注列bz,nvarchar,长度为20,允许为空。 大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表11任务64 修改数据表结构-增加列增加列ALTER TABLEALTER TABLE Class ClassADDADD TempCl char(8) NULL TempCl char(8) NULL-修改列修改列ALTER TABLEALTER TABLE Class ClassALTER COLUMNALTER COLUMN TempCl char(10) NULL TempCl char(10) NULL-删除列删除列 ALTER TABLEALTER TABLE Class ClassDROP COLUMNDROP COLUMN TempCl TempCl -重命名列重命名列SP_RENAMESP_RENAME 表名表名. .原列名原列名, , 新列名新列名, , COLUMN COLUMN -重命名表重命名表SP_RENAMESP_RENAME 原表名原表名, , 新表名新表名, ,-删除表删除表DROP TABLE DROP TABLE 表名表名 大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表12任务64 修改数据表结构USE XkGOALTER TABLE StudentADD birthday datetime null,bz nvarchar(20) nullGO删除列:删除列:【问题【问题65】删除】删除Student表的生日列表的生日列Birthday。 修改列定义:修改列定义:【问题66】修改Student表的备注列bz,将列定义的长度修改为30。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表13|重命名列重命名列【问题67】将Student表的备注列bz名字修改为StuBz。 |重命名表重命名表【问题68】使用SQL Server Management Studio将Xk数据库的Department表重命名为Depart。|【问题69】使用Transcact-SQL语句将表Depart重命名为Department。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表14任务65 删除数据表|删除数据表删除数据表:表结构和表中的所有数据都被删除。|注意注意:删除数据表时SQL Server并不提示删除进行确认,所以要谨慎删除,建议删除前要先备份。|【问题610】使用SQL Server Management Studio删除Xk数据库中的表Department。|【问题611】使用Transcact-SQL语句删除Xk数据库中的表Department。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表15临时表|何时使用临时表何时使用临时表?当需要在临时表上显式地创建索引时,或多个存储过程或函数需要使用表值时。|临时表存储在哪里临时表存储在哪里?存储在临时数据库tempdb中,当不再使用时系统会自动删除临时表。|临时表有几种类型临时表有几种类型?本地临时表,以“#”开始 ,在退出其作用域时将由系统自动删除。全局临时表,以“#”开始 ,SQL Server在所有使用该全局临时表的用户断开连接后删除该表 。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表16临时表|【问题612】几种常用的临时表的使用方法。 (1)先定义临时表,再使用。)先定义临时表,再使用。USE XkGO-在Xk中创建临时表#t1CREATE TABLE #t1 (CouNo nvarchar(3), CouName nvarchar(30) )-向临时表输入数据的一种方式INSERT INTO #t1VALUES (000,临时课程)-向临时表输入数据的另外一种方式INSERT #t1SELECT CouNo,CouNameFROM CourseGO大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表17临时表(2)直接将结果集的数据保存到至临时表#t2中。USE XkGO-直接将结果集的数据存到临时表#t2 SELECT CouNo,CouName INTO #t2FROM CourseGO大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表18表变量|表变量表变量:特殊的数据类型,它用于存储结果集以供后续处理。这些行将作为表值函数的结果集返回。|表变量的行为类似于局部变量,有明确定义的作用域。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表19表变量表变量具有如下特点表变量具有如下特点:(1)在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。(2)涉及表变量的事务只在表变量更新期间存在,这样就减少了表变量对锁定和记录资源的需求。 (3)在其作用域内,表变量可像常规表那样使用。该变量可应用于SELECT、INSERT、UPDATE和DELETE语句中用到表或表的表达式的地方。(4)不支持在表变量之间进行赋值操作。(5)由于表变量作用域有限,而且不是永久数据库的一部分,因此不受事务回滚的影响。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表20表变量|【问题613】表变量的使用方法。USE XkGO-定义表变量tDECLARE t TABLE (CouNo nvarchar(3),CouName nvarchar(30)-向表变量输入数据的一种方式INSERT INTO t VALUES (000,临时课程)-向表变量输入数据的另外一种方式INSERT t SELECT CouNo,CouNameFROM CourseGO 大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表21单元小结在本单元,应学会:在本单元,应学会:|详细设计表|了解空值。尽量不要允许列值为空。|创建表|显示表结构|修改表|重命名列或重命名表|删除表(含表结构和所有数据)|了解临时表和表变量及使用。大型数据库(大型数据库(SQL ServerSQL Server)单元)单元6 6 创建与管理数据表创建与管理数据表22复习与巩固本单元138页。|思考与练习|实训,后缀为.sql的文件。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!