SQL 常用语句(一)
--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 常用语句(一)的更多相关文章
- 【数据库】 SQL 常用语句
[数据库] SQL 常用语句 1.批量导入 INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1 要求目标 ...
- 【数据库】 SQL 常用语句之系统语法
[数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...
- SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1
本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...
- SQL常用语句,随时用随时更新
更多详细说明文档查询 http://www.postgres.cn/docs/9.5/infoschema-columns.html 1.1通过表名查询表的属性 SELECT * FROM sys.s ...
- SQL常用语句(二)
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 --数 ...
- ORACLE数据库 常用命令和Sql常用语句
ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...
- SQL常用语句整理
有次笔试最后一页的三个数据库连接查询,没有写出来,被考官暗讽了下.现在想来,实习初,确实很LOW.现公司刚入职的时候,负责过ETL方面,所以和数据库打了不少交道,五十行的联合查询.上百行的存储过程很常 ...
- mysql sql常用语句大全
SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6, ...
- sql常用语句--转载
一.基础 .说明:创建数据库 CREATE DATABASE database-name .说明:删除数据库 drop database dbname .说明:备份sql server --- 创建 ...
- sql常用语句汇总
--创建数据库 USE yuju CREATE database YuJu on primary ( name='YuJu', filename='B:\ceshi数据库\YuJu.mdf', max ...
随机推荐
- css盒子模型中的border属性
认识border属性 我们可以通过boder属性来为元素设置边框:元素的边框 (border) 是围绕元素内容和内边距的一条或多条线.CSS border 属性允许你规定元素边框的样式.宽度和 ...
- 阿里云服务器tomcat能启动,但是不能访问问题。
显示时间过长. 解决方案: 可以看到就可以访问了.百度云的就没有这个问题.
- class和style绑定
在数据绑定中,一个常见需求是,将数据与元素的 class 列表,以及元素的 style 内联样式的操作绑定在一起.由于它们都是属性(attribute),因此我们可以使用 v-bind 来处理它们:只 ...
- Bugku 杂项 宽带信息泄露
宽带信息泄露 flag是宽带用户名 下载文件后用RouterPassView打开,搜索username即可
- 数位dp浅谈(hdu3555)
数位dp简介: 数位dp常用于求区间内某些特殊(常关于数字各个数位上的值)数字(比如要求数字含62,49): 常用解法: 数位dp常用记忆化搜索或递推来实现: 由于记忆化搜索比较好写再加上博主比较蒟, ...
- [HG]钻石游戏diamond 题解
题面 钻石游戏(diamond) 问题描述: 一个\(M\)行\(N\)列的棋盘,里面放了\(M \times N\)个各种颜色的钻石. 每一次你可以选择任意两个相邻的颜色不同的钻石,进行交换.两个格 ...
- Activiti之Idea生成png图片及解决乱码问题(四)
IDEA 工具中的操作方式 第一步:将 holiday.bpmn 文件改为扩展名 xml 的文件名称: holiday.xml修改前的 bpmn 文件,效果如下: 第二步: 在 holiday.xml ...
- SetwindowText 之线程阻塞
示意代码: CriticalSection g_Section; CDialog g_Dlg; // 工作线程函数UINT TreadFunc_A(PVOID para){ Sleep(10); g_ ...
- Pap.er 模仿 - 第一天
最后更新: 2017-12-15 一. 项目初始化 解析对应的资源, 下载Pap.er之后,需要解析里面的资源. 采用如下的方法: http://blog.csdn.net/xuzihai0703/a ...
- CSP-S2 Review: 模拟
Luogu 1087 FBI tree #include <cstdio> #include <cstring> char s[4100]; int n; char fbi(i ...