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. hdu 4079简单贪心

    #include<stdio.h> #include<string.h> #define ll __int64 #define N 11000 struct node { in ...

  2. Using index, using temporary, using filesort - how to fix this?

    解释一: These are the following conditions under which temporary tables are created. UNION queries use ...

  3. BA-siemens-insight_designer不支持win7 64位操作系统

    如果把insight安装在win7 64位操作系统中,在编辑图形界面的时候,designer会出现下面的错误对话框,侬还是老老实实的安装32位的系统吧!

  4. 【转】sql 基本语法

    简单语法:http://www.cnblogs.com/lyhabc/p/3691555.html 数据类型宽度:http://www.cnblogs.com/lyhabc/p/3696629.htm ...

  5. HDU 1575 EASY

    #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...

  6. EJB学习(四)——Enterprise Bean(企业Bean)和Entity Bean(实体Bean)

        一.为什么使用EJB ? 企业Bean执行在EJB容器中.企业Bean实际上就是一个封装了业务逻辑的Java类,那么我们为什么要使用EJB呢 ? 1.最重要的原因:分布式.简要的说,分布式能够 ...

  7. SOA概念具体解释

    1.概述 1.1基本定义 SOA(Service-Oriented Architecture)既面向服务的体系结构,是一个组件模型.它将应用程序猿的不同功能可是(称为服务)通过定义良好的接口联系起来. ...

  8. code::blocks配置编译cuda并进行第一个demo的測试

    我们先新建个NVCC的编译器. 使用复制GCC编译器的方式进行新建,然后我们进行下面的路径配置 先来看看链接库,将我们常常使用的cuda库链接进来. 然后链接cuda的头文件: 接着配置调试工具以及编 ...

  9. SpringCloud微服务Docker部署

    前两写了两篇,都是为SpringCloud+Docker部署做准备,在部署的时候,不同服务器,不同的Docker容器之间的通信,还好没有掉到坑里去,在公司里用了新技术,还是很开心的,小有成就感,之前一 ...

  10. Android设计模式——抽象工厂方法模式

    1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语 2.找个代码看看: 抽象工厂类<成员为接口> /** * 抽象工厂 * */ public ...