SQL
SQL是关系数据库的标准语言(支持三种数据结构)
特点:
1,高度统一
2,高度非过程化
3,面向集合的操作方式
4,以同一种语法结构,提供多种使用烦死
(1)可独立于联机交互
(2)可嵌入到(c,c++,java)的程序中
5,语言简洁,易学易用
————————————————————————————————————————————
数据库中的某些概念解释
1,基本表:本身独立存在的表,一个关系对应一个基本表,一个或多个基本表对应一个储存文件,可带若干个索引
2,储存文件:逻辑结构组成关系数据库内模式,物理结构对用户屏蔽
3,视图:从一个或几个基本表导出的表,数据库中只存放视图的定义而不存放对应数据,视图只是个虚表
4,数据字典:是关系数据库管理系统内部的一组系统表,它记录了数据库中所有对象的定义信息,以及一些统计信息
(1)关系模式,表,视图,索引的定义
(2)完整性约束的定义
(3)各类用户对数据库的操作权限
(4)统计信息
关系数据库管理系统在执行SQL时,实则在更新数据字典的信息*
————————————————————————————————————————————
命令创建数据库
CREATE DATABASE 数据库名称
ON[primary]##primary选项是关键字,指定主数据库文件。如无,则默认文件序列第一是主数据文件
(
name = "主数据库的逻辑名"
filename = "主数据库的储存目录" #主数据库的后缀一定要是.mdf结尾,代表主数据
size = 主数据库的大小
maxsize = 主数据库的最大大小
filegrowth = 增量 #增量就是每次增加的容量大小
)
log on
(
name = "日志文件逻辑名"
filename = "日志文件的储存目录" #一定要是.ldf的后缀,代表日志文件
size = 大小
filegrowth = 增量
)
修改数据库名字
sp_rename oldname,newname
返回0则为成功,返回非0数字则为失败
修改名字存在权限的限制,无权限的用户无法修改
向数据库中添加文件组和文件
#添加文件组
alter database 数据库名称
add filegroup 文件组名称
#添加文件
alter database 数据库名称
add file
(
name = "文件名"
filename = "目录"##文件要以.ndf结尾
size = 大小
maxsize = 最大大小
filegrowth = 增量
)
(
name =
filename =
size =
maxsize =
filegrowth =
)
to filegroup 文件组名
修改数据库文件
#修改文件大小
alter database 数据库名
modify file
(
name = 文件名修改
size = 修改后的大小
)
删除文件
alter database 数据库名
remove file 删除文件名
查询数据库
sp_helpdb #查看服务器中的所有信息
sp_helpdb '数据库名' #查看该数据库中的所有信息
删除数据库
DROP database 数据库名称
数据表的创建
所有的对数据库内部的操作都需要先用use打开数据库
use 数据库名
create table 表名
(
列名1 类型 约束,
列名2 类型 约束,
列名3 类型 约束,
)
数据表的查询
select * from sysobjects where (xtyoe = 'U')
修改表名
sp_rename oldname,newname
数据表的删除
drop table 表名
表中增加列
use 数据库类型
alter table 表名
add 列名 类型 约束
表中列的查询
sp_helr 表名
sp_columns 表名
列的修改
#修改列名
exex sp_rename '表名.原列名','新列名','colimn';
#修改数据类型
alter tavle 表名
alter column 列名 类型 not null
#列的删除
alter table 表名
drop column 列名
数据表中,数据的增加、插入
#方法1
insert into 表名(列名1,列名2,列名3,列名4) values (数据1,2,3,4)
#方法2
insert into 表名 values (数据1,2,3,4)
#使用方法2存在限制,需要插入表的全部列
注意:数据添加时,除数值类型,全部都加单引号
小数数据的精度要和定义相匹配
表中数据的查询
#单表查询
select * from 表名 where 查询条件
#整表查询
select * from 表名
表数据的修改
#修改一个数据
update 表名 set 列名 = 新数据 where 查询条件
#修改一行数据
update 表名 set 列1 = new ,列2 = new,列3 = new where 查询条件
表中数据的删除
delete from 表名 where 查询条件;