第10节软件测试vip基础-数据库查询tf老师_第1页
第10节软件测试vip基础-数据库查询tf老师_第2页
第10节软件测试vip基础-数据库查询tf老师_第3页
第10节软件测试vip基础-数据库查询tf老师_第4页
第10节软件测试vip基础-数据库查询tf老师_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章数据库的存储结构TF老师数据库的存储结构数据库的存储结构分为逻辑存储结构和物理存储结构。4.1.1数据库文件1、主数据库文件扩展名为.mdf主数据库文件用来存储数据库的启动信息以及部分或全部数据,是所有数据库文件的起点,包含指向其他数据库文件的指针。2、辅助数据库文件辅助数据库文件是用来存储主数据文件未存储的其他数据和数据库对象。3、日志文件日志文件存储数据库的更新情况等事务信息。4.1.2数据库文件组主文件组自定义文件组默认文件组创建数据库和删除数据库4.2.1创建数据库1、创建数据库Createdatabasedatabase_name/*---创建database_name数据库---*/[PRIMARY]----定义主数据文件([name=logical_file_name,]----主数据文件的逻辑名称为Filename=‘os_file_name’----主数据文件的物理名称为[,size=size]----初始大小为10MB[,maxsize={max_size|unlimited}]----最大容量为[,filegrowth=growth_increment])----每次增长量为使用sql语句来创建数据库:列如createdatabasestudent2/*---创建student数据库---*/onprimary----定义主数据文件(name=studentdata,----主数据文件的逻辑名称为studentdatafilename='c:\data\student_data.mdf',----主数据文件的物理名称为student_data.mdfsize=10MB,----初始大小为10MBmaxsize=50MB,----最大容量为50MBfilegrowth=25%)----每次增长量为25%logon----定义日志文件(name=studentlog,----日志文件的逻辑名称为studentlogfilename='C:\data\student_log.ldf',----日志文件的物理名称为student_log.ldfsize=10MB,----初始大小为10MBfilegrowth=2MB)----每次增长量为2MB删除数据库1、使用SQLServerManagementStudio管理工具删除数据库2、使用SQL命令删除数据库Dropdatabase数据库名[,……n]例如:dropdatabasestudent14.3.1数据库更名4.3.2管理控制台修改数据库属性4.3.3使用Transcat-SQL语言修改数据库语法:Sp_renamedb‘old_name’,‘newname’例如:Sp_renamedb‘student1’,’stud1’使用sql语句修改数据库向数据库中添加次数据文件:alterdatabasestudentaddfile(name=student3,filename='c:\data\student3.ndf',size=1,maxsize=50,filegrowth=1)go作业1、创建一个名为teacher数据库,数据库主文件名的逻辑文件名为teacherdata,物理文件名为teacherdata.mdf,大小为20MB,最大容量为50MB,每次增长30%。日志文件为逻辑文件名为teacherlog,物理文件名为teacherlog.ldf,初始大小为3MB,最大容量不受限制,每次增长2MB,将该数据库存储在d盘abc文件夹下。2、修改数据库,给该数据库添加一个次数据文件,大小为5MB,最大容量为20MB,每次增长10%第二章表的创建和管理数据类型1)数据类型整型数据:intsmallint浮点数据:floatnumeric字符数据: 固定长度:char(6) 可变长度:varchar(10) unicode编码:nchar(10)大文本text布尔数据(真/假)bit:1/0货币数据money日期数据datetimegetdate()当前时间创建表语法格式:createtable表名(字段名1数据类型1[(长度,小数位数)],字段名2数据类型2[(长度)],字段名3数据类型3);1)非空约束字段名1数据类型1[(长度[,小数位数])]notnull例:Usestudentcreatetable学生信息表

----在student数据库中创建学生信息表(学号varchar(20)notnull,--学号,字符型,20个字节,非空(必填) 姓名varchar(20)notnull,---学号,字符型,20个字节,非空(必填) 性别bitnotnull,---性别,0或1的整数型非空(必填) 专业varchar(10)null,---专业,字符型,字节,允许为空 出生日期smalldatetimenull,----出生日期,日期型,允许为空 总成绩intnull)1)主键约束:(PRIMARYKEY)在数据库的每个表中,经常有通过一列或者多个列,唯一的标识表中的每一行。就好像我们平时使用的身份证,能够唯一的标识每个人一样。这样的一列或者多个列,被称为主键,通过主键,可以强制表的实体完整性。一个表只能定义一个主键,主键可以由一个字段组成,也可由多个字段组成。主键不允许为空。2)唯一约束(UNIQUE约束)一个表可以有多个唯一约束,但是只能有一个主键约束,唯一约束只能由一个字段组成。唯一约束允许出现一个空值3)检查约束(CHECK约束)CHECK约束的主要作用是限制输入到一列或多列中的可能值,从而保证SQLServer数据库中数据的域完整性。例如,工资在设置的时候不允许出现负数,性别设置时只能是男性或女性,否则提示出错。4)外键约束(FOREIGNKEY约束)外键约束定义了表之间的关系,主要用来维护两个表之间的一致性。出于某种关联的需要,当一个表需要引用另一个表的主键作为自己的一个字段时,我们称这个引用来的字段为外键。例:学号在学生表中设为主键,课程表中的学号为外键。

5)DEFAULT约束使用DEFAULT约束,如果用户在插入新行是没有显示为列提供数据,系统会将默认支赋给该列。例:

use学籍管理createtable学籍表2(编号char(6)primarykey,--编号,字符型,6个字节设置为主键约束姓名varchar(20)notnull,--姓名,字符型,20字节非空座位号intunique,---座位号,整型,唯一性约束性别varchar(4),---性别,字符型,4个字节,检查约束check(性别='男'or性别='女'),电话char(12),---电话,字符型,12个字节家庭住址varchar(50)default'株洲')---家庭住址,字符型,50个字节,默认值约束字段操作1、增加字段altertable表名add字段名数据类型(长度)2、修改字段altertable表名altercolumn字段名数据类型(长度)3、删除字段altertable表名dropcolumn字段4、增加字段时若有记录时,尽量不要加约束,否则常会出错例:usestudentaltertable学生信息表add分数float----添加分数字段,浮点型Goaltertable学生信息表altercolumn分数intGo-----将分数字段改为整型altertable学生信息表dropcolumn总成绩Go------删除总成绩字段删除表删除表的语法格式:Droptable<table_name>例:UsestudentDroptable学生信息表第三章连接查询连接查询1.连接查询2.内连接3.外链接4.交叉连接一概述如果需要根据各个表之间的逻辑关系从两个或多个表中检索数据,则需要用连接查询实现。连接可以在select语句的where子句中建立,也可以在from子句中指定要连接的表。例:查询所有学生的姓名及各科成绩selectsname,chinese,mathsfromstu,scorewherestu.sid=score.sid或者selectsname,chinese,mathsfromstujoinscoreonstu.sid=score.sid1、等值连接在连接条件中使用等于(=)运算符比较被连接的列值,按对应的共同值将一个表中的记录与另一个表中的记录相连接。例:查询每个班级的姓名,数学成绩,并按班级分组。selectsname,class,mathsfromstuInnerjoinscoreonstu.sid=score.sidgroupbyclass,sname,maths2、不等值连接在连接条件中使用除等于运算符以外的其他比较运算符比较被连接的列的列值。例:查询数学成绩高于80分的学生姓名及数学成绩。selectsname,mathsfromstuinnerjoinscoreonstu.sid=score.sidandmaths>80例:查询数学成绩高于2班所有学生的姓名及数学成绩。selectsname,mathsfromstuinnerjoinscoreonstu.sid=score.sidandmaths>all(selectmathsfromscorewhereclass='2班')外连接内连接要求数据表满足连接条件进行连接。进行内连接查询时候,返回的查询结果只有符合条件的记录和连接条件行。与内连接相同之处:外连接也返回符合连接条件的行,与内连接不同的是外连接还返回包括数据表没有和另一个表连接的行。1、使用左外连接左外连接返回左右表符合连接条件连接上的行,并且包括左表的没有和右表连接上的记录行,这些行的相应右表字段值为NULL学生表左外连接成绩表:selectstu.sid,sname,chinese,mathsfromstuleftouterjoinscoreonstu.sid=score.sid2、右外连接右外连接返回左右表符合连接条件连接上的行,并且包括右表的没有和左表连接上的记录行,这些行的相应左表自段值为空selectstu.sid,sname,chinese,mathsfromsturightouterjoinscoreonstu.sid=score.sid3、使用全外连接全外连接查询的结果综合了左外连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论