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学习笔记的更多相关文章

  1. 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句

    原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...

  2. SQL server 学习笔记1

    1.查询安装的排序规则选项喝当前的排序规则服务器属性 select * from fn_helpcollations(); 2.查看当前服务器的排序规则 select serverproperty(' ...

  3. sql server 学习笔记 ( backup 备份方案 )

    做个记入就好 USE [master] SELECT bs.database_name AS 'Database Name', bs.backup_start_date AS 'Backup Star ...

  4. 【SQL Server学习笔记】事务、锁定、阻塞、死锁 sys.sysprocesses

    http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column name Data type Description   ...

  5. SQL SERVER学习笔记:临时表与表变量

    本文主要摘自徐海蔚的<Microsoft SQL SERVER企业级平台管理实践> 表变量可以作为存储过程的返回参数,而临时表不行.(存疑?表值参数只在SQL SERVER2008才开始支 ...

  6. sql server 学习笔记 (nested transaction 嵌套事务)

    什么时候会用到嵌套事务 ? 为了代码复用,我们会写许多的储蓄过程,而中间如果需要使用到 transaction 难免就会发生嵌套了. sql server 并不直接支持嵌套事务. 但它可以用一些招式来 ...

  7. 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 ...

  8. sql server 学习笔记

    1. 修改student表中sdept字段改为varchar类型,长度为30,并且不为空 ) not null 2. 删除student表中的address列 alter table student ...

  9. 【SQL SERVER学习笔记】Sqlserver游标的尝试

    DECLARE @ProName NVARCHAR(50)DECLARE @CityName NVARCHAR(50)DECLARE @ProId INT DECLARE @CityId INT DE ...

随机推荐

  1. H3C 动态路由协议的基本原理

  2. 【u233】单词化简

    Time Limit: 1 second Memory Limit: 64 MB [问题描述] 最近情报人员得到了一些经过加密的文章,每个单词都很长.破译人员想到先把单词化简一下,方法是把每个单词尽量 ...

  3. linux版本依赖

    记住, 你的模块代码一定要为每个它要连接的内核版本重新编译 -- 至少, 在缺乏 modversions 时, 这里不涉及因为它们更多的是给内核发布制作者, 而不是开发者. 模块 是紧密结合到一个特殊 ...

  4. 通过作用域链解析js函数一些难以理解的的作用域问题

    基本原理 js函数在执行时,系统会创建一个隐式的属性scope,scope中存储的是函数的作用域链. 通过对这个scope的分析,就能解释JavaScript中许多难以理解的问题: 例1: funct ...

  5. ASP.NET MVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6)

    快过年了,公司事情忙,好几天没有继续写博客,今天开始写账户模块系统登录,账户管理以及登录日志, 首先新建登录日志数据表: USE [MVCSystem] GO /****** Object: Tabl ...

  6. 类(class)和继承

    .继承之前的写法 ↓ ----------------------------------------------------------------------------------------- ...

  7. 一个vue管理系统的初步搭建总结

    ps:目前这个项目只是有一个大致的框架,并没有做完 前期准备工作 前端构建工具:Visual Studio Code后端构建工具:IDEA数据库和服务器构建工具:WampServer (使用的是2.4 ...

  8. 洪强宁:宜信PaaS平台基于Calico的容器网络实践

    洪强宁:宜信PaaS平台基于Calico的容器网络实践   本文内容来自由七牛云主办的ECUG Con,独家授权InfoQ整理完成 容器云面临的网络挑战 在传统的IDC的架构里面网络是很重要的事情,在 ...

  9. Mac Tab自动补全键

    最近入手一个Mac(Mac 2019版本),在使用终端时,发现不能使用Tab键自动补全代码,网络搜寻下,发现这里有个方法,记录下,免得自己忘记: 1 / 首先找到这个图标 2 / 输入命令 nano ...

  10. 第二阶段:2.商业需求文档MRD:5.MRD-Roadmap及规划

    产品路线图可以用泳道图来实现.将之前做过的泳道图的角色换为阶段即可. 可以以月为单位.左边就是一些产品的功能. 基础功能,有的功能会跨月甚至夸功能模块.比如图中的会员等级. 通过线段来联系各个功能与先 ...