SQL 您所在的位置:网站首页 日志文件的默认扩展名为 SQL

SQL

2024-07-11 05:10| 来源: 网络整理| 查看: 265

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....BREAK

DECLARE @score FLOAT

SELECT @score=AVG((chinese+english+math)/3)FROM dbo.StuMarks

WHILE(@score



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有