1、创建库:
create database 数据库名;
create database BookDB
ON PRIMARY
(
name=‘BookDB’,
filename=‘D:\数据库文件\BookDB.mdf’,
size=6MB
)
log on
(
name=‘Book_log’,
filename=‘D:\数据库文件\BookDB_log.ldf’,
size=2MB
)
2、删除库:
drop database 数据库名;
3、创建表:
create table 表名(
字段名 数据类型 [约束条件][默认值],


identity(1,1) – 自动增长,初始值1,增量1
primary key --主键
not null --不允许为空
default --默认值
foreign key(classID) references Class(classID) --外键对应主表主键
4、新增字段:
alter table 表名 add 字段名 数据类型
5、删除字段:
alter table 表名 drop column 字段名
6、修改字段不能为空:
alter table 表名 alter column 字段 数据类型 not null
7、重命名表名:
exec sp_rename ‘原表名’,‘新表名’
8、重命名列名:
exec sp_rename ‘表名.字段名’,‘新字段名’
9、修改字段类型
alter table 表名 alter column 字段名 数据类型
10、添加主键:
alter table表名 add constraint 约束名 primary key(字段名)
11、添加唯一约束:
alter table 表名 add constraint 约束名 unique(字段名)
12、为某列添加默认值:
alter table 表名 add constraint 约束名 default(默认值) for 字段名
13、添加check约束:
alter table 表名 add constraint 约束名 check(内容)
14、添加外键约束:
alter table 表名 add constraint 约束名 foreign key (外键字段名) referencese 主表
(关联主键)
15、删除约束:
alter table 表名 drop constraint 约束名
16、concat函数:拼接多个字符串
例:concat(city,‘市’)
17、新增表记录:
insert into 表名 (字段1,字段2,…)values(值1,值2,…);
18、更改表记录:
update 表名 set 字段1=值1,字段2=值2,… where 条件表达式;
19、删除表记录:
delete from 表名 where 条件表达式;
truncate table 表名;
20、查询记录:
select 字段列表/函数/* from 表名
[where <条件表达式>]
[group by 分组字段名1,分组字段名2,… having <分组后筛选条件>]
[order by 排序字段名1,排序字段名2,… dese/asc ]
22、distinct关键字:过滤重复数据。
23、top n:返回结果集的前n行数据。
例:select top 5 * from Student --返回前5行
24、like :模糊查询
例:select * from Student where stuName like ‘张%’ --查找姓张的学生信息
25、聚合函数:
sum():求某列值得总和
Max():求某列的最大值
Min():求某列的最小值
avg():平均值
count():选取某列或记录的行数。
27、连接查询:
内连接查询:完全匹配连接。
select * from 表1 别名1 inner join 表2 别名2 on 别名1.关系字段 = 别名2.关
系字段。
简单多表查询:直接列出所有要连接的表。
select * from 表1 别名1,表2 别名2 where 别名1.关系字段 = 别名2.关系字
段。
自连接:物理上为同一张表,逻辑上分为两张表。
select * from 表1 别名1,表1 别名2 where 别名1.关系字段 = 别名2.关系字段。
28、单行子查询:=
29、多行子查询:in
30、>all(38,60,90):比所有值都要大 结果:大于90的数据对象
31、<all(38,60,90):比所有值都要小 结果:小于38的数据对象
32、>any(38,60,90):比任意值都要大 结果:大于38的数据对象
33、<any(38,60,90):比任意值都要小 结果:小于90的数据对象
34、exists关键字:判断是否返回数据
35、定义局部变量:
declare @变量名 数据类型
36、给局部变量赋值:
set @变量名=值
select @变量名=值
37、输出:print(‘内容’) 或者 print ‘内容’
38、数据类型转换函数:convert(转换后的数据类型,转换前的变量)
39、将多个SQL语句限制在其中的语句块(相当于大括号):
begin

end
40、条件判断语句:
if 条件表达式
执行内容1
else
执行内容2
41、选择语句:
case 变量
when 比较值 then 替换值
when 比较值2 then 替换值2

else 剩下的替换值
end
别名=(case
when 变量>/</=比较值 then 替换值
when 变量>/</=比较值2 then 替换值2

else 剩下的替换值
end)
42、创建存储过程语法
create procedure 存储过程名称

输入参数名 数据类型,
…,
输出参数名 数据类型 output,


as
存储过程主体
go
执行存储过程的语法
exec/execute 存储过程名称 输入参数值 … , 输出参数 output …
43、创建视图语法
create view 视图名称

视图显示的列名

as
创建视图的主体
go
使用视图(可以使用视图增删查改)
select * from 视图名称
44、循环结构
while 条件表达式
执行内容1
45、判断存储过程/视图 是否存在
if exists (select * from sysobjects where name=‘存储过程名/视图名’)
drop procedure/view 存储过程名/视图名
go
46、索引
create unique/clustered/nonclustered index 索引名 on 表名(索引字段名1,索
引字段名2…)
–创建 唯一索引/聚集索引/非聚集索引
drop index 索引名 on 表名
alter table 表名 drop index 索引名
–删除索引
47、事务
begin transaction:事务的开始,启动事务
commit transaction:提交事务
rollback transaction:回滚事务
48、触发器
create trigger 触发器名 on 表名 for/after/instead of delete/update/insert
as
declare @变量1 数据类型,@变量2 数据类型…
select @变量1=字段1,@变量2=字段2 from inserted/deleted
处理内容

SQL Server数据库有关语法相关推荐

  1. sql azure 语法_如何将SQL Server数据库备份到Microsoft Azure

    sql azure 语法 In the last chapter, we explained how to create a Microsoft Azure Account and how to ha ...

  2. sql azure 语法_使用Azure Data Studio开发SQL Server数据库

    sql azure 语法 In the previous article, Starting your journey with Azure Data Studio, we put the first ...

  3. SQL Server数据库学习总结及T-SQL语法使用实战

    SQL Server数据库及T-SQL实战 声明 名词解释 SQL Server数据库 安装sql server 数据库中的三种完整性 SQL Server数据库基本操作 创建数据库 指定多个数据库文 ...

  4. SQL Server 数据库备份

    SQL Server 数据库备份 原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999642.html 备份数据库是指对数据库或事务日志进行复制 ...

  5. ADO.NET连接SQL Server数据库

    在.NET应用程序中,创建数据连接分为三步: 一.定义连接字符串 不同的数据库连接字符串的格式不同,一般都包括要连接的数据库提供都名称.登陆信息以及要使用的数据库名称. 注意:在定义连接字符串之前,一 ...

  6. 将Excel数据导入SQL Server数据库

    遇到了一个需求,需要将Excel中的数据导入SQL Server数据库中,当然,不是使用企业管理器之类的直接导入数据的那种,而是要做到程序中.本来我最初的考虑是将Excel中的数据读到dataset中 ...

  7. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  8. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  9. 优化SQL Server数据库查询方法

    本文详细介绍了优化SQL Server数据库查询方法. SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) ...

最新文章

  1. adadelta算法_神经网络中常用的优化算法
  2. java类二次加载_深入理解java之类加载器
  3. svn add Default@2x.png的文件含有@的文件名注意事项
  4. 10打开没有反应_【专利】表面施胶剂的反应装置
  5. Java中判断一个字符串全为数字和字母
  6. 第四课、Hello QT------------------狄泰软件学院
  7. python文本分析工具_可以用来分析文本数据的Python工具的完整指南
  8. L2-016 愿天下有情人都是失散多年的兄妹 (25 分) fill函数、bfs
  9. Vue 按enter键实现登陆 过程
  10. 图片二维码,如何将图片制作成二维码
  11. 1.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
  12. 输入一个整数n,统计1-n之间的奇数和。你有几种办法实现?
  13. 哇哦,它让美味随心所“鲜”
  14. c语言程序输入自己班级学号,找高手帮忙c语言程序::输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩...
  15. 知道邻边和斜边求角度_知道一个角度和一条对边怎样求斜边和邻边
  16. mapDispatchToProps的三种方式mapStateToProps
  17. archlinux 解决蓝牙无法连接问题
  18. python小游戏《孙悟空大战白骨精》 (循环的练习)
  19. Java 实现上传文件到FTP和从FTP下载文件
  20. antd Form.Item的name是数组时如何取值

热门文章

  1. Python 基础 —— 文件
  2. Python基础 —— dict
  3. mysql 数据库备份与恢复_mysql 数据库备份与还原
  4. java数据结构编写二叉树_java 数据结构与算法 BinaryTree二叉树编写
  5. python随机数据库_Python实现生成随机数据插入mysql数据库的方法
  6. python和java哪个好找工作-想转行,Java与python该选择哪个?
  7. 学python能做什么类型的工作-学Python要先学什么?Python入门方法
  8. python基础编程语法-Python基础语法(Python基础知识点)
  9. 语音自动识别文字软件
  10. 清华大学出版社-图书详情-《深度学习:语音识别技术实践》