Sql Server学习笔记
1、指定路径创建数据库
create database student
on--创建库的时候必须写
(
name=student,
filename='E:\database\student.mdf'--关于存放路径问题与本计算机的系统有关,最好创建在文件夹下
)
2、彻底删除数据库
drop database student
3、创建表
--identity 自动增长列
--primary key 主建
use student
go
create table stuinfo
(
stuId int identity primary key,
stuName nvarchar(20) not null,
stuSex nvarchar(1) not null,
stuAge int not null
)
4、添加数据
insert into --添加
--stuinfo 表格
--values(添加的内容)
--添加的内容规则:内容数量与表结构列名一致,顺序一致
--添加的内容:特别的地方、自动增长列除外
--insert into stuinfo values(添加内容)
insert into stuinfo values('sss','男',22)
insert into stuinfo
select 'aa','男','' union
select 'aa','男','' union
select 'aa','男','' union
select 'aa','男',''
5、查询
select * from stuinfo
6、删除表里面的内容(保存表的结构)
delete stuinfo --删除表的所有数据
delete stuinfo where stuAge>18 --删除年龄大于18岁的学生
truncate table stuinfo --当数据库清空时,才有必要,把自动增长列归0
7、修改表里面的内容
update stuinfo set Stuage=15 where Stuage>18 --将学生年龄大于18的改为15岁
8、查询前5的数据
select top 5 stuName as '前5名的学生' from stuinfo
9、查询该表前50%的数据
select top 50 percent * from stuinfo
10、查询该表ID 2-5之间的数据
select * from stuinfo stuID between 2 and 5
11、查询姓名中有”李“字的学生
select * from stuinfo where stuName like '%李%'
12、删除某个字段为空的所在行
delete [SS_OLMS_SZ].[dbo].[SZ_SCADAPoint] where 序号 is NULL
13、将一个表的字段值对应字段插入到另一个表中
INSERT INTO SS_MonitorStation(M_ID,M_Name,GISLongitude,GISLatitude,M_StationNo,M_Description,M_StationTypeID)
SELECT 序号,测点名称1,[北坐标(X)],[东坐标(Y)],数据,备注,TypeID FROM SZ_SCADAPoint
14、修改一个表的字段值,通过另一个表对应的字段值一一对应修改
update a set a.TagName = b.TagName from b where a.DataID=b.DataID
15、循环插入语句(便于测试)
declare @num int
set @num =1
while(@num<5)
begin
set @num = @num+1
insert student (name,age,address) values('a',@num,'b')
end
16、删除数据库里面的所有的表
use student
GO
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin SELECT @sql='drop table ' + name FROM sysobjects
WHERE (type = 'U') ORDER BY 'drop table ' + name exec(@sql)
end
17、按时间(单位为年),分组计数
select DATEPART(YEAR,Birthday),COUNT(*)FROM stuinfo GROUP BY DATEPART(YEAR,Birthday)
查询效果:

18、修改列名
sp_rename '表名.旧列名','新列名','column'
19、删除有规律的表
declare @i int
declare @s nvarchar(100)
set @i=129
while @i<143
begin
Set @s='drop table dbo.Initial_'+cast(@i as varchar)
print @s
exec(@s)
set @i=@i+1
end
执行效果如下:

20、从已有的表创建一个不存在的表
select * into 新表 from 旧表
Sql Server学习笔记的更多相关文章
- 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句
原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...
- SQL server 学习笔记1
1.查询安装的排序规则选项喝当前的排序规则服务器属性 select * from fn_helpcollations(); 2.查看当前服务器的排序规则 select serverproperty(' ...
- sql server 学习笔记 ( backup 备份方案 )
做个记入就好 USE [master] SELECT bs.database_name AS 'Database Name', bs.backup_start_date AS 'Backup Star ...
- 【SQL Server学习笔记】事务、锁定、阻塞、死锁 sys.sysprocesses
http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column name Data type Description ...
- SQL SERVER学习笔记:临时表与表变量
本文主要摘自徐海蔚的<Microsoft SQL SERVER企业级平台管理实践> 表变量可以作为存储过程的返回参数,而临时表不行.(存疑?表值参数只在SQL SERVER2008才开始支 ...
- sql server 学习笔记 (nested transaction 嵌套事务)
什么时候会用到嵌套事务 ? 为了代码复用,我们会写许多的储蓄过程,而中间如果需要使用到 transaction 难免就会发生嵌套了. sql server 并不直接支持嵌套事务. 但它可以用一些招式来 ...
- sql server 学习笔记 ( row_number, rank, dense_rank over partition by order by )
refer : https://blog.csdn.net/winer2008/article/details/4283539 https://www.cnblogs.com/linJie193090 ...
- sql server 学习笔记
1. 修改student表中sdept字段改为varchar类型,长度为30,并且不为空 ) not null 2. 删除student表中的address列 alter table student ...
- 【SQL SERVER学习笔记】Sqlserver游标的尝试
DECLARE @ProName NVARCHAR(50)DECLARE @CityName NVARCHAR(50)DECLARE @ProId INT DECLARE @CityId INT DE ...
随机推荐
- P1052 国王放置问题
题目描述 在n*m的棋盘上放置k个国王,要求k个国王互相不攻击,有多少种不同的放置方法.假设国王放置在第(x,y)格,国王的攻击的区域是:(x-1,y-1), (x-1,y),(x-1,y+1),(x ...
- vue权限控制菜单显示
对于不同角色显示不同的菜单 思路1: 本地放一份完整的菜单数据,通过后台返回角色的菜单列表两者对比,筛选需要显示的菜单数据绑定,这里有个问题就是路由vue实例初始化就生成了,加载的全部,人为输入地址是 ...
- jquery 选择多级父子元素
<div class="box"> <div class="item"> <div class="out"&g ...
- 遍历$.map和$.each
<body> <p style="color:red;"><b>Values: </b></p> <form> ...
- nginx负载均衡的几种模式
nginx 的 upstream目前支持 4 种方式的分配 ).轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. ).weight 指定轮询几率,we ...
- 008.MFC_ScrollBar
滚动条 CScrollBar 水平滚动条控件和垂直滚动条 滚动条消息 SB_THUMBTRACK SB_LINELEFT SB_LINERIGHT SB_PAGELEFT SB_PAGERIGHT 一 ...
- 工厂设计模式灵魂拷问-Java实现
show me the code and take to me,做的出来更要说的明白 GitHub项目JavaHouse同步收录 喜欢就点个赞呗! 你的支持是我分享的动力! 引入 我们经常听到工厂模式 ...
- 【一起学源码-微服务】Nexflix Eureka 源码八:EurekaClient注册表抓取 精妙设计分析!
前言 前情回顾 上一讲 我们通过单元测试 来梳理了EurekaClient是如何注册到server端,以及server端接收到请求是如何处理的,这里最重要的关注点是注册表的一个数据结构:Concurr ...
- 关于js如果控制标签的字符长度
js名字长度限定(如限制为50个字符,超过的显示...) var new_playerName = ""; jQuery(".translate").each( ...
- 机器学习之——集成算法,随机森林,Bootsing,Adaboost,Staking,GBDT,XGboost
集成学习 集成算法 随机森林(前身是bagging或者随机抽样)(并行算法) 提升算法(Boosting算法) GBDT(迭代决策树) (串行算法) Adaboost (串行算法) Stacking ...