SQL | 您所在的位置:网站首页 › 日志文件的默认扩展名为 › SQL |
1.1文件和文件组 数据库文件:主数据库文件(.Mdf)、次数据库文件(.ndf)事务日志文件:事务日志文件是用来记录数据更新情况的文件。(.ldf)文件组:文件组是将多个数据库文件集合起来形成的一个整体,每个文件组有一个组名。事务日志文件不属于任何文件组。 数据的完成整形 实体完整性:实体完整性是指行的完整性。要求表中所有行都有唯一标识符,称为主关键字。域完整性:与完整性能够保证表中的数据是合法的数据。引用完整性(参照完整性):引用完整性是指某列的值必须与其他列匹配。 创建约束: 主键:检查约束:外键:默认约束:标识符:列是否允许为空:唯一约束: 会使用数据导入导出创建数据库:例:--创建数据库 CREATE DATABASE Home ON PRIMARY--默认就属于primary 主文件组,可省略。 ( --主数据文件的具体描述 NAME='Home_data', FILENAME='G:\Home_data.mdf',--主数据文件的物理名 SIZE=3MB,--主数据文件的初始大小 MAXSIZE=50MB,--主数据文件增长的最大值 FILEGROWTH=10%--主数据文件增长率 ), ( --次数据文件的具体描述 NAME='Home2_data',--次数据文件的逻辑名 FILENAME='G:\Home2_data.ndf',--次数据文件的物理名 SIZE=1MB,--次数据文件的初始大小 MAXSIZE=50MB,--次数据文件增长的最大值 FILEGROWTH=10%--次数据文件增长率 ) LOG ON ( --日志文件的具体描述 NAME='Home_data',--日志文件的逻辑名 FILENAME='G:\Home_data.ldf',--日志文件的物理名 SIZE=1MB,--日志文件的初始大小 MAXSIZE=1MB--日志文件增长的最大值 ), ( --日志文件的具体描述 NAME='Home2_data',--日志文件的逻辑名 FILENAME='G:\Home2_data.ldf',--日志文件的物理名 SIZE=1MB,--日志文件的初始大小 MAXSIZE=1MB--日志文件增长的最大值 ) GO 删除数据库:--删除数据库 DROP DATABASE Home GO 创建表--创建表 USE Home GO CREATE TABLE Student--创建学生表 ( StuID INT NOT NULL ,--创建不为空的ID列 StuName VARCHAR(64)NOT NULL,--创建不为空的名称列 StuSex CHAR(2)--性别列 ) GO CREATE TABLE StuMarks--创建学生成绩表 ( ExamNO INT NOT NULL,--考号 StuID INT NOT NULL ,--学号 Score INT NOT NULL --成绩 ) 删除表--删除表 USE Home GO DROP TABLE dbo.Student GO 约束主键约束:primary key 唯一约束:unique 检查约束:check 默认约束:defult 外键约束:foreign key 添加约束:
--为学生表添加主键 ALTER TABLE dbo.Student ADD CONSTRAINT pk_StuID PRIMARY KEY(StuID) GO --为学生表添加唯一键 ALTER TABLE dbo.Student ADD CONSTRAINT UQ_StuName UNIQUE (StuName) GO --为学生表添加默认约束 ALTER TABLE dbo.Student ADD CONSTRAINT DF_StuSex DEFAULT (1) FOR StuSex GO --为学生成绩表添加主键 ALTER TABLE dbo.StuMarks ADD CONSTRAINT PK_ExamNO PRIMARY KEY (ExamNO) GO --为学生成绩表添加检查约束 ALTER TABLE dbo.StuMarks ADD CONSTRAINT CK_Score CHECK(Score>=0 AND Score 、>=、=、90 UNION SELECT * FROM dbo.StuMarks WHERE StuID=3 --EXCEPT:减集运算。减集是指比较两个结果集,将EXCEPT关键字的结果集去除交集部分而形成的新的集合 --注意两个表顺序的不同决定不同的结果 SELECT * FROM dbo.StuMarks WHERE Score>90 EXCEPT SELECT * FROM dbo.StuMarks WHERE StuID=3 E-R图ERB表示:矩形代表实体集 椭圆表示属性菱形表示关系直线用来连接实体集与属性,同时也用来链接实体集与关系直线上的箭头用来表示实体集之间的映射基数。 一个好的数据库设计应满足的条件尽可能少的数据冗余 没有插入、删除、更新异常 数据库三范式第一范式要求每列必须是最小的原子单元 第二范式要求每列必须与主键相关 第三范式要求表中割裂必须和主键列直接关联,不允许间接相关。 变量。T-SQL中可以使用两种变量:一种局部变量,一种全局变量 、局部变量:使用局部变量必须以@开头,而且必须使用DECLARE命令后才能使用。DECLARE @NAME varchar(128)--声明一个变量长度为128的字符变量 局部变量赋值:select @NAME=’zhangsan’或set @NAME=’zhangsan’ 注意:select语句变量赋值确保筛选的变量不多于一条,如果多余一条,将把最后一条记录变量赋值给变量。 、全局变量:全局变量是sql系统内部使用的变量,起作用范围并不局限于某一程序二十任何程序均可调用。引用全局变量必须以@@开头,全局变量名成不能与局部变量名相同,否则会在应用程序中出错。 输出语句:用于输出处理的数据结果。PRINT @NAME 或select @NAME 逻辑控制语句 IF....ELSEWHILE...CONTINUE....BREAKDECLARE @score FLOAT SELECT @score=AVG((chinese+english+math)/3)FROM dbo.StuMarks WHILE(@score |
CopyRight 2018-2019 实验室设备网 版权所有 |