SQLSERVER2005数据库笔记.doc

上传人:cn****1 文档编号:548373985 上传时间:2022-09-05 格式:DOC 页数:23 大小:466.50KB
返回 下载 相关 举报
SQLSERVER2005数据库笔记.doc_第1页
第1页 / 共23页
SQLSERVER2005数据库笔记.doc_第2页
第2页 / 共23页
SQLSERVER2005数据库笔记.doc_第3页
第3页 / 共23页
SQLSERVER2005数据库笔记.doc_第4页
第4页 / 共23页
SQLSERVER2005数据库笔记.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《SQLSERVER2005数据库笔记.doc》由会员分享,可在线阅读,更多相关《SQLSERVER2005数据库笔记.doc(23页珍藏版)》请在金锄头文库上搜索。

1、SQL SERVER2005数据库笔记基础部分第一章 企业管理器1.1 数据表的管理 SQL Server2005的数据类型一个数据库可以存放很多张表,而一张表是由行和列组成,每一行表示一个实体,而每一列表示实体的属性。表1.1 SQL Server2005的数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据Image可用来存储图像文本数据类型字符数据包括任意字母、符号或数字字符的组合Char固定长度的非 Unicode 字符数据Varchar可变长度非 Unicode 数据Nchar固定长度的 Unicode 数据Nvarchar可变长度 Unicode 数据Text存储

2、长文本信息Ntext存储可变长度的长文本日期和时间日期和时间在单引号内输入Datetime日期和时间数字数据该数据仅包含数字,包括正数、负数以及分数intsmallint整数floatreal数字货币数据类型用于十进制货币值MoneyBit数据类型表示是/否的数据Bit存储布尔数据类型1.2 数据的完整性数据的完整性包括数据的可靠性和数据的准确性,创建表保证数据的完整性,其实就是创建约束,所谓创建约束就是保证数据的可靠和准确。在SQL Server2005中,数据的完整性包括: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创建数据库的语法:create database 数据库名on primary()log o

5、n()示例:创建一个Teacher数据库,可以写成:create database TeacherGO2.3 删除数据库删除数据库的语法如下:drop database 数据库名比如要删除Teacher数据库,语法是:drop database TeacherGO2.4 创建表创建表的语法:create table 表名(字段1 数据类型 属性 约束字段2 数据类型 属性 约束字段N 数据类型 属性 约束)其中,列的特征包括该列是否为空(NULL)、是否是表示列、默认值、主键等。示例:创建一张学生信息表(StudentInformation)create table StudentInform

6、ation - 创建学生信息表(StudentID int not null, -学生学号, 不能为空StudentName varchar(10) not null, -学生姓名, 不能为空StudentAge int not null, -学生年龄, 不能为空StudentSex char(2) not null, -学生性别, 不能为空StudentAddress varchar(50) not null, -学生住址,可以为空)Alter table StudentInformation add constraint default constraint;2.5 删除表删除表的语法为:

7、drop table 表名示例:删除产品信息表(ProductInfo),其代码如下:drop table ProductInfoGO2.6 管理约束创建约束的目的:确保表中数据的完整性。常见的约束类型如下: 主键约束(primary key constraint) 唯一约束(unique constraint) 检查约束(check constraint) 默认约束(default constraint) 外键约束(foreign key constraint)2.7 添加约束在创建表的同时,也可以在字段后面添加各种约束。添加约束的语法为:alter table 表名add constrai

8、nt 约束名 约束类型 具体的约束说明示例:为学生信息表(StudentInfo)添加约束。代码如下:create table StudentInfo - 创建学生信息表(StudentID int not null primary key , -学生学号, 不能为空 ,主键StudentName varchar(10) unique not null, -学生姓名, 不能为空 ,唯一键StudentAge int not null check (StudentName=0 and StudentName大于=大于或等于=小于或等于不等于!非3.2 逻辑运算符表3.2 逻辑运算符逻辑表达式说明

9、示例AND逻辑与1 AND 1 = ; 1 AND 0 = 0; 0 AND 0 = 0;OR逻辑或1 OR 1 = 1; 1OR 0 = 1; 0 OR 0 = 0;NOT逻辑非NOT 1 = 0; NOT 0 = 1;3.3 SELECT语句SELECT语句的语法格式如下:SELECT FROMWHERE其中,WHERE条件表达式不是必需的,如果没有限制条件,就查询返回所有的行,如果要查询返回数据表所有行和列的数据,就需要用到通配符“*”,表示查询表中所有的列。如:SELECT * FROM 表名3.4 INSRT语句INSERT用于向数据表中插入数据。INSERT语句的语法格式如下:IN

10、SERT INTO VALUES其中,INTO关键字是可选的,可以省略。表名是必需的,不可以省略。表中的列名可以省略;列名之间用逗号隔开,VALUES里面的数据值也是一样,且各项数据的顺序和数据表中的列的顺序一致。示例:向学生信息表(StudentInfo)中插入一条记录。INERT INTO StudentInfo VALUES(101,JackyChen,52)插入数据时需要注意的几个问题: 每次执行INSERT语句必需出入正行数据,不能只在一行的部分列中插入值。如果该列可以为空,可以不在该列插入数据,否则必须在该列插入数据。 VALUES括号里面的数据值的数目必须与表中列的数目相同,并且

11、数据类型、精度也必须与对应的列匹配。 插入字符类型和日期类型数据的时候,需要用单引号括起来。 插入的数据必须复合CHECK约束的要求。 虽然可以省略列名,但为了避免插入的数据的顺序发生错误,最好还是制定列名。如果指定了列名,对具有默认值的列和允许为空的列插入数据,就需要用到 DEFAULT 和 NULL 关键字。如下示例: INSERT INTO StuInfo(StuID,StuName,StuSex)VALUES(1,NULL,DEFAULT)3.5 插入过行数据当向表中同时插入多行数据的时候,可以使用 SELECTUNION 来完成,例如向StuInfo表同时插入多行数据,语句如下:IN

12、SERT StuInfo (StuID,StuName,StuSex)SELECT 1,张三,0 UNIONSELECT 2,李四,1 UNIONSELECT 3,王五,1 UNIONSELECT 4,赵六,0 UNIONSELECT 5,钱七,0 如果需要将一张数据表中的数据拷贝到另外一张新数据表中,可以使用SELECT INTO语句 例如:SELECT StuID,StuName,StuSex INTO Students FROM StuInfo 执行上述T-SQL语句,将会创建一个表名是Students的新数据表,并且将StuInfo数据表里的StuID、StuName、StuSex三列

13、做为新表的列。INSERTSELECT 语句同样也可以向数据表中插入多行数据,但不同的是,插入的表必须事先创建好,而不是执行 T-SQL 语句的时候创建 INSERT INTO Students(StuID,StuName,StuSex)SELECT StuID,StuName,StuSexFROM StuInfo 3.6 UPDATE语句UPDATE语句用于修改数据表中特定记录或字段的数据,语法格式如下:UPDATE SET WHERE 条件表达式其中表名是指要修改的表;SET子句给出要修改的列名以及修改后的更新值;WHERE子句指定要修改的选择条件,当WHERE子句省略时,则修改表中的所有行。如:UPDATE StuInfo SET StuName=Andy WHERE StuID=1如果要修改数据表中多列的数据,可以在SET子句后面跟随多个列名以及更新值,中间用逗号隔开,如:UPDATE StuInfo SET StuName=Jacky,StuSex=3 WHERE StuID=1对考号是1的学生进行提分,在原来的分数上加5分:UPDATE StuMarks SET Score=Score+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号