SQL简单教程(经典)

上传人:s9****2 文档编号:548308958 上传时间:2022-08-25 格式:DOC 页数:11 大小:39.50KB
返回 下载 相关 举报
SQL简单教程(经典)_第1页
第1页 / 共11页
SQL简单教程(经典)_第2页
第2页 / 共11页
SQL简单教程(经典)_第3页
第3页 / 共11页
SQL简单教程(经典)_第4页
第4页 / 共11页
SQL简单教程(经典)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《SQL简单教程(经典)》由会员分享,可在线阅读,更多相关《SQL简单教程(经典)(11页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! SQL简略教程http:/ 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 -指定建立数据库的事务

2、日志文件,文件扩展名为:ldf(name=bvtc_db_log, - 指定事务日志文件逻辑名称filename=F:bvtc_db_log.ldf,-指定物理文件名size=10MB, -初始容量大小filegrowth=2MB -文件增长量)collate Chinese_PRC_CI_AS -指定默认排序方法GO2.查看数据库信息除了直接查看数据库属性外,我们以用系统存储过程式sp_helpdb:exec sp_helpdb bvtc_db -exec为执行语句,bvtc_db为数据库名3.管理数据库 (1)打开或切换数据库: use bvtc_db (2)修改数据库容量:可以直接在数据

3、库属性里改,也可以用如下语句: 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 -在缩减数据库前要将其设为单用户

4、模式. 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,tr

5、ue 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 dr

6、op database bvtc_db go4.数据库表的操作 (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), 系部代码

7、 char(2) ) on stugroup1 -将学生表创建在stugroup1文件组上. go(2)修改表:使用alter table语句可以对表的结构和约束进行修改. 实例:在学生表中增加家庭住址一列,数据类型为varchar(30),不允许为空. use student go alter table 学生 add 家庭住址 varchar(30) not NULL -add为增加列或约束的子句. go 在学生表中修改家庭住址一列为varchar(50),允许为空. use student go alter table 学生 alter column 家庭住址 varchar(50) N

8、ULL -alter column为修改表列属性的子句. go 删除字段 use student go alter table 学生 drop column 家庭住址 go (3)删除表: use student go drop table 学生 go (4)数据的添加与表的查看. 向表中添加数据: insert into tablename(字段1,字段2,.) values(value1,value2,.) use student go insert 学生 - 表名 (学号,姓名,家庭住址) -所要插入的列名 values(001,种子张,我家) -所插入的值 如果是按顺序逐个列插入数据,

9、则可以省略列名. 还可以将select查询结果插入到表中: insert into tablename1 (字段1,字段2,.) select 字段1,字段2. from tablename2 例:insert into 系部1 (系部代码,系部名称,系部主任) select 系部代码,系部名称,系部主任 from 系部 go (5)数据的修改:updateupdate table_name set Column_Name=* where ID=* 实例:根据教学计划表中的课程号,专业代码和专业学级修改教师任课表中的起始周,结束周列的值. use student go update 教师任课

10、set 教师任课.起始周=教学计划.起始周,教师任课.结束周=教学计划.结束周 from 教学计划 where 教学计划.课程号=教师任课.课程号 and 教学计划.专业代码=教师任课.专业代码 and 教学计划.专业学级=教师任课.专业学级 (6)数据的删除: delete语句,Delete table_name 删除表格记录会把操作记录在日志中,可以通过事务回滚来恢复删除的数据delete from table_name where 条件 实例:删除课程注册表中姓名为种子张的课程号为001的选课信息. use student go delete 课程注册 from 学生 where 学生.

11、姓名=王丽 and 课程注册.专业代码=001 go truncate table tablename清空表格,删除表格记录不可恢复. 5.简单查询. (1)select语句的主要格式. select select_list into new_table_name -指定使用结果集来创建一个新的数据表,表名为:new_table_name from table_list where search_conditions Group by group_by_list -将结果集按照group_by_list列分组. having search_conditions order by order_listasc|desc - asc为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号