数据库(二)

106 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天

数据库语法

先来解释一下Sql语句中符号的作用,否则当你看到这一连串的表示会不知道要怎么写在数据库中的,而且,这个符号书不用写到数据库中的,只需要写里面的内容

image.png

另外,在sql语句中是不区分大小写的!一般会把系统规定的字符大写,但我是看到大写字母就懵的,所以我一般用小写,在这里也用小写吧,看着记着都比较舒服些。

 

再说明一点,在用SQL写数据库时会不知道代码写在哪,其实呢,还是在新建查询里面直接写代码的,但注意的是已经执行过的数据库代码是不能再次被执行的,因为已经创建好了,不能再次创建一个一样名称的数据库(同理数据表也是如此道理)。然后就是先选中,再执行,是可以一段一段执行的。

 

其中,数据文件或日志文件中包括:文件名、文件存储位置、初始大小、最大容量、增长容量,其中初始大小、最大容量、增长容量是可以省略不写的,其会按照默认值来建立。

 

[ primary ]       --指定文件为主文件,一个数据库只能有一个主文件,若不表示则默认第一个文件为主文件

(

        name = 文件名 ,

        filename = ' 文件名储存位置 ' ,

        [ , size = n ]

        [ , maxsize = { m | unlimited } ]     --n,m可以直接为数字的,默认单位是MB

        [ , filegrowth = g ]    --增长容量可以用KBMB或者%来表示的

)

--在写代码的时候,要将此部分写入到 有< 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]**
**