1.创建新表

create table mytest

(

id int primary key identity(1,1),--主键,自动+1

name varchar(20) unique notnull,--不允许重复,不允许为空

Age tinyint,

notetime smalldatetime default getdate()

)

2.根据已有的表创建新表
select*into新表from旧表
3.删除新表
drop table 表名
4.增加一个列
Alter table tabname add 列名列类型[identity(1,1)]
5.删除一个列
Alter table tabname drop column 列名
6.修改一个列
ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(30) NOT NULL
7.添加主键
alter table 表名 add [ constraint 约束名] primary key(列名)
8.删除主键
alter table 表名 drop constraint 约束名

如果是SQL SERVER定义的随机约束名,就使用select*from sys.objects查找一下
9.创建索引
create [unique] index 索引名 on tablename(列名)
10.删除索引
drop index 索引名 on tabname
11.创建视图
create view 视图名asselect statement
12.删除视图
drop view 视图名
13.更新数据库
update 数据表 set 字段名 = 字段值 where 条件表达式
14.查询去重的数值

select distinct *from table1
15.集合操作 union(并集)EXCEPT(差集) intersect(交集) 
select*from test2 where idcard like '411522%'

union all

select*from tc12306 where idcard like '411522%'
16.object_id的用法
if object_id('test2')isnotnull

drop table test2
17.判断是否是自增列
if columnproperty(object_id('table'),'col','IsIdentity')=1

print'自增列'

else

print'不是自增列'
18.清空一个表
truncate table 表名
19.identity
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))

SET IDENTITY_Insert member ON 

2.insert member(id,username) values(1,'admin')

3.SET IDENTITY_Insert member OFF

 

获得最大的identity值
dbcc checkident('表名', NORESEED)

设置最大的identity值

dbcc checkident('product',RESEED,100)
恢复默认的identity值
dbcc checkident('products', RESEED)

20.declare的用法

declare @id int

declare @id int = 3

set @id=2

select @abc = count(*) from tc123 //注意@abc只能在select后使用等号
 
 

来自为知笔记(Wiz)

SQL SERVER-常用命令2的更多相关文章

  1. SQL SERVER 常用命令

    红色为常用 0.row_number() over 和数据组合sale/cnt select *,row_number() over(order by productname) as rownumbe ...

  2. SQL Server 常用命令使用方法

    (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * f ...

  3. SQL Server常用命令

    1.DECLARE DECLARE命令用于声明一个或多个局部变量.游标变量或表变量. 注:如果定义的变量是字符型,应该指定data_type表达式中其最大长度,否则系统认为其长度为1. declare ...

  4. sql server 常用的系统存储过程

      系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当 ...

  5. Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理

    1.为什么学习oracle? 性能优越: 小型数据库 中型数据库 大型数据库 acess.foxbase mysql.sql server.informix sybase.oracle.db2 复杂量 ...

  6. Oracle-01-数据库分类/oracle sql*plus常用命令

    一.数据库分类 一.数据库分类1.小型数据库:access.foxbase2.中型数据库:informix.sql server.mysql3.大型数据库:sybase.db2.oracle 二.项目 ...

  7. [转帖]SQL Server DBCC命令大全

    SQL Server DBCC命令大全   原文出处:https://www.cnblogs.com/lyhabc/archive/2013/01/19/2867174.html DBCC DROPC ...

  8. 二、oracle sql*plus常用命令

    一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户 ...

  9. oracle sql*plus常用命令

    一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户 ...

  10. 二、 sql*plus常用命令

    一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户 ...

随机推荐

  1. Mysql 索引-1

    索引的类型 根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引.非唯一索引.主键索引和聚集索引. 索引的不同应用场景 场景 1. 当数据多且字段值有相同的值得时候用普通索引. 2. 当字段多 ...

  2. BA-siemens-insight-event builder使用

    event builder功能主要是用来给report使用的,作为一个独立的对象,这个对象的功能就是收集点位的信息,如果再使用report功能就可以显示或输出点位的信息.

  3. 工具-VS CODE快捷键

    快捷键 Ctrl+P 通过文件名或者标签名导航 Ctrl+Tab  在前一个文件和当前文件间切换 F1       打开全局命令 Ctrl+Shift+O will let you navigate ...

  4. Linux下I/O复用 Select与Poll

    Select #include <sys/time.h>#include <sys/types.h>#include <sys/unistd.h> int sele ...

  5. 上机题目(0基础)- Java网络操作-Socket实现client和server端通信(Java)

    非常多刚開始学习的人对于java网络通信不太熟悉.对相关概念也不太明确,这里我们主要实现一下socket通信,socket通信在java中应用十分广泛.比如QQ和MSN等都是基于socket通信的,什 ...

  6. 去哪网实习总结:如何配置数据库连接(JavaWeb)

    本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发.. . 只是还是比較认真的做了三个月,老师非常认同我的工作态度和成果. .. 实习立即就要结束了.总结一下几点之前没有注意过的变成习惯和问题,分 ...

  7. C# WebQQ协议群发机器人(二)

    本文出处http://blog.csdn.net/zhujunxxxxx/ 如需转载请注明出处! 接着上一篇http://blog.csdn.net/zhujunxxxxx/article/detai ...

  8. 9.9递归和动态规划(八)——给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法

    /**  * 功能:给定数量不限的硬币.币值为25分,10分.5分.1分,计算n分有几种表示法. */ public static int makeChange(int n){ return make ...

  9. DB-MySQL:MySQL 复制表

    ylbtech-DB-MySQL:MySQL  复制表 1.返回顶部 1. MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TA ...

  10. python中黏包现象

    #黏包:发送端发送数据,接收端不知道应如何去接收造成的一种数据混乱现象. #关于分包和黏包: #黏包:发送端发送两个字符串"hello"和"word",接收方却 ...