数据库管理系统~学习1

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 表名 set1 = new ,2 = new,3 = new where 查询条件

表中数据的删除

delete from 表名 where 查询条件;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值