资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章数据表的操作通过本章学习,使学生掌握SQL Server的数据类型、表达式和常用函数,掌握SQL Server数据表的结构,能够熟练利用SQL ServerManagement Studio 和SQL命令建立、修改数据表和更新数据表的内容。教学要求知识要点能力要求关联知识SQL Server 数据类型、表达式和 常用函数(1)掌握SQL Server的常用数据类型掌握SQL Server表达式的写法掌握SQL Server的常用函数SQL Server数据类型、表达式和常用函数SQL Server 数据表(1)掌握SQL Server数据表的基本概念和基本组成,特别是数据表结构SQL Server数据表SQL Server 数据表的建立与修改(1) 掌握SQL Server数据表建立的方法(2) 掌握SQL Server数据表修改的方法使用 SQL Server ManagementStudio建立和修改数据表,Create Table 和 Alter Table 命令仓U建 SQL Server数据表约束(1) 掌握SQL Server数据表约束的类型(2) 掌握创建SQL Server数据表约束的方法使用 SQL Server ManagementStudio建立数据表约束,Alter Table 命令更新 SQL Server数据表内容(1)掌握更新SQL Server数据表内容的方法使用 SQL Server ManagementStudio输入数据表内容,Insert、Update 和 Delete 命令1重点难点SQL Server的数据类型、表达式和常用函数SQL Server数据表建立和修改的方法SQL Server数据表约束的建立方法更新SQL Server数据表内容的方法3.1 任务描述本章完成项目的第 3 个任务: 在大学生选课管理数据库 Student 中,完成如下操 作:1创建数据库的 5 个数据表:学生信息表,教师信息表,课程信息表,教师教 课信息表,学生选课信息表。2输入这 5 个数据表的记录内容。 3向有关数据表中添加新的记录。4调整有关课程的学时量和收费标准。 5删除有关学生的记录和有关教师的记录。3.2 SQL Server 数据类型、表达式和常用函数3.2.1 SQL Server 数据类型SQL Server 提供的主要有以下几种系统数据类型:整型数据, 浮点型数据 , 字符型数据 ,日期和时间型数据 ,文本和图形数据,货币型数据,位数据,二进 制型数据等。1整型数据 整型数据类型是最常用的数据类型之一,它主要用来存储整数形数值,可以直 接进行数据运算,而不必使用函数转换。( 1) bigint :可以存储从 -2 63到263-1 范围之间的所有整数。(2)int :可以存储从 -2 31到231-1 范围之间的所有整数。( 3) smallint :可以存储从 -2 15到 215-1 范围之间的所有整数 。( 4) tinyint :可以存储从 0 到 255 范围之间的所有整数。2浮点型数据 浮点数据类型用于存储十进制小数。浮点数值的数据在 SQLServer 中采用只入 不舍的方式进行存储 。(1)real :可以存储正的或者负的十进制数值, 其范围从 -3.40E+38 到 3.40E+38 。(2)float(n) :可以精确到第 15位小数,其范围从 -1.79E+308 到 1.79E+308 , 其中n为精度,n是从1到53的整数。( 3)decimal(p,s):可以提供小数所需要的实际存储空间, 但也有一定的限制,可以用2到17个字节来存储从-10 38+1到1038-1之间的数值。其中p为十进制数的最大位数,p是从1到38的整数,默认值为18; s为小数的最大位数,s是从0到p 的整数,默认值为 0。( 4) numeric(p,s):同 decimal(p,s) 。3字符型数据字符数据类型可以用来存储各种字母、数字符号和特殊符号。(1 ) char(n) :为固定长度存储字符串的数据类型,其中n 为字符串的长度, n从 1到 8000取值。( 2 ) varchar(n) :为可变长度存储字符串的数据类型,其中 n 为字符串的最大 长度, n 从 1 到 8000 取值。( 3)nchar(n) :存储固定长度的 Unicode 字符数据,其中 n 为字符串的长度, n 从 1到 4000取值。( 4)nvarchar(n) :存储可变长度的 Unicode 字符数据,其中 n 为字符串的最大 长度, n 从 1 到 4000 取值。4日期时间型数据(1)date :用于存储从公元 0001年1月1日至9999年12月31日的日期型数 据,格式为: YYYY-MM-DD( 2)time :用于存储从 00:00:00 至 23:59:59 之间的时间数据, 格式为: hh:mm:ss 。( 3) datetime2 :用于存储日期和时间的结合体 。它可以存储从公元 0001 年 1 月 1日 0时起到公元 9999年 12月 31 日 23时59分59秒之间的所有日期和时间 , 格式为: YYYY-MM-DD hh:mm:ss 。(4)datetime :用于存储日期和时间的结合体 。它可以存储从公元 1753 年 1 月 1日 0时起到公元 9999年 12月 31 日 23时59分59秒之间的所有日期和时间 。( 5) smalldatetime :与 datetime 数据类型类似,但其日期时间范围较小,它 存储从 1900 年 1 月 1 日到 2079 年 6 月 6 日内的日期时间。5文本形数据(1)text :用于存储大量文本数据,其容量理论上为0到2GB个字节,但实际应用时要根据硬盘的存储空间而定。( 2) ntext :与 text 数据类型类似,存储在其中的数据通常是直接能输出到显 示设备上的字符(即存储 Unicode 字符数据),显示设备可以是显示器、窗口或者打 印机。6货币型数据(1) money:用于存储货币值,存储在money数据类型中的数值以一个整数部分 和一个小数部分存储在两个 4 字节的整型值中,存储范围为 -263 到 263-1 ,精度为货 币单位的千分之十。(2) smallmoney :与money数据类型类似,但其存储的货币值范围比money类 型小,其存储范围为 -214748.3648 到 214748.3647,精度为货币单位的千分之十。在输入货币数据时必须在货币数据前加 $,输入负货币值时必须在 $后面加一个 减号( - )。7位数据bit :称为位数据类型,其数据有两种取值:0和1,长度为 1字节。8二进制型数据( 1) binary(n) :用于存储固定长度的二进制数据,存储空间大小为 n 个字节, n 的取值从 1 到 8000 。( 2) varbinary(n) :用于存储可变长度的二进制数据,最大存储空间为 n 个字 节, n 的取值从 1 到 8000。(3) image :用于存储可变长度的二进制数据,存储的最大长度为231-1个字节,常用于存储图形类数据,比如照片、图片等。3.2.2 SQL Server 中的常量SQL Server主要有以下几种类型的常量:整型常量,例如: 34, -890实型常量,例如: 56.78, -789.675 , 1 .2E+5 字符型常量,例如: abCFR1,2 张大友 日期型常量,例如: 198-76-23,或者 /263/1987 3.2.3 SQL Server 中的表达式1算术表达式算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据 类型分类的任何数据类型。算术运算符包括:加( +)、减()、乘( *)、除( / )和取模( %)。2字符表达式字符串串联运算符允许通过加号 (+) 进行字符串串联,这个加号即被称为字符 串串联运算符。例如:abc +,価回值为abcdef。3关系表达式关系运算符用于比较两个表达式值的大小或者是否相同,其比较的结果是布尔 值,即TRUE(表示表达式的结果为真)、FALS(表示表达式的结果为假)。除了 text、 ntext 、 image 或特殊数据类型的表达式外,比较运算符可以用于所有的表达式。常用的关系运算符有:大于()、小于( =)、小于等于( =)、等于( =)、不等于( )。4逻辑表达式逻辑运算符可以把多个逻辑表达式连接起来。逻辑运算符和比较运算符一样, 返回带有 TRUE或FALSE值的布尔数据类型。常用的逻辑运算符有: not , and , or ,其中 not 表示逻辑非,求一个逻辑表 达式的非; and 表示逻辑与,求两个逻辑表达式的与; or 表示逻辑或,求两个逻辑 表达式的或。5数据表字段专用的逻辑表达式( 1)判断字段的取值范围 字段名 between 下界值 and 上界值: 表示当字段值在下界值与上界值 之间时为真。例如: 工资 between 2590 and 5600 字段名 not between 下界值 and 上界值:表示当字段值不在下界值 与上界值之间时为真。例如: 工资 not between 2590 and 5600( 2)判断字段的离散取值 字段名 in ( 常量表 ):表示当字段值为常量表中某一个值时为真。例如: 姓名 in ( 张大有 , 李芳芳 , 吴军, 孙晓丽 ) 字段名 not in (常量表 ):表示当字段值不为常量表中的任何一个值时为 真。例如:姓名 not in (张大有, 李芳芳 , 吴军, 孙晓丽)3)判断字符型字段相匹配字段名 like 字符串 :表示字段值与指定的字符串相匹配时为真。例如: 姓名 like 王% ; 职称 like 工%程师 字段名 not like 字符串 :表示当字段值与指定的字符串不相匹配时为 真。例如: 姓名 not like 王% ; 职称 not like 工%程师 说明:字符串 中可以使用如下两个多意字符, _可表示任何一个字符, % 可表示空或任意多个字符。4)判断字段是否为空值字段名 is null :表示当字段值为空时为真。 例如:中文成绩 is null字段名 is not null :表示当字段值不为空时为真。 例如:中文成绩 is not null3.2.4 SQL Server 中的常用函数SQL Server中最常用的有如下几种函数:字符串函数,日期和时间函数,数学函数,转换函数,其它函数等 。1数学函数常用的数学函数有:(1)abs(数学表达式):返回指定数学表达式值的绝对值。(2) rand():返回(0,1)之内一个随机数。(3) ceiling(数学表达式):返回指定数学表达式值的整数部分。( 4) round( 数学表达式 , 小数位数 ):对指定数学表达式的值进行四舍五入,并 返回四
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号