SQL Server 数据库操作文档格式.docx
- 文档编号:21057424
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:27
- 大小:28.26KB
SQL Server 数据库操作文档格式.docx
《SQL Server 数据库操作文档格式.docx》由会员分享,可在线阅读,更多相关《SQL Server 数据库操作文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
--切换使用的数据库
master
--更改数据库名称
EXEC
sp_renamedb
new_db123
SP_RENAMEDB
--删除数据库
DROP
--分离数据库
--附加数据库
-----------------------------------------------------
--创建数据库
create
database
st_db
on
primary
name='
st.mdf'
filename='
Documents\SQL_Server\st_db.mdf'
size=5mb,
maxsize=50mb,
filegrowth=10%
--创建表st_table
table
st_table
学号
int
key
identity
名称
char(6)
not
null,
专业方向
varchar(10)
系部代码
char
(2)
备注
varchar(50)
--重命名表:
exec
sp_rename
st_table'
'
st_table123'
--重命名列:
st_table.学号'
学号123'
column'
st_table.学号123'
学号'
--添加新列:
alter
add
成绩
smallint
--更改列的数据类型:
column
char(4)
--删除列:
drop
--使用系统存储过程sp_help查看表信息
sp_help
--删除表:
--创建表sc_table
sc_table
姓名
null
--删除表sc_table
/*
专业
*/
--创建另一个表
t1
us
varchar(30)
--删除表的所有数据:
Truncate
--创建主键约束
constraint
pk
clustered
(学号)
--创建t2表
t2
--创建外建约束
wz
foreign
references
t1(学号)
--删除t2表
--删除t1表
--=============================================================
--创建表
st_table2
char(10)
高考分数
--数据的添加
insert
values
('
李四'
计算机系'
01'
null,null)
张三'
中文系'
02'
null)
张龙'
HELLO
!
492'
王五'
外语系'
03'
外语系学习各国的语言'
赵六'
null,'
532'
赵七八'
学习C语言等有关课程'
581'
--省略values
的insert
语句
st_table2(名称,专业方向,系部代码,备注)
select
名称,专业方向,系部代码,备注
from
--数据的修改
update
set
系部代码='
where
专业方向='
--输出表中的所有列
*
学号,名称,专业方向,系部代码,备注
--输出表中部分列
学号,名称
系部代码,名称
--选择表中的若干记录
distinct
系部代码,专业方向
--限制返回行数
top
10
5
--常用的查询条件
学号>
=65
学号<
>
65
and
66
67
68
between
60
80
or
系部代码=01
in(2,23,24,3,4,5,6,7,8)
in(1,2,23,24,3,4,5,6,7,8)
(专业方向
like
is
like'
张_'
赵__'
赵%'
学习%'
外语系%'
--涉及空值的查询
--多重条件查询
--用查询结果生成新表
into
new_st_table2
--删除该表
new2_st_table2
--新表前加"
#"
是创建临时表
学号,名称,专业方向,高考分数
#new3_st_table2
--删除new3_st_table2表
完整的select
语句的基本语法格式
虽然select
语句的完整语法较复杂,但是其主要的语法格式可归纳如下:
SELECT
select_list
[into
new_table_name]
FROM
table_list
[WHERE
search_conditions]
[GROUP
BY
group_by_expression]
[HAVING
search_condition]
[ORDER
order_expression
[asc|desc]
]
描述结果集的列,它是一个逗号分隔的表达式,
在选择列表中使用
“*”表达式指定返回源表中所有的列
[INTO
用于指定使用结果集来创建一个新表,new_table_name是新表的名称
结果集数据来源于哪些表或视图。
search_conditions]查询条件
GROUP
group_by_expression
根据列中的值将结果分组。
HAVING
search_conditions
结果集附加筛选,通常与GROUP
一起使用。
ORDER
[ASC|DESC]
对结果进行分组ASC
和DESC
关键字用于指定行是
按升序还是降序排序。
--对结果进行分组
专业方向,名称,高考分数
group
by
--HAVING
筛选条件表达式对结果集分组
having
动漫'
专业方向<
--对查询的结果排序
order
asc
--升序排列
desc
--对数据进行统计
3
COUNT(*)
COUNT(学号)
as
高考总人数
sum(高考分数)
高考总分数
AVG(高考分数)
高考平均分
max(高考分数)
高考最高分
min(高考分数)
高考最低分
--使用COMPUTE
---对查询结果集中的所有记录进行汇总统计
*from
compute
avg(高考分数)
专业方向,COUNT(*)
系部总人数,AVG(高考分数)
系部平均成绩
count(count(*))
sum(count(*))
avg(avg(高考分数))
/*这个与
算出来的结果为什么不同
?
专业方向,高考分数
count(专业方向)
--清空数据
truncate
--插入数据
values('
张学友'
网络'
没有'
411'
刘德华'
计算机'
412'
舒淇'
413'
梁咏琪'
431'
杨千嬅'
465'
李宇春'
485'
蔡依林'
468'
郑源'
510'
陈楚生'
550'
张韶涵'
421'
猛非'
423'
郑秀文'
林俊杰'
511'
羽泉'
500'
郭富城'
400'
黄品源'
589'
梁朝伟'
530'
李克勤'
520'
陈小春'
国际金融'
512'
刘若英'
证券期货'
刘嘉玲'
房地产金融'
428'
谭咏麟'
498'
454'
张卫健'
515'
周传雄'
周星驰'
游鸿明'
477'
言承旭'
488'
许志安'
582'
叶倩文'
495'
叶世荣'
499'
张雨生'
531'
周润发'
张信哲'
424'
周渝民'
太极乐队'
--数据的删除
delete
--删除表中的所有数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 数据库操作 数据库 操作