Sql 基础代码
目录
1.3.1
1.3.2
1.2
1.3
2.2
第一章
1.1
建库建表..........................................................................................................................2
数据库的应用.............................................................................................................2
1.1.1 创建数据库 .........................................................................................................2
1.1.2 查询数据库 .........................................................................................................4
1.1.3 删除数据库 .........................................................................................................5
表的运用.....................................................................................................................6
1.2.1 创建表 .................................................................................................................6
1.2.2 删除表 ..................................................................................................................7
约束.................................................................................................................................8
五种约束..............................................................................................................8
约束的使用 ..........................................................................................................9
第二章 数据查询............................................................................................................................11
2.1 建表和插入数据 ............................................................................................................11
2.1.1 建立学生信息表 ................................................................................................11
2.1.2 插入信息............................................................................................................13
查询运用.......................................................................................................................15
数据查询............................................................................................................15
单表查询............................................................................................................17
连接查询............................................................................................................19
操作结果集查询 ................................................................................................25
嵌套查询............................................................................................................25
2.3 数据库更新 ....................................................................................................................26
第三章 函数....................................................................................................................................27
3.1 五种函数的运用 ..............................................................................................................27
字符串函数 ........................................................................................................27
数学函数............................................................................................................29
日期函数............................................................................................................30
系统函数............................................................................................................31
聚合函数............................................................................................................33
第四章 变量....................................................................................................................................35
4.1 局部变量........................................................................................................................35
4.2 全局变量........................................................................................................................37
第五章 循环语句............................................................................................................................41
5.1 统计平均成绩................................................................................................................41
5.2 提分................................................................................................................................42
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
6.2
5.3 根据成绩显示等级........................................................................................................46
第六章 存储过程............................................................................................................................48
6.1 存储过程的应用 ...............................................................................................................48
6.1.1
系统存储过程 ....................................................................................................48
Sp_helptext 的使用.......................................................................................... 53
6.1.2
6.1.3
创建存储过程 ....................................................................................................54
raiserror 语句的应用 ...................................................................................................... 59
第七章 子查询................................................................................................................................61
7.1
exists 子查询的应用 ..................................................................................................... 61
7.2 求银行利息 ....................................................................................................................66
7.3 变量查询.........................................................................................................................68
7.4 查询考试通过情况 .........................................................................................................71
7.5 循环提分.........................................................................................................................74
7.6 通过率.............................................................................................................................76
第八章 事物....................................................................................................................................77
使用事物解决银行转账 ............................................................................................78
第九章 触发器................................................................................................................................81
9.1 检测触发器 ....................................................................................................................81
9.2 创建触发器 ....................................................................................................................81
9.3 触发器 delete 运用......................................................................................................84
9.4 触发器 update 运用......................................................................................................85
9.5 触发器禁止修改运用....................................................................................................87
8.1
第一章
建库建表
数据库的应用
1.1
1.1.1 创建数据库
--创建数据库 student
create database student
on primary--默认就属于primary主文件组,可省略
(name='student_data',--逻辑名
filename='D:\student_date.mdf',
--物理名,也就是储存此数据库的路径
size=5mb,--文件初始大小
maxsize=100mb,--文件增长的最大值
filegrowth=15%--文件的增长率)
或者有两个数据库文件
create database student
on
(name='student_data',--逻辑名
filename='D:\student_date.mdf',
--物理名,也就是储存此数据库的路径
size=5mb,--文件初始大小
maxsize=100mb,--文件增长的最大值
filegrowth=15%--文件的增长率)
(name='student_data',--逻辑名
filename='D:\student_date.ndf', --两个表以后后
缀都为ndf,日志文件后缀不变。
--物理名,也就是储存此数据库的路径
size=5mb,--文件初始大小
maxsize=100mb,--文件增长的最大值
filegrowth=15%--文件的增长率)
--日志文件的具体描述
log on
(name='student_logo',
filename='D:\student_log.ldf',
size=2mb,
filegrowth=1mb)
Go
/*
若 xp
*/ 未完
EXEC xp_cmdshell ‘mkdir D:\project’
调用 DOS 命令创建文件夹
1.1.2 查询数据库
--查询当前服务器的所有的数据库
select*from sysdatabases
--查询数据库student的信息
select*from sysdatabases where name='student'
1.1.3 删除数据库
drop database student—可以直接删除
use master--设置当前数据库为master,一般访问
sysdatabases表
go
if exists(select*from sysdatabases where
name='student')
drop database student
--使用exists子查询查询在sysdatabases里有没有
student数据库,有则删除此数据库
--删除后然后替换为以下的数据库
create database student
on primary--默认就属于primary主文件组,可省略
(
name='student_data',--逻辑名
filename='D:\student_date.mdf',
--物理名,也就是储存此数据库的路径
size=5mb,--文件初始大小
maxsize=100mb,--文件增长的最大值
filegrowth=15%--文件的增长率
)
--日志文件的具体描述
log on
(
name='student_logo',
filename='D:\student_log.ldf',
size=2mb,
filegrowth=1mb
)
Go
表的运用
1.2
1.2.1 创建表
--创建表stuinfo
create table stuinfo
(
stuname varchar(20) not null,--学生姓名
stuno char(6) not null primary key,--学生学号,
primary key 是设置主键为stuno
stuage int not null,--学生年龄
stuid char(18) null,--身份证号
stuseat smallint identity(1,1),--座位号,没填
null,表示默认为可以为空
stuaddress text--学生地址,在数据类型后面没有添加
null,表示数据输入默认可为空
)
go
create table stumarks
(
examno char(7) not null,--考号
stuno char(6) not null,--学号
writtenexam int not null,--笔试成绩
labexam int not null)--机试成绩
go
删除表
1.2.2
drop table stuinfo--直接删除stuinfo表
use student
go
if exists(select*from sysobjects where
name='stuinfo')
drop table stuinfo
--使用exists子查询查询在sysobjects里有没有
stuinfo表,有则删除此表
create table stuinfo
(
stuname varchar(20) not null,
stuno char(6) not null,
stuage int not null,
stuid char(18) null,--身份证号
stuseat smallint identity(1,1),
stuaddress text
)
Go
约束
1.3
1.3.1 五种约束
--创建表的五种约束:
primary key constranint--主键约束