--SQL 语句为表添加字段并设置默认值
alter table TableName add ColumnName
int --字段类型
not null --是否为空
default --默认值 --SQL 语句为表添加字段并设置递增
alter table TableName add ColumnName int not null IDENTITY(, ) --修改字段的数据类型和是否为空
alter table Student alter column S_Sex varchar() null --设置数据库兼容性
ALTER DATABASE Test --数据库名
SET COMPATIBILITY_LEVEL = |||| --可以设置为80、90或100
GO -- with 把查询出来的表当做源表,但是必须把数据库的兼容性设置为:+
with t as (select * from Student)
select * from t

----------------------------------------------------------------------------------------------------------------
--为已存在的表添加主键
alter table TableName add constraint S_C_Id --主键约束名
primary key (S_Id) --指定要添加主键的列 -- 为表 TableName 的字段 C_Id 添加唯一约束
ALTER TABLE TableName ADD CONSTRAINT UQ_CourseID_Primary_Key -- 约束名
UNIQUE (C_Id) -- 指定字段名 -- 为表 TableName 的字段 S_Name 添加默认值约束
ALTER TABLE TableName ADD CONSTRAINT DF_S_Name_Default -- 约束名
DEFAULT('') FOR S_Name -- 指定字段名 -- 为表TableName 新增列添加外键约束
alter table TableName -- 需要建立外键的表名
add constraint C_S_Id -- 外键约束名
foreign key (C_S_Id) -- 指定外键表的外键列的列名
references Course(C_Id) -- 关联表的关联列的列名
go -- 查询出指定表(TableName )的外键约束名
select name
from sys.foreign_key_columns f
inner join sys.objects o on f.constraint_object_id=o.object_id
where f.parent_object_id=object_id('TableName ') -- 删除指定外键约束名的外键约束
alter table Course drop constraint FK__Course__Stu_Id__15502E78 --FK__Course__Stu_Id__15502E78 外键约束名

-------------------------------------------------------------------------------------------------------------------------------
--返回一个指定数据库的信息
sp_helpdb Test --返回所有数据库的信息
sp_helpdb --返回一个指定数据库对象(即表、视图等)的信息
sp_help Course --返回所有数据库表对象(即表、视图等)的信息
sp_help -- 设置允许将显式值插入表的标识列中
SET IDENTITY_INSERT Student on
go
-- 设置不允许将显式值插入表的标识列中
SET IDENTITY_INSERT Student off
go --on:表示设置为可以手动输入标识列的值
--off:表示设置为不可以手动输入标识列的值 SET NOCOUNT ON
--当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。
--当 SET NOCOUNT 为 OFF 时,返回计数。 SET QUOTED_IDENTIFIER ON
--当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。
--当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则。 SET ANSI_NULLS ON
--当SET ANSI_NULLS为ON时,那么SQL语句中,判断为空的写法就要修改为WHERE 字段 IS NULL。
--当SET ANSI_NULLS为OFF时,判断为空的写法就要修改为WHERE 字段=NULL。

使用 for xml path 把查询的数据转换为 XML 格式

select * from TableName where S_Id=''
for xml path

SQL 常用语句(一)的更多相关文章

  1. 【数据库】 SQL 常用语句

    [数据库] SQL 常用语句 1.批量导入 INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1 要求目标 ...

  2. 【数据库】 SQL 常用语句之系统语法

    [数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...

  3. SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1

    本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...

  4. SQL常用语句,随时用随时更新

    更多详细说明文档查询 http://www.postgres.cn/docs/9.5/infoschema-columns.html 1.1通过表名查询表的属性 SELECT * FROM sys.s ...

  5. SQL常用语句(二)

    --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 --数 ...

  6. ORACLE数据库 常用命令和Sql常用语句

    ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...

  7. SQL常用语句整理

    有次笔试最后一页的三个数据库连接查询,没有写出来,被考官暗讽了下.现在想来,实习初,确实很LOW.现公司刚入职的时候,负责过ETL方面,所以和数据库打了不少交道,五十行的联合查询.上百行的存储过程很常 ...

  8. mysql sql常用语句大全

    SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6, ...

  9. sql常用语句--转载

    一.基础 .说明:创建数据库 CREATE DATABASE database-name .说明:删除数据库 drop database dbname .说明:备份sql server --- 创建 ...

  10. sql常用语句汇总

    --创建数据库 USE yuju CREATE database YuJu on primary ( name='YuJu', filename='B:\ceshi数据库\YuJu.mdf', max ...

随机推荐

  1. js 获取滚动位置,滚动到指定位置,平滑滚动

    1.获取当前滚动条位置信息 var top = dom.scrollTop; // 获取y轴上的滚动位置 var left = dom.scrollLeft; // 获取x轴上的滚动位置 2.滚动到指 ...

  2. React Native 之导航栏

    一定要参考官网: https://reactnavigation.org/docs/en/getting-started.html 代码来自慕课网:https://www.imooc.com/cour ...

  3. 【bzoj1179】[Apio2009]Atm

    *题目描述: *输入: 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号.接下来 ...

  4. 【bzoj4551】[Tjoi2016&Heoi2016]树

    *题目描述: 在2016年,佳媛姐姐刚刚学习了树,非常开心.现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结 ...

  5. [BZOJ1934][SHOI2007]Vote 善意的投票:最小割

    分析 先讲一下连边方法: \(S\)向意愿同意的人,意愿反对的人向\(T\),朋友之间互相连(其实好像意愿不同的朋友之间互相连就可以了,嘛,不管了),容量均为\(1\). 最小割即为答案. 可以理解为 ...

  6. 官方文档翻译-Today

    原文链接: Today 最后更新:2017-02-18 译文: 应用的今日视图扩展被称作小部件.小部件为用户提供快速访问重要信息的入口.例如,用户打开今日视图实时查看股票价格或天气情况,查看今天的日程 ...

  7. [CSP-S模拟测试]:环(图论+期望)

    题目传送门(内部题79) 输入格式 第一行读入两个整数$n,e$表示节点数及$cwystc$已确定的有向边边数. 接下来$e$行,每行两个整数$x,y$描述$cwystc$确定的边. 输出格式 输出一 ...

  8. NAT网关之SNAT进阶使用(一)SNAT POOL

    摘要: NAT网关是云上VPC ECS访问Internet的出入口.SNAT可实现指定的VPC ECS使用指定的公网IP访问互联网.阿里云NAT网关控制台创建SNAT条目时,默认是为指定的交换机配置1 ...

  9. Spring Data JPA开发中遇到的问题1:org.hibernate.hql.internal.ast.QuerySyntaxException: DispatchShift is not mapped

    org.hibernate.hql.internal.ast.QuerySyntaxException: T_D_SHIFT_DISPATCH is not mapped 错误原因: 没有映射到表,经 ...

  10. TCP报文段首部格式详解

    TCP首部格式   格式字段详解   源端口.目标端口: 计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两 ...