欢迎来到天天文库
浏览记录
ID:12056439
大小:466.50 KB
页数:23页
时间:2018-07-15
《sqlserver2005数据库笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLSERVER2005数据库笔记基础部分Ⅰ第一章企业管理器1.1数据表的管理SQLServer2005的数据类型一个数据库可以存放很多张表,而一张表是由行和列组成,每一行表示一个实体,而每一列表示实体的属性。表1.1SQLServer2005的数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长度的非Unicode字符数据Varchar可变长度非Unicode数据Nchar固定长度的Unicode数据Nvarchar可变长度Unicode数据Text存储长文本信息Ntex
2、t存储可变长度的长文本日期和时间日期和时间在单引号内输入Datetime日期和时间数字数据该数据仅包含数字,包括正数、负数以及分数intsmallint整数floatreal数字货币数据类型用于十进制货币值Money Bit数据类型表示是/否的数据Bit存储布尔数据类型1.2数据的完整性数据的完整性包括数据的可靠性和数据的准确性,创建表保证数据的完整性,其实就是创建约束,所谓创建约束就是保证数据的可靠和准确。在SQLServer2005中,数据的完整性包括:1.实体完整性指保证在一张表中不可以有两行完全相同。2.域完整性指保证一张表中的数据是合法的数据。3.引用完整性指保证一张从表中
3、的某列来自于另外一张主表中的列。1.3创建约束1.主键所谓主键是指能够唯一的表示一列的列就叫做主键。选择主键的原则:(1)尽量选择单个键作为主键(2)尽量选择值更新较少的列作为主键。2.检查约束为了满足域完整性,可以通过设定检查约束来保证。3.外键为了满足引用完整性。所谓外键是指一张表(从表)中的一列数据必须取自于另外一张表(主表)中主键列的数据。我们将这一列称之为外键。当两张表存在主外键关系时,那么它们就具有以下特点:(1).当主表中没有对应的记录时,不能将记录添加到子表;(2).不能更改主表中的值,而导致子表中的数据孤立存在;(3).子表中如果存在与主表对应的记录,则不能从主表中
4、删除该行;(4).删除主表前,应该先删除子表。4.默认约束为某张表的某列添加默认值。就是默认约束。5.标识列标识列的值由系统生成一组有规律的数字。7.唯一约束唯一约束用于指定一个或者多个列的组合值具有唯一性,以防止在列中输入重复的值。唯一键允许为空,但是系统为保证其唯一性,最多只可以出现一个NULL值。当使用唯一约束时,需要考虑两个因素:(1).使用唯一性的约束的字段允许为空值(2).一个表中可以允许有多个唯一性约束。第二章查询分析器2.1SQL和T-SQL2.2创建数据库T-SQL创建数据库的语法:createdatabase数据库名on[primary](<数据文件参数>)log
5、on(<日志文件参数>)示例:创建一个Teacher数据库,可以写成:createdatabaseTeacherGO2.3删除数据库删除数据库的语法如下:dropdatabase数据库名比如要删除Teacher数据库,语法是:dropdatabaseTeacherGO2.4创建表创建表的语法:createtable表名(字段1数据类型属性约束字段2数据类型属性约束字段N数据类型属性约束)其中,列的特征包括该列是否为空(NULL)、是否是表示列、默认值、主键等。示例:创建一张学生信息表(StudentInformation)createtableStudentInformation--
6、创建学生信息表(StudentIDintnotnull,--学生学号,不能为空StudentNamevarchar(10)notnull,--学生姓名,不能为空StudentAgeintnotnull,--学生年龄,不能为空StudentSexchar(2)notnull,--学生性别,不能为空StudentAddressvarchar(50)notnull,--学生住址,可以为空)AltertableStudentInformationaddconstraintdefaultconstraint;2.5删除表删除表的语法为:droptable表名示例:删除产品信息表(Product
7、Info),其代码如下:droptableProductInfoGO2.6管理约束创建约束的目的:确保表中数据的完整性。常见的约束类型如下:◆主键约束(primarykeyconstraint)◆唯一约束(uniqueconstraint)◆检查约束(checkconstraint)◆默认约束(defaultconstraint)◆外键约束(foreignkeyconstraint)2.7添加约束在创建表的同时,也可以在字段后面添加各种约束。添加约束的语法
此文档下载收益归作者所有