欢迎来到天天文库
浏览记录
ID:27537868
大小:644.00 KB
页数:36页
时间:2018-12-03
《数据表的管理31表的创建及修改》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据表的管理3.1表的创建及修改3.3表中数据的检索3.2表中数据的修改主要内容了解SQLServer2005的数据类型掌握表的创建和表结构的修改方法掌握表中数据的插入、删除和修改操作掌握表中数据的检索方法3.1表的创建及修改3.1.1数据类型数据类型是数据库的重要特性之一,SQLServer提供了多种系统数据类型,也可以由用户自定义数据类型。逻辑类型整数类型浮点类型字符类型二进制类型时间数据类型货币数据类型3.1.2创建表在SQLServer2005中提供两种创建表的方式:一种是在SQLServerManagemen
2、tStudio中创建表,另一种方式是通过执行T-SQL语句创建表。1.在SQLServerManagementStudio中创建表2.用T-SQL语句创建表例3-1创建一个教师表CREATTABLE教师表(教师编号INTIDENTITY(1,1)NOTNULL,/*设置标识规范*/教师姓名CHAR(8)NOTNULL,职称CHAR(6)DEFAULT‘讲师’,/*设置默认值约束*/专业方向CHAR(20),系CHAR(10),联系方式CHAR(30))GO3.1.3修改表结构1.在SQLServerManagementStu
3、dio中修改表2.用T-SQL语句修改表:ALTERTABLE例3-2要修改教师表的教师编号为6位字符,删除职称列:ALTERTABLE教师表ALTERCOLUMN教师编号char(6)GOALTERTABLE教师表DROPCOLUMN职称GO3.1.4删除表将表从数据库中删除,不仅删除了表的结构,还包括表中的所有对象,该表的结构定义、数据、全文索引、约束和索引都从数据库中永久删除。如果要删除通过FOREIGNKEY和UNIQUE或PRIMARYKEY约束相关联的表,则必须先删除具有FOREIGNKEY约束的表。如果要删除F
4、OREIGNKEY约束中引用的表但不能删除整个外键表,则必须删除FOREIGNKEY约束。3.1.4删除表1.在SQLServerManagementStudio中删除表2.用T-SQL语句删除表删除表的T-SQL语句是:DROPTABLEtable_name例3-3删除数据库“教务管理”中的“成绩”表DROPTABLE成绩3.1.5临时表临时表存储在系统数据库tempdb中,当不再使用时会自动删除。临时表有两种类型:本地的和全局的。本地临时表的名称以单个数字符号“#”打头,它们仅对当前的用户连接是可见的,当用户从SQLSe
5、rver实例断开连接时被删除。全局临时表的名称以两个数字符号“##”打头,创建后对任何用户都是可见的,当所有引用该表的用户从SQLServer断开连接时被删除。3.2表中数据的修改3.2.1表中数据的插入INSERT语句可向表中添加一个或多个新行。其语法格式如下:INSERT[INTO]table_or_view[(column_list)]VALUES(data_values,…n)使用INSERT…SELECT语句还可以将一个表中的数据插入到另一个表中,例如:INSERT课程SELECT*FROM基础课程表3.2.2表中
6、数据的删除在对象资源管理器中通过菜单命令删除表;使用删除语句DELETE也可实现对记录的删除。语法格式:DELETEtable_or_viewFROMtable_sourcesWHEREsearch_condition3.2.3表中数据的字段值的修改UPDATE语句可以更改表或视图中单行、行组或所有行的数据值。其语法格式如下:UPDATEtable_nameSET{column_name={expression
7、DEFAULT
8、NULL}}[,…n][FROMtablelist][WHEREcondition]例3-5设置课
9、程号小于“199”的课学分为4分UPDATE课程SET学分=4WHERE课程号<’199’3.2.4数据关系图的使用数据库关系图设计器3.3.1SELECT语句概述数据的查询是通过SELECT语句完成的。的主要子句可归纳如下:[SELECTselect_list]INTOnew_table_nameFROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC
10、DESC]]3
11、.3表中数据的检索3.3.2列的检索选择列是限定返回某些列组成结果集。1.选择所有列选择所有的列,既可以在查询中逐一地列示出所有的列名,也可以使用符号“*”。例3-6查询本校教师信息SELECT*FROM本校教师2.选择指定的列若要选择表中的特定列,应在选择列表中明确地列出每一列,在列与列
此文档下载收益归作者所有