SQL基础知识(一)
1.数据完整性
1)实体完整性要求表中的行应具备唯一标识符。可以通过索引,UNIQUE约束,primary key,或identity强制约束
2)域完整性通过一组有效的数据值,保证输入的列有效。主要通过check,default ,not null
3)引用完整性(表与表之间)通过外键实现
4)用户定义完整性是使用触发器或存储过程来强制实施完整性的
2.数据库操作
1)创建
USE MASTER
GO
create database test2
on(name=test_data,
filename='C:\test_data.Mmdf',
size=4,
maxsize=10,
filegrowth=10%
)
log on(
name='test_log',
filename='C:\test_log.LDF',
SIZE=5MB,
MAXSIZE=15MB,
FILEGROWTH=2MB
)
GO
2)显示数据库信息
exec sp_helpdb 数据库名
3)修改数据库
创建一个文件组,并将两个 5 MB 的文件添加到该文件组。然后下例将 Test1FG1 设置为默认文件组。
USE master
GO
ALTER DATABASE Test1
ADD FILEGROUP Test1FG1
GO
ALTER DATABASE Test1
ADD FILE
( NAME = test1dat3,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
( NAME = test1dat4,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
TO FILEGROUP Test1FG1
ALTER DATABASE Test1
MODIFY FILEGROUP Test1FG1 DEFAULT
GO
向数据库中添加两个日志文件
USE master
GO
ALTER DATABASE Test1
ADD LOG FILE
( NAME = test1log2,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test2log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
( NAME = test1log3,
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test3log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
GO
从数据库中删除文件
USE master
GO
ALTER DATABASE Test1
REMOVE FILE test1dat4
GO
更改文件
uSE master
GO
ALTER DATABASE Test1
MODIFY FILE
(NAME = test1dat3,
SIZE = 20MB)
GO
4)删除数据库
DROP DATABASE base1 /*删除一个数据库*/
DROP DATABASE base2, base3 /*删除多个数据库*/

浙公网安备 33010602011771号