use DB_x
  go
  drop database DB_y
  create database DB_y --创建数据库
  on primary --指定主数据文件
  (
  name=db, --逻辑名
  filename='d:\db.mdf', --文件位置
  size=3MB, --初始大小
  maxsize=10MB, --最大增长
  filegrowth=1MB --增长方式
  )
  log on --指定日志文件
  (
  name=ldb,
  filename='d:\ldb.ldf',
  size=3MB,
  maxsize=10MB,
  filegrowth=1MB
  )
  alter database DB_y --修改数据库
  add file --添加主数据文件或日志等存储文件
  (
  name=dbs,
  filename='d:\dbs.ndf',
  size=1MB,
  maxsize=10MB,
  filegrowth=2%
  )
   
  create partition function x(int) --创建分区函数
  as range left for values(10,20,30,50)
   
  create partition scheme x --创建分区方案
  as partition x
  to (group1,group2,group3,PRIMARY)
   
  drop table tb_x
  create table tb_x --为表格分区
  (
  id int not null ,
  name char(10)
  )
  on x
   
  alter table tb_x add num int
  use DB_x
  select * from tb_x
  union all
  select * from tb
  alter table tb add constraint PK_id primary key(id) --insert两种插入数据方法
  insert into tb_x values(10,'a',5)
  insert into tb_x(id) select id from tb
  --查看视图定义
  exec sp_helptext vi_x
   
  select * from tb
   
  declare @x char(10) --声明变量
  set @x='hello world' --为变量赋值
  print @x --打印变量
   
  declare @y int
  select @y=id from tb where name='tindy' --用select选择字段为变量赋值
  print @y
  select * from tb
  --insert into tb values(1,'b','women')
  update tb set id=1 where id=2
  if @@ERROR=2627 --全局变量@@ERROR自定义错误信息
  print '你的查询有错误'
  select @@version
  --版本号及开发信息
  declare @x_x int,@y_y int --局部变量结合运算符表达式的运算
  set @x_x=10
  set @y_y=90
  print @x_x+@y_y
   
  select tb.id ,tb_x.name --T-sql 同mysql处理多表连接
  from tb
  full join tb_x
  on tb.id=tb_x.id
   
  select * from tb
  select sex='man' from tb where not exists( --T-sql子查询not|exists语句共存判断条件
  select id='1' from tb
  )
  set showplan_all on --开启查询过程索引连接搜索功能
  select * from tb_x
  set showplan_all off
  --整理数据磁盘文件
  set statistics IO off
  DBCC showcontig(tb) with fast
   
  if exists(select sex='mans' from tb) --exists执行判断是否满足select选择性删除索引
  drop index tb_x.in_x
   
  select * from tb
  alter table tb add constraint CK_tb check(id>0) --检查约束
   
   
   
  begin --begin...end:sql代码块开始与结束控制
  declare @x int,@y char(10),@z char(10)
  set @x=10
  set @y='my'
  set @z='sql'
  print @x
  end
  print @y+@z
   
   
  declare @x int,@y int --if..else分支判断语句
  set @x=0
  set @y=0
  if @x>0
  print '@x@y在一四象限'
  else
  print '@x@y在坐标原点'
  if @x<0
  print '@x@y在二三象限'
  else
  print '@x@y在坐标原点'
   
  select * from tb
   
  select id= --case循环分支语句
  case
  when id>1 and id<3 then 'jark'
  when id>3 and id<6 then 'tindy'
  else 'a'
  end
  from tb
   
  declare @i int,@sum int --while循环语句
  set @i=1
  set @sum=0
  while @i<=10
  begin
  print '死循环'
  /*
  if @i%2=0
  --set @sum=@sum+@i
  --set @i=@i+1
  continue
  --else
  --print '查询有误'
  set @sum=@sum+@i
  set @i=@i+1
  */
  end
  print '1-100的和是:'
  print @sum
   
  declare @x int
  set @x=10
  print @x
  return --语句返回,忽视下面语句
  print '还可以输出吗'
   
   
  declare @y int
  select @y=1
  example:
  print @y
  select @y=@y+1
  if @y%2=0
  while @y<10 goto example --跳转
   
   
  waitfor delay'00:00:01' --语句延迟和执行时间
  drop table tb
  print '现在删除DB_x库里的tb表'
   
  exec sp_addtype y , 'char(10)','not null' --自定义数据类型
  --形参
  create function fun_max(@x int ,@y int ) --自定义函数
  returns int --返回新的数据类型
  as
  begin
  if @x<@y
  set @x=@y
  return @x
  end
   
  declare @a int,@b int
  set @a=2
  set @b=10
  print fun_max(@a,@b ) --调用自定义的最大值函数,代入实参
   
   
  create function find(@z int) --自定义筛选函数
  returns table
  as
  return(select * from tb_x where id>@z)
  select * from find(4) --赋形参为4,筛选id>4的行
   
  use DB_x
  create procedure pro_tb_x --存储过程创建
  as
  select * from tb_x
   
  exec sp_helptext pro_tb_x --执行和查看存储过程
  use DB_x
  drop table tb_x
  create trigger tri_x --触发器创建
  on database --对于库的触发
  for DROP_TABLE,ALTER_TABLE --触发条件
  as
  begin
  print '你确定要触发这个触发器'
  rollback
  end
   
  drop trigger tri_y
  create trigger tri_y
  on all server --对于服务器的触发
  for create_login
  as
  begin
  print '你没有权限创建用户'
  end
   
  create login u1 with password='123'
   
  create trigger tri_z
  on
  for drop_table
  as
  begin
  print '删除了一张表'
  end
   
  drop trigger tri_x
   
  create login u4 with password='123' --创建登陆账号
  /*alter*/ drop login u1 /*with password='456'*/--修改和删除登陆账号
   
   
   
   
   
   
  • © 2018 GitHub, Inc.

【sql server常用操作{增删改查}】的更多相关文章

  1. Hbase常用操作(增删改查)

    Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区  作者:net19880504 [字体:大 中 小]     运行Eclipse,创建一个新的Java工程“HBa ...

  2. VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  3. SQL server数据类型、增删改查

    数据类型: 整数型:bigint.int.smallint.mediumint.tinyint 小数类型:decimal.numeric 浮点型:real.float.double 位型:bit 字符 ...

  4. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. C#winform窗体实现对sql server数据库的增删改查

    1.运行效果截图 2.输入用户名,密码进行查询 查找成功则显示 查找不成功显示用户信息不存在 3.输入用户名与密码,向数据库中添加用户信息 添加后数据库表信息 4.查看全部信息 5.根据编号信息进行查 ...

  6. python中列表的常用操作增删改查

    1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...

  7. HBASE常用操作增删改查

    http://javacrazyer.iteye.com/blog/1186881 http://www.cnblogs.com/invban/p/5667701.html

  8. Android-Sqlite-OOP方式操作增删改查

    之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...

  9. SQL语法之初级增删改查

    SQL语法之初级增删改查 1.增 1.1插入单行 INSERT INTO [表名](列名) VALUES(列值) 语法如下: INSERT INTO bsp_Nproductclass(guid,pi ...

随机推荐

  1. vscode环境配置

    "go.goroot": "/home/ken/go", "go.gopath": "/home/ken/gopath" ...

  2. ns2.35-classifier.cc

    line143:recv() /* -*- Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- */ /* * Copyri ...

  3. C# Request获取URL常见用法

    如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPath: /testweb Request ...

  4. QueryDSL

    QueryDSL只是通用的查询框架,不支持写操作 查询出来的结果是List,我们不得不做额外的工作将它转化为领域实体

  5. configure编译,显示错误不合法的选项空

    解决: 注释的问题,讲注释重启起一行,或者取消掉就可以了 不要在反斜杠后面在写任何东西,他会把你写的东西当作新的一行的输入内容的

  6. linu常用命令链接

    linux命令大全ps命令详解: http://www.jb51.net/LINUXjishu/151851.html Linux禁止ping以及开启ping的方法: http://www.cnblo ...

  7. js创建对象的几种方式 标签: javascript 2016-08-21 15:23 123人阅读 评论(0)

    1.传统方法,创建一个对象,然后给这个对象创建属性和方法. var person = new Object(); person.name = "张三"; person.age = ...

  8. 设计模式:组合(Composite)模式

    设计模式:组合(Composite)模式 一.前言   关于Composite模式,其实就是组合模式,又叫部分整体模式,这个模式在我们的生活中也经常使用,比如说如果读者有使用Java的GUI编写过程序 ...

  9. 【转】Android学习系列(39)--Android主题和样式之系统篇(上)

    [基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...

  10. 15、SpringBoot-CRUD错误处理机制(2)

    二.如何定制错误响应 1).如何定义错误处理页面 1.1.有模板引擎的情况下:error/状态码;         [将错误页面命名为 错误状态码.html 放在模板引擎文件夹里面的error文件夹下 ...