判断数据库是否存在
USE eshop --选取数据库
GO
IF(EXISTS(SELECT*FROM sysdatabases WHERE name=‘eshop’)) --判断eshop是否存在
DROP DATABASE eshop --删除
GO
1
2
3
4
5
新建数据库和日志
–新建数据
CREATE DATABASE eshop
ON PRIMARY
(
NAME=eshop,
FILENAME=‘E:\SQLDemo\eshop\eshop.mdf’,
SIZE=5MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=1MB
)
–新建日志
LOG ON
(
NAME=eshop_log,
FILENAME=‘E:\SQLDemo\eshop\eshop_log.ldf’,
SIZE=1MB,
MAXSIZE=2MB,
FILEGROWTH=10%
)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
报告和查询
sp_helpdb eshop --报告
1
select * from sys.databases where name=‘eshop’ --新建查询
1
修改数据库
ALTER DATABASE eshop_new MODIFY NAME=eshop --修改逻辑名 eshop_new改为eshop
1
GO
ALTER DATABASE eshop SET SINGLE_USER --SINGLE_USER单用户访问 MULTI_USER多用户访问
1
2
–打开数据库
USE eshop
GO
–修改表,添加列
ALTER TABLE biao ADD lieID SMALLDATETIME NULL
1
2
3
4
5
–修改数据库类型
ALTER TABLE biao ALTER COLUMN lieID DATETIME
1
2
–删除列
ALTER TABLE biao DROP COLUMN lieID
1
2
–删除表
DROP TABLE biao
1.detete from 表名 ----逐行删除,不会重置主键自增
2.truncate table 表名 --删除整个表,主键自增会重新计算,从1开始
1
2
3
4
–按条件修改表中的数据
update biao set lieID=‘数据’ where lieID=2;
–lieID+=1 自增1 去掉where语句修改表内所有数据
1
2
3
–按条件删除表中的数据

DELETE FROM biao WHERE lieID> 20
1
2
3
–修改列所有数据为当前时间
update product set lieID=getdate()
1
2
–按条件修改
update product set lieID=1888 where ProID=10101
1
2
添加新数据
–添加数据
INSERT INTO biao(ziduan1,ziduan2,ziduan3)VALUES(‘duiying1’,‘duiying2’,‘duiying3’)
–写出表中"字段",并写入"对应"类型数据
1
2
3
–添加多行数据
INSERT INTO biao(ziduan1,ziduan2,ziduan3)VALUES(‘duiying1’,‘duiying2’,‘duiying3’),(‘duiying4’,‘duiying5’,‘duiying6’)
1
2
–插入其他表查询的统计数据

INSERT INTO beicharu SELECT biao1.lieID,SUM(biao2.lieID) FROM biao1,biao2 WHERE biao1.waijian=biao2.waijian GROUP BY biao1.fenzu
1
2
3
脱机&联机
USE master
go
alter database eshop set offline --脱机offline 联机online
1
2
3
分离&附加
–分离
EXEC sp_detach_db eshop
1
2
–附加
EXEC sp_attach_db @dbname=‘eshop’,
@filename1=‘E:\SQLDemo\eshop\eshop.mdf’,
@filename2=‘E:\SQLDemo\eshop\eshop_log.ldf’
1
2
3
4
修改 扩充 新建
修改数据库属性
ALTER DATABASE eshop
MODIFY FILE
(
NAME=eshop,
size=10MB,
FILEGROWTH=8MB
)
1
2
3
4
5
6
7
8
扩充日志文件
ALTER DATABASE eshop
MODIFY FILE
(
NAME=eshop_log,
size=10MB,
FILEGROWTH=15%
)
1
2
3
4
5
6
7
8
–新建次要文件
ALTER DATABASE eshop
ADD FILE
(
NAME=eshop1,
FILENAME=‘E:\SQLDemo\eshop\eshop1.ndf’,
size=8MB,
FILEGROWTH=3MB
)
1
2
3
4
5
6
7
8
9
数据库文件收缩
数据库收缩
DBCC SHRINKDATABASE (eshop,65) --收缩数据库到65%
1
2
文件收缩
DBCC SHRINKFILE (eshop,7) --将文件收缩到7兆
1
2
新建表
–新建
CREATE TABLE product
(
ProID int NOT NULL, --列名,数据类型(int,varchar(50),smallmoney,datetime ),允许null值(是null,否not null)
)
1
2
3
4
5
–判断是否存在,存在删除表
USE master
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name=‘product’)
DROP TABLE product
1
2
3
4
5
–创建新表时设置标识种子6000,自增为1
CREATE TABLE biao
(
name int NOT NULL IDENTITY(6000,1)
)
1
2
3
4
5
数据约束管理
添加主键
USE eshop
GO
ALTER TABLE biao
ADD CONSTRAINT PK_biao PRIMARY KEY (lieID)
1
2
3
4
删除主键
ALTER TABLE biao
DROP CONSTRAINT PK_biao
1
2
添加外键约束
ALTER TABLE biao
ADD CONSTRAINT FK_waibiao_zhubiao FOREIGN KEY(lieID) REFERENCES zhubiao(lieID)
–外键_主键
1
2
3
定义唯一约束
ALTER TABLE biao
ADD CONSTRAINT QU_lieID
UNIQUE([lieID])
1
2
3
删除唯一约束
ALTER TABLE biao
DROP CONSTRAINT FK_waibiao_zhubiao
1
2
添加默认约束
ALTER TABLE class
ADD CONSTRAINT DF_class DEFAULT ‘电子信息工程学院’ FOR DeptName
1
2
定义检查约束
alter table eshop
add constraint CK_eshop_ziduan CHECK(ziduan =‘男’ or zhubiao = ‘女’)
–删除检查约束同上
1
2
3
删除约束
ALTER TABLE biao
DROP CONSTRAINT FK_waibiao_zhubiao
1
2
索引操作
聚集索引
–ps:当表已经设置了主键或唯一值,系统自动为表创建索引
CREATE CLUSTERED INDEX IX_suoyinname ON biao(ziduan)
1
2
非聚集索引
CREATE NONCLUSTERED INDEX IX_suoyinname ON biao(ziduan)
1
禁用索引
ALTER INDEX IX_suoyinname ON biao DISABLE
1
启用索引
ALTER INDEX IX_suoyinname ON biao REBUILD
1
显示存储过程的定义文本
SP_HELPTEXT biao
1
储存过程操作
无参存储过程,用于直接执行存储的代码
create procedure guoname
AS
select ziduan from biao
–无参调用
EXEC guoname
1
2
3
4
5
带参存储过程
create procedure guoname
@bl1 nvarchar(50),@bl2 float
AS
select ziduan from biao where lie1 = @bl1,lie2 = @bl2
–带参调用
EXEC guoname @lie1 = ‘我是参数’,@bl2 = ‘66’
1
2
3
4
5
6
输入和输出存储过程
create procedure guoname
@bl1 nvarchar(50),@bl2 float output
AS
select @bl2 = ziduan from biao where lie1 = @bl1
–输入和输出调用
declare @bl2 float
exec guoname ‘1501’,@bl2 output
SELECT @bl2 as 总成绩
1
2
3
4
5
6
7
8
修改储存过程
alter procedure guoname
AS
select ziduan from biao
1
2
3
–查询储存过程
SP_HEPLTEXT guoname
–删除储存过程
DROP PROCEDURE guoname
1
2
3
4
流程控制语句
begin
…语句块
end
1
2
3
多分支流程语句
select lie1 as 列表1 ,lie2 as 列表2 ,分类条件=
case lie3
when 200 then ‘等于200’
when 300 then ‘等于300’
else ‘啥也不是’
end
from biao
1
2
3
4
5
6
7
goto,return语句
if 1=2
goto code1
else
goto code2
code1:
begin
print ‘等于’
return
end
code2:
begin
print ‘不等于’
return
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
循环语句
–定义变量
declare @a int, @b int ,@c int
–赋值
set @a=20202
set @b=0
set @c=0
–当条件小于3000
while(select lieID from biao where lie1=@a)<3000
begin
–修改表内数据,直到不符合循环条件
update biao set lieID= lieID+50 where lie1=@a
–记录次数
set @c=@c+1
end
–查询最后的结果
select @b=lieID from biao where lie1=@a
select @a as ‘编号’,@b as ‘最后的价格’ ,@c as ‘累加的次数’

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
例图:

创建管理触发器(DML&DDL)
ps:用于数据库变动时被动触发
创建触发器
create trigger chufa on biao
after insert as print ‘成功在biao添加一条记录’
1
2
create trigger chufa on biao
instead of insert as print ‘禁止在biao添加记录’
1
2
create trigger chufa on biao
–delete禁止删除,update禁止修改
after update as
if update(lieID)
begin
print ‘禁止修改biao表内的lieID’
–数据库修改未储存时,可恢复到之前状态
rollback
end
1
2
3
4
5
6
7
8
9
将新添加的数据插入到新表中

create trigger tri_chufa_insert on biao
for insert as
begin
declare @name varchar(50),@address VARCHAR(50)
select @name = inserted.lie1,@address = inserted.lie2
from inserted insert into xinbiao (lie1,lie2)
values(@name,@address)
end
1
2
3
4
5
6
7
8

禁止删除和修改数据库内的表

create trigger tri_chufa on database
for drio_table,alter_table as
–回滚
rollback
————————————————
版权声明:本文为CSDN博主「秃头菜鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_19883981/article/details/105237824

[SQL]SQL server 常用代码相关推荐

  1. SQL server数据库常用代码大全

    SQL 语句目录 插入数据表数据 INSERT INTO 测试表(商品ID,商品名称,规格,型号,属性,分类,价格) VALUES ('SP0009','安宫牛黄丸','10粒/盒','A-1245' ...

  2. SQL Server常用的系统存储过程应用实例(转)

    摘要:Sql Server自带的系统存储过程有许多,但大部分我们是不常用的.我在实践中根据自己的体会,总结整理了一些比较常用的,加上一些实例介绍给大家.本期介绍: l         sp_attac ...

  3. SQL Server 在代码级别实现导入导出功能

    解决excel表数据截断问题 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\E ...

  4. SQL server常用查询

    SQL server常用操作 查询:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,v ...

  5. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  6. SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据

    SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据 示例:用B表姓名覆盖A表姓名 假设: A表数据 Id,Name 1,张三 B表数据 Id,Name 1,李四 用下面这个语句 ...

  7. oracle spool设置字符集,oracle spool简介+sql plus set常用设置

    利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件: SPOOL是SQLPLUS的命令,不是SQL语法里面的东西. 对于SPOOL数据的SQL,最好要自己定义格式,以方便程 ...

  8. 物流信息管理系统MySQL设计,物流管理系统的SQL数据库设计(含代码)

    物流管理系统的SQL数据库设计(含代码) 物流管理信息系统的数据库设计班级xxx系统名称:物流管理信息系统一.需求分析物流管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1.实现上游制造商 ...

  9. 高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...

    目录: Oracle数据完整性和锁机制  索引及优化之表分析  表分析.约束及表间关系  Oracle体系结构1 Oracle体系结构2  海量数据库及分区1  海量数据库及分区2  海量数据库及分区 ...

  10. 在已有SQL 2005 Server 群集中添加节点

    在已有SQL 2005 Server 群集中添加节点 在SQL群集中一个节点不可用后,需要重新安装操作系统,然后再进行群集节点恢复工作.其基本操作流程如下: 1. 在正常可用的节点上打开群集管理器,进 ...

最新文章

  1. 你认识的世界与客观世界间差了N光年
  2. foreach数组循环结构体
  3. 在 CAP 中使用 AOP ( Castle.DynamicProxy )
  4. 要当好JavaScript程序员:5个debug技巧
  5. 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
  6. MyBatis_Study_003(字段名与属性名称不一致,resultMap)
  7. 知识图谱编辑器(KG-Editor)
  8. 基于Ntrip的实时多线程RTCM数据流接收及解码
  9. Android获取手机MAC地址
  10. SSM洗衣店管理系统
  11. 2023蓝牙耳机性价比推荐:高品质蓝牙耳机盘点分享
  12. 电子表格是计算机几级,计算机一级电子表格文档.doc
  13. Flink DataStream读写Kafka
  14. Rhino是强大的专业3D造型软件
  15. c++中opencv对图片旋转镜像并调整尺寸显示
  16. layui 卡片式列表_CardView實現卡片式列表展示
  17. 小蜜脚本显示服务器关闭了链接,小蜜脚本怎么老出现错误报告鼠标连点选中区域...
  18. 任正非:曾竭力反对华为做手机
  19. Android ConstraintLayout 约束布局
  20. android截取视频为gif图片大小,视频编辑器实验室:修剪,裁剪,转换为GIF

热门文章

  1. linux检测扩容卡,TF内存卡是不是扩容卡准确质量检测
  2. android中获取 bitmap 像素的颜色 之吸管取色功能
  3. C语言图书管理系统 文件数据库
  4. 决战移动互联网 诺基亚开始迷失
  5. scrollHeight,clientHeight,scrollTop
  6. Hadoop权威指南环境搭建+实例运行
  7. 数据库在线自生成ER图
  8. vue根据拼音选择城市better-scroll
  9. HTTP权威指南------1.1HTTP概述
  10. 全年CCF级别会议列表