【sql server常用操作{增删改查}】

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[email protected]_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[email protected]
   
   
  declare @x int,@y int --if..else分支判断语句
  set @x=0
  set @y=0
  if @x>0
  print ‘@[email protected]在一四象限‘
  else
  print ‘@[email protected]在坐标原点‘
  if @x<0
  print ‘@[email protected]在二三象限‘
  else
  print ‘@[email protected]在坐标原点‘
   
  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 @[email protected][email protected]
  --set @[email protected]+1
  continue
  --else
  --print ‘查询有误‘
  set @[email protected][email protected]
  set @[email protected]+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[email protected]+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[email protected]
  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.

原文地址:https://www.cnblogs.com/activecode/p/9985419.html

时间: 2024-11-08 20:26:52

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

ADO.NET实现对SQL Server数据库的增删改查

了解了上一篇的ADO.NET简介,我们就可以来对数据库进行增删改查等基本操作了!下面是每种操作的具体实现. 先在自定义类的头部定义好数据库连接对象和连接字符串: 1 string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True"; 2 3 SqlConnection conn; 1.数据库的查询操作,返回一个DataSet 1 public D

SQL Server - 代码方式增删改查

CURD --查询表数据 select * from Class --添加几条条数据 insert into Class values('1班','很牛很厉害') insert into Class values('2班','很牛很厉害') insert into Class values('3班','很牛很厉害') insert into Class values('4班','很牛很厉害') --更新数据 update Class set ClassDesc = '确实很强' where Cl

Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总

(1)目录结构如下: (2)链接数据库的文件:DBHelper.java要继承SQLiteOpenHelper类 package com.lc.sqlite_demo1.db; import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLit

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

常用的增删改查函数

无论做什么系统,涉及到数据库肯定离不开增删改查,下面是自己写的有关数据库增删改查封装的函数,仅供参考. using System; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System.Data; using System.Data.SqlClient; using System.Configuration; using OnLineExam.HelperClas

Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一.查询数据集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->f

Python的列表类型操作——“增删改查”,元组——“查”

一.什么是列表 1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用","逗号隔开,可以储存各种数据类型.列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值. 2.列表的索引的下表也是从0开始的,切出来的内容为列表.[起始位置:结束位置:步长] 二.列表的"增删改查" 1.增加 list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作 1)append() 在原字符串的末尾添加一个数

Sqlserver 实际开发中常见的数据库操作增删改查----增

注意我说的常见查询,可不是简单到一个表得增删改查,做过实际开发得人都知道,在实际开发中,真正牵扯到一个表得增删改查只能说占很小得一部分,大多都是好几个表的关联操作的. 下面我就说一下我在实际开发中经常用到得一些增删改查方式.(首先我还要说一下,就是我虽然能写,但是我不知道这种查询方式叫什么类型查询,毕竟数据库这块以前都没干过,做.net开发也就一年左右,大家看我写的博客也会知道,以前搞前端U3D游戏开发的,不接触数据库,取数据调后台接口就行了,其他不用管.所以没做.net前,我也就是会大学时候学

django框架学习:12.数据操作增删改查

前言 django的modles模块里可以新增一张表和字段,通常页面的操作都是源于数据库的增删改查,怎样通过django实现数据库的增删改查呢? 数据库新增数据 上一篇我们创建了ke24_user表,将use_name ="liushui",psw ="123456",mail = "[email protected]" 在urls同级目录下创建testdb.py 文件,创建add_user方法如下: 给上面创建的方法在urls.py创建一个访问