--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. python+selenium实现经京东登录+购物+支付

    import json from time import sleep from selenium import webdriver import chardet from selenium.webdr ...

  2. Leetcode 3. Longest Substring Without Repeating Characters(string 用法 水题)

    3. Longest Substring Without Repeating Characters Medium Given a string, find the length of the long ...

  3. flex兼容问题

    display:flex作为C3的新属性,还是有的浏览器不支持的,那下面我们就来说一下他的兼容写法 .box{ display: -webkit-box; /* 老版本语法: Safari, iOS, ...

  4. 克隆虚拟机启动网卡提示错误 Device eth0 does not seem to be present, delaying initialization

    错误原因: 克隆的Linux系统在新的机器上运行,新服务器网卡物理地址已经改变.而/etc/udev/rules.d/70-persistent-net.rules这个文件确定了网卡和MAC地址的信息 ...

  5. 【洛谷P1219 八皇后】

    参考思路见白书(一本通) 题目链接 题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上 ...

  6. iOS即时通讯之CocoaAsyncSocket源码解析五

    接上篇:iOS即时通讯之CocoaAsyncSocket源码解析四         原文 前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取. ...

  7. MVC4:ajax Json 应用

    1)Json基础 2)Json 字符串和Json对象 3)应用例子 4)JsonHelper 1)Json 基础 JSON中对象通过"{}"来标识,一个"{}" ...

  8. Understanding ECMAScript 6 阅读问题小记

    拖了一年说要看这本书,一直都没坚持下来,开个 bo 记录下觉得疑惑的问题,也算鞭策一下自己. 第一章 块级绑定 1. 第一章“块级绑定”下,说 const 变量如果绑定的是对象 Object,那么修改 ...

  9. C#之委托(一)

    1,什么是委托 简单来说,就是代码在恰当的时间执行一段操作.代码不需要操作的细节.举个例子,遗嘱为例.一般来说遗嘱是在某人去世之前写好,然后把它放发到一个安全的地方,去世之后然后律师会执行遗嘱中的指令 ...

  10. Python笔记(二十九)_模块

    模块 在Python中,一个.py文件就是一个模块 if __name__ == '__main__':所有模块都有一个 __name__ 属性,__name__ 的值取决于如何应用模块 run当前文 ...