版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 创建与使用数据表,数据库中的数据在逻辑上被组织成一系列 数据库对象, 这些数据库对象包括: 表(Table),存储数据的地方; 视图(View),虚表,查看一个或多个表的一种方式 约束(Constrainct),强制数据完整性 规则(Rule),限制表中列的域完整性 默认值(Default),自动插入的常量值 索引(Indexes),加快数据检索的方式 存储过程(Procedures),一组预编译的SQL语句 触发器(Triggers),完整性控制的一组SQL语句 用户自定义函数,实现用户定义的某种功能的函数 用户自定义数据类型,由用户基于已有的数据类型而定义的新数据类型,SQL Se
2、rver允许每个数据库最多有2000000个表, 每个表最多允许有1024个列,每一行最多允许有8060字节 表是在数据库中创建的 创建表时要先建立表结构(列名、数据类型 、长度、是否允许空值), 对于标识列还应指明标识种子和标识递增量,使用图形界面(管理工具)创建和维护数据表,创建数据表 定义表结构(列名、列类型、列宽度、是否为空、是否标识列) 右击相应数据库名 “新建” “表” 输入表数据(各行记录数据),列,行,数据类型,在 SQL Server 以后的版本中,将删除 ntext、text 和 image 数据类型。 请避免在新开发工作中使用这些数据类型,请改用 nvarchar(max
3、)、varchar(max) 和 varbinary(max)。 空值(NULL)是一个未知值,与空或零值不同 标识(Identity)列是一个自动赋值、不能更新、不能空值的列 标识列的值从标识种子的值(默认为1)开始,每向表中插入新的记录; 就自动增长递增量(默认为1),使得标识列的值在表中一定是唯一的; 每个表中只能有一个标识列; 标识列的数据类型只能为int、smallint、tinyint;,使用图形界面(管理工具)创建和维护数据表,例1: 在“教学”数据库中创建“学生信息表”,需要记录全院学生的如下信息: 学号、姓名、所属系部、专业班级、性别、生日、家庭住址、联系方式、照片,例3:
4、在“教学”数据库中创建“学生成绩信息表”,需要记录学生各课程考试成绩信息, 设计“学生成绩信息表”的表结构。,例2: 在“教学”数据库中创建“课程信息”,需要记录所开设各门课程的信息: 课程号、课程名、教材、出版社,维护数据表 显示查看表结构 / 修改表结构 右击相应数据表名 “设计表” 显示查看表记录 右击相应数据表名“编辑前200条记录” 插入表数据记录 修改表数据记录 删除表数据记录 删除表,使用图形界面(管理工具)创建和维护数据表,创建数据表 CREATE TABLE 表名 (列名 类型 NULL | NOT NULL IDENTITY (标识种子值 , 增长值 ), 列名 类型 ),
5、表可在一个指定的文件组上创建。如果一个文件组包含分布在不同 磁盘的多个文件,而每个磁盘又有各自的磁盘控制器,那么对表的 数据的询问将会在各个磁盘上展开,这会提高性能。,使用T-SQL语句创建和维护数据表,维护数据表 显示查看表结构 sp_help 表名 注意: 查看表结构 sp_help ( “设计” ), 查看表记录 select ( “编辑前200行” ) 显示查看表记录(Select查询语句) 修改表结构 (修改列类型、列宽度、是否为空) ALTER TABLE table_name Add 列定义 Drop Column 列名 Alter Column 列定义 注意:修改列名 sp_r
6、ename 旧名,新名 ,column,使用T-SQL语句创建和维护数据表,例:在Example数据库的“教师表”中增加“E-mail”和“学历”列 例:在”教师表“中删除” “E-mail”和“学历”列 例:将“教师表”的“姓名”列改为最大长度为8的nchar型,使用T-SQL语句创建和维护数据表,在表中插入行 ( P86 ) INSERT语句 表结构被创建后,数据就能插入到表中。你可使用INSERT 命令把数据 插入到表中 INSERT INTO 表名 列名列表 VALUES (对应列值) , (对应列值),,注意: 1、Values中给出的数据顺序和类型必须与列名列表中给出的顺序和类型一
7、致。 2、若一行的所有列都添加数据: 无需指定列名列表,只需Values给出要添加的数据即可。 3、若一行的部分列添加数据:必须指定列名列表,且不赋值的列必须是允许为空的列。 4、插入字符型和日期型数据时,要用英文单引号括起来。,使用T-SQL语句创建和维护数据表,修改表中行 UPDATE语句 UPDATE TOP (n)/Percent 表名 SET 列名= 表达式 WHERE 条件 ,使用T-SQL语句创建和维护数据表,注意: 1、Update语句中若没有使用Where子句,则对表中所有记录进行修改。 2、Top (n) 子句可以对表中指定的前n行记录进行修改。,在表中删除行 DELETE语句可按条件删除指定行记录 TRUNCATE语句直接删除表中全部记录 DELETE 表名 WHERE 条件 TRUNCATE TABLE 表名,使用T-SQL语句创建和维护数据表,注意: 1、Delete语句中若没有使用Where子句,则删除表中所有记录。 2、Truncate Table语句比Delete语句执行速度快。 但Truncate Table语句不记录日志,所以,在用Truncate Table语句删除 表中所有记录之前应先对数据库作备份,否则被删数据将无法再恢复。,修改表名 Sp_ren
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业设施设备检修维护保养管理制度
- 特种设备维护保养检查记录表(密封装置)
- 医疗机构中医馆建设管理标准(2026年版)
- 2026年水污染防治法及措施技术员职业只能考试卷库(附答案)
- 肾病医学特色综合性医院基本标准(2026年版)
- 2026年冷链仓储温控系统服务协议
- 核苷酸代谢紊乱性贫血护理查房
- 2026年跨境货物物流条款协议
- 喉麻痹护理查房
- 胸骨后甲状腺全部切除术后护理查房
- GA/T 2329-2025法庭科学虹膜图像相似度检验技术规范
- 2026年检验检测机构管理考试试卷及答案
- 2026年潍坊市疾病预防控制中心校园招聘考试真题及答案
- 《中职生劳动教育》中等职业院校公共素质课全套教学课件
- 2025年东营职业学院教师招聘考试真题及答案
- 《生产安全事故分类与编码》27种事故类型现场处置卡课件
- 动火作业监理实施细则
- 2025年大理州工会笔试题目及答案
- 高中地理人教版选择性必修二4.4 国际合作课件(32张)
- 2026年《必背60题》京东TET管培生综合方向高频面试题包含详细解答
- 档案工作纳入考核制度
评论
0/150
提交评论