SQL(结构化查询语言)
一、关系型数据库管理系统(RDMS)
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
二、创建数据库
创建一个数据文件和一个日志文件的数据库
use master --只想当前使用的数据库
GO --批处理标志
create database BOOK --创建book数据库
on primary --主文件组
(
name='book_data', --主文件逻辑文件名
filename='D:\acdd\book_data.mdf' , --主文件物理文件名 目录的位置
SIZE=5MB, --主文件的初始大小
maxsize=100MB, --主文件的增长的最大值
filegrowth=15% --主文件的增长率
)
log on --日志文件
(
name='book_log', --日志文件逻辑文件名
filename='D:\acdd\book_log.ldf', --日志文件物理文件名
size=5MB, --日志文件初始大小
filegrowth=0 --为启用自动增长
)
GO
三、分离数据库
sp_detach_db book
分离数据库 : exec sp_datach_db @dbname=数据库的名字
四、附加数据库
GO
CREATE DATABASE book
ON PRIMARY (FILENAME = 'd:\acdd\book_data.mdf')
FOR ATTACH
GO
附加数据库 : exec sp_attach_db @dbname=数据库的名字,
@filename 1=‘d:\pro\shuju.mdf’,
@filename 2=‘d:\pro\shuju.ldf’
五、修改数据库
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
Alter table [表名] Alter column [列名] [列类型]
alter database 数据库名称
modify file 修改列的属性要用modify 不能用alter
(name='数据库文件逻辑名称',
size=修改后的大小,
maxsize=修改后大小,
filegrowth=修改后大小
)
go
六、创建数据库用户
创建登录名
create login admin with password='123456'
创建数据库用户并且关联到登录名
create user adminsd for login admin
为数据库用户赋予权限
grant 操作权限 on 表名 to 用户名
create login admin with password=‘asc’ --这个只是能登陆到数据库的一个账号而且这个账号只有默认的权限操作数据库库,要想改服务器一些配置需要给予权限。
sp_addsrvrolemember ‘admin’,’sysadmin’ --给予登录名admin 服务器级管理权限
sp_dropsrvrolemember ‘admin’,’sysadmin’ --撤销权限
创建表
字段(field)指的是某一行某一列对应的数据(或保存数据的地方)
SQL语言中的数据查询分为4种基本类型:
SELECT:这条语句要求返回指定结果的数据集合;你可以用这一语句检索中保存的信息。
INSERT:这条语句用来给数据表增加新一行数据。
DELETE:该语句从你的中删除若干行数据。
UPDATE:该语句修改内的现有数据。