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 ...
随机推荐
- 【NOIP2013模拟】导弹防御塔
题目 Freda的城堡-- "Freda,城堡外发现了一些入侵者!" "喵...刚刚探究完了城堡建设的方案数,我要歇一会儿嘛lala~" "可是入侵者 ...
- python之GUI编程-tkinter学习
推荐几个学习网址:https://www.cnblogs.com/shwee/p/9427975.html https://cloud.tencent.com/developer/section/13 ...
- 如何生成各种mif文件,绝对经典!!!
mif文件生成模板,只需要5步,很简单!!!!! 先说明如何操作,1-2-3-4-5步,后面附上模板!!! 下面以汉字去模演示过程: 1.取模软件设置:注意这里是设置的输出数据的格式!!!!!!!!! ...
- mysql WHERE语句 语法
mysql WHERE语句 语法 作用:如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句.珠海大理石平尺 语法:SELECT 列名称 FROM 表名称 WHERE 列 运算 ...
- rk3328设备树学习
一.用到的rk3328好像使用了设备树 设备树我知道的有三种文件类型,dtbs是通过指令make dtbs编译的二进制文件,供内核使用. 基于同样的软件分层设计的思想,由于一个SoC可能对应多个mac ...
- Mobile的HTML5网页内快速滚动和回弹的效果
style="overflow: auto;-webkit-overflow-scrolling: touch; 这个可以让页面在Native端滚动时模拟原生的弹性滚动效果 下面是微信浏览器 ...
- c++ bitset——一个有趣的类型
转自:https://www.cnblogs.com/magisk/p/8809922.html 概况:一个最小可达1bit的特殊数据结构
- Spring Cloud架构教程 (五)服务网关(过滤器)
过滤器的作用 通过上面所述的两篇我们,我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了.但是,每个客户端用户请求微服务应用提供的接口时,它们 ...
- IDEA集成Mybatis打印日志插件
MyBatis Log Plugin :把 mybatis 输出的sql日志还原成完整的sql语句. 如下图所示,点击Tools>MyBatis Log Plugin 然后运行程序后,就会看到对 ...
- jsp页面a标签URL转码问题
简单的办法只有一句话,在后台对传过来的字符串(value)加一句: String value = new String(value.getBytes("ISO-8859-1"),& ...