资源描述:
《02_sql2000数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、T-SQL语言基础与数据库创建上节回顾DBMS的定义及发展SQL定义、产生、发展SQL安装过程应用SQL各种组件SQL数据库的结构本章目标掌握T-sql语言的分类了解T-sql中的数据类型,掌握常用的数据类型理解数据库的相关文件掌握创建,删除数据库掌握添加删除数据文件(辅助,日志),文件组掌握对数据库相关属性的修改T-SQL语言分类1、DDL(数据定义语言)2、DML(数据操作语言)3、DCL(数据控制语言)T-SQL类型DDL(数据定义语言)create(创建)alter(修改)drop(删除)--针对对象对象:包括库、
2、表、视图、存储过程、约束、触发器等T-SQL类型DML(数据操作语言)Insert(插入)update(更新)delete(删除)--针对对象的内容对象的内容:包括表或视图的记录等DQL(数据查询语言)select(查询)T-SQL类型DCL(数据控制语言)revoke(撤消)deny(拒绝)grant(同意、授权)对用户权限的控制,如数据库的权限和服务器的权限等语法元素1、批处理环境go:语句结束标志,执行前面的语句或一个完整的处理过程exec:调用执行存储过程2、注释行注释:--块注释:/**/数据类型字符类型字符、数
3、字、特殊符号char():固定长度,以空格填补多余长度空间varchar():可变长长度,不以空格填补多余长度空间nchar():’unicode’固定长度nvarchar():’unicode’可变长长度’unicode’国际标准码:双字节模式(固定每个字符16bit)如:一个汉字=两个字节整数类型bigint:8个字节,精度19,范围:-263~263-1integer:4个字节,精度10,范围:-231~231-1smallint:2个字节,精度5,范围:-215~215-1tinyint:1个字节,精度3,范围:0~
4、255精确数值型numeric:mumeric(5,3)~共5位数,其中3位小数decimal:decimal(15,5)~共15位数,其中5位小数精度为1~9:长度为5个字节精度为10~19:长度为9个字节精度为20~28:长度为13个字节精度为29~38:长度为17个字节将56.342689变为decima(6,3)的精确数56.3427将56.3变为decima(6,3)的精确数?日期类型datetime:表示的是1753年1月1日到9999年12月31日,精确为1/300ssmalldatetime:表示的是1900
5、年1月1日到2079年6月6日,精确到分钟timestamp:时间戳,系统自动计时加入列中货币类型money:-263~~~263-1,精确小数后4位;精度19smallmoney:-231~~~231-1精确小数后4位;精度10文本类型text:1个字节,数据的最大长度为231-1(2,147,483,647)个字符ntext:2个字节,230-1(1,073,741,823)个字符其他类型位型bit:0,1图像Image:可变长度二进制数据介于0与231-1(2,147,483,647)字节之间。使用数据类型的指导原则(
6、一)1、如果列的长度可变,使用某个变长数据类型。2、如果你拥有一个不断发展的、位于多场所的图书销售业务,如果在数据库中把商店标识指定为tinyint数据类型,那么,当你决定第256家商店开张时,就会发生问题。3、对于数值数据类型来说,数值大小和所需要的精度有助于你作出相应的决定。一般来说,使用decimal.4、如果存储量超过了8000字节,使用text或image.如果存储量小于8000字节,使用char,可能时,最好使用varchar,原因在于它比text和image有更强的功能。5、对于货币数据来说,使用money数据
7、类型6、不要把float和real数据类型作为主键,原因在于这些数据类型的值是不精确的,它们不适于在比较中使用。使用数据类型的指导原则(二)标识符标准标识符标准标识符可以包含1到128位字符,包括字母,符号(_、@或#)及数字。标准标识符中不允许有空格。限定标识符([]/””)1)当对象名字包含空格时;2)当保留关键字被用作对象名或对象部分的名字时。select*from[orderdetails]标识符标识符的命名规则1、名字尽量短2、尽量使用有意义的名字3、使用简单的清晰的命名习惯4、使用能够区分出对象类型的标识符,尤其
8、是视图和存储过程的名字5、保持对象名和用户名唯一性。特殊标识符:1、#局部临时变量2、##临时变量3、@局部变量4、@@全局变量变量变量是可以赋值的SQL语句元素。在T-SQL中,你可以使用局部变量。用户可以使用decare语句来定义一个局部变量,通过使用set和select语句为这个局部