SQL简单教程(经典)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL简略教程
/html/09/n-79109.html
1.创建数据库
create database bvtc_db --数据库名
on primary --在主文件组中指定文件.默认为第一个文件
(
name='bvtc_db_data', --指定主数据文件名称(逻辑名)
filename='F:\bvtc_db_data.mdf', --指定主文件的操作系统文件名称和路径.必须为安装SQL服务器的计算机上的文件夹.(物理文件名)
size=5MB, --初始容量大小
maxsize=20MB, --最大容量
filegrowth=20% --文件增长量(默认时为10%,不能超过maxsize)
)
log on --指定建立数据库的事务日志文件,文件扩展名为:ldf
(name='bvtc_db_log', -- 指定事务日志文件逻辑名称
filename='F:\bvtc_db_log.ldf',--指定物理文件名
size=10MB, --初始容量大小
filegrowth=2MB --文件增长量
)
collate Chinese_PRC_CI_AS --指定默认排序方法
GO
2.查看数据库信息
除了直接查看数据库属性外,我们以用系统存储过程式sp_helpdb:
exec sp_helpdb 'bvtc_db' --exec为执行语句,bvtc_db为数据库名
3.管理数据库
(1)打开或切换数据库: use bvtc_db
(2)修改数据库容量:可以直接在数据库属性里改,也可以用如下语句:
use bvtc_db
go
alter database bvtc_db
modify file
(
name=bvtc_db_data,--同样也可以是事务日志文件(bvtc_db_log)
size=20MB
)
(3)缩减数据库容量:
方法1:右击数据库名-所有任务-收缩数据库
方法2:
dbcc shrinkdatabase(database_name[,new_size,[,'masteroverride']])
实例:
use bvtc_db
go
exec sp_dboption 'bvtc_db','single user',TRUE --在缩减数据库前要将其设为单用户模式.
go
dbcc shrinkdatabase('bvtc_db') --此处将数据库缩减到最小容量.
go
exec sp_dboption 'bvtc_db','single user',FALSE
go
(4).设定修改数据库选项:
方法1:数据库属性,选项
方法2:
(1)查看数据库选项:exec sp_dboption 'database_name'
(2)修改数据库选项:exec sp_dboption [database_name,option_name,{true|false}]
实例:更改数据库bvtc_db为只读状态:
exec sp_dboption 'bvtc_db','read only',true
go
(5)更改数据库名称: exec sp_renamedb oldname,newname --权限仅限于sa
实例:将数据库bvtc_db改名为bvtc1_db
exec sp_dboption 'bvtc_db','read only',false
go
exec sp_renamedb 'bvtc_db','bvtc_db1',
go
(6)删除数据库:
drop database database_name1[,database_name2...]
或:exec sp_dbremove database_name --这是利用系统存储过程.
实例:将bvtc_db数据库删除:
Use master
drop database bvtc_db
go
4.数据库表的操作
(1)创建表: 在数据库student创建"学生表"
use student
go
create table 学生
(学号char(12) constraint pk_xh primary key, --设定学号为该表的主键.
姓名char(8) not null,--不充许为空.
性别char(2),
出生日期datetime,
入学时间datetime,
班级代码char(9) constraint fk_bjdm references 班级(班级代码), --将班级代码设为此表的外键.
专业代码char(2),
系部代码char(2)
)
on stugroup1 --将学生表创建在stugroup1文件组上.
go
(2)修改表:使用alter table语句可以对表的结构和约束进行修改.
实例:<1>在"学生"表中增加"家庭住址"一列,数据类型为varchar(30),不允许为空.
use student
go
alter table 学生
add 家庭住址varchar(30) not NULL --add为增加列或约束的子句.
go
<2>在"学生"表中修改"家庭住址"一列为varchar(50),允许为空.
use student
go
alter table 学生
alter column 家庭住址varchar(50) NULL --alter column为修改表列属性的子句.
go
<3>删除字段
use student
go
alter table 学生
drop column 家庭住址
go
(3)删除表:
use student
go
drop table 学生
go
(4)数据的添加与表的查看.
<1>向表中添加数据: insert [into] tablename(字段1,字段2,...) values(value1,value2,...)
use student
go
insert 学生-- 表名
(学号,姓名,家庭住址) --所要插入的列名
values('001','种子张','我家') --所插入的值
如果是按顺序逐个列插入数据,则可以省略列名.
还可以将select查询结果插入到表中: insert [into] tablename1 (字段1,字段2,...) select 字段1,字段2... from tablename2
例:insert into 系部1
(系部代码,系部名称,系部主任)
select 系部代码,系部名称,系部主任
from 系部
go
(5)数据的修改:update
update table_name set Column_Name=** where ID=***
实例:根据"教学计划"表中的课程号,专业代码和专业学级修改教师任课表中的"起始周","结束周"列的值.
use student
go