携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天
数据库语法
先来解释一下Sql语句中符号的作用,否则当你看到这一连串的表示会不知道要怎么写在数据库中的,而且,这个符号书不用写到数据库中的,只需要写里面的内容
另外,在sql语句中是不区分大小写的!一般会把系统规定的字符大写,但我是看到大写字母就懵的,所以我一般用小写,在这里也用小写吧,看着记着都比较舒服些。
再说明一点,在用SQL写数据库时会不知道代码写在哪,其实呢,还是在新建查询里面直接写代码的,但注意的是已经执行过的数据库代码是不能再次被执行的,因为已经创建好了,不能再次创建一个一样名称的数据库(同理数据表也是如此道理)。然后就是先选中,再执行,是可以一段一段执行的。
其中,数据文件或日志文件中包括:文件名、文件存储位置、初始大小、最大容量、增长容量,其中初始大小、最大容量、增长容量是可以省略不写的,其会按照默认值来建立。
[ primary ] --指定文件为主文件,一个数据库只能有一个主文件,若不表示则默认第一个文件为主文件
(
name = 文件名 ,
filename = ' 文件名储存位置 ' ,
[ , size = n ]
[ , maxsize = { m | unlimited } ] --n,m可以直接为数字的,默认单位是MB
[ , filegrowth = g ] --增长容量可以用KB、MB或者%来表示的
)
--在写代码的时候,要将此部分写入到 有< filespec >标签 的位置
**\
数据库语法格式的讲解
一、建立数据库
CREATE DATABASE 数据库名
[ON [PRIMARY] [ [,…n]] [, [,…n]] ]
[LOG ON { [,…n]}]
::=
([NAME=logical_file_name,]
FILENAME=‘os_file_name’
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=growth_increment] ) [,…n]
CREATE DATABASE STUDENTS**
ON PRIMARY****
(NAME=STUDENTS1,****
FILENAME='E:\DATA\STUDENTS1.mdf',****
SIZE=5,****
MAXSIZE=unlimited,****
FILEGROWTH=10%),****
FILEGROUP FILEG1****
(NAME= STUDENTS12,****
FILENAME='E:\DATA\STUDENTS2.ndf',****
SIZE=10,****
MAXSIZE=100,****
FILEGROWTH=1)****
LOG ON****
(NAME=STUDENTSLOG1,****
FILENAME=‘G:\DATA\STUDENTSLOG1.ldf',****
SIZE=5,****
MAXSIZE=50,****
FILEGROWTH=1),****
(NAME=STUDENTSLOG2,****
FILENAME=‘G:\DATA\STUDENTSLOG2.ldf',****
SIZE=5,****
MAXSIZE=50,****
filegrowth=1)****
二、修改数据库****
1、修改文件大小****
ALTER DATABASE 数据库名****
MODIFY FILE****
(NAME=逻辑文件名,****
SIZE=文件大小)****
2、增加文件****
ALTER DATABASE 数据库名****
ADD FILE|ADD LOG FILE****
****
3、删除文件****
ALTER DATABASE 数据库名****
REMOVE FILE 逻辑文件名****
三、删除数据库****
DROP DATABASE 数据库名****
四、打开数据库****
use 数据库名****
数据完整性
数据输入是正确的。错误数据,不符合要求的数据不允许输入。
可靠性+精确性=数据完整性 ## 数据完整性的分类:四类 1、实体完整性:主键约束、唯一约束、标识列(行)
能够唯一标识表中的每一条记录****
2、域完整性:类型、精度、检查约束、非空约束、默认约束(列)
表中特定列数据的有效性,确保不会输入无效的值****
3、参照完整性;两个表的主键和外键(外键约束) (两表)
维护表间数据的有效性、完整性****
4、用户定义的完整性:触发器
特定业务****
数据完整性是通过约束实现的****
约束类型:六类
1、NOT NULL 非空约束
2、CHECK 检查约束:某列取值范围限制 、 格式限制等
3、UNIQUE 唯一约束:数据唯一 , 允许为空 , 但只能出现一个空值 , 多个
4、PRIMARY KEY 主键约束:数据唯一 , 并且不允许为空 , 一个
5、FOREIGN KEY 外键约束:用于两表间建立关系
6、DEFAULT 默认约束:某列的默认值
约束的查看
1、鼠标
原则:在哪设置的约束,就在哪查看。
2、利用存储过程查看
①EXEC sp_help 约束名称
②EXEC sp_helptext 约束名称 ## 约束的删除 1、鼠标
原则:在哪设置的约束,就在哪删除。
2、SQL语句
ALTER TABLE 表名
DROP CONSTRAINT 约束名 [,…n]**
**