当前位置: 代码迷 >> SQL >> MSSQL英儿版基础收拾一
  详细解决方案

MSSQL英儿版基础收拾一

热度:29   发布时间:2016-05-05 12:52:15.0
MSSQL英儿版基础整理一
sql分享 
--创建数据库
create database wjy
--查询W表
select * from W
--把所有的列插入新表
SELECT * INTO W  FROM 表  
select * from W   --查询#Y表
--把希望的列插入新表
SELECT wName,wYuwen,wShuxue INTO #Y FROM W 
--制作 "Persons" 表的备份复件
SELECT * INTO Y FROM W   
--拷贝某些域,可以在 SELECT 语句后列出这些域:
SELECT wName,wYuwen INTO Y FROM W    
--通过从 "W" 表中提取名叫 "王俊英" 的人的信息,创建了一个带有两个列的名为 "Y" 的表:
SELECT wName,wYuwen INTO Y FROM W WHERE wName='王俊英'
alter table  J drop column 列名 --删除表字段
select id into #c from W  --将W表复制给#c表
drop table W 
select id into W from #c
drop table #c
--创建一个名为 "W" 的新表,其中包含了从 J 和 Y 两个表中取得的信息
SELECT J.Name,Y.Department INTO W FROM J INNER JOIN Y ON J.id=Y.id 
select * from W /*W表*/ select * from J /*J表*/ select * from Y /*J表*/
--NOT NULL  不为空
--UNIQUE 唯一约束
--PRIMARY KEY 主键约束
--FOREIGN KEY 外键约束
--CHECK  检查约束
--DEFAULT 默认值
drop table Persons
--在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束 www.52mvc.com
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)
--给 “Id_P” 添加唯一约束
ALTER TABLE Persons ADD UNIQUE (Id_P)
--设置2个列名都为唯一约束
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) 
--如需撤销 UNIQUE 约束
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID 

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (O_Id),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)
--创建一个简单的索引,允许使用重复的值:
CREATE INDEX LastName ON Persons (LastName)
--在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX FirstName ON Persons (FirstName)
--删除表字段的索引
DROP INDEX FirstName ON Persons
--仅替代一个字符(_:杠)
select *  from dbo.W where [name]  like '___' 
--替代0个或多个字符
select *  from dbo.W where [name]  like '王%' 
--匹配通配符中任意一个字符
select *  from dbo.W where [name]  like '[王健阿萨德阿萨德发送方]_[^艳]'
--不在字符列中的任何单一字符
select *  from dbo.W where [name]  like '[^孙法络^]%'

更多来自:http://www.52mvc.com/showtopic-1601.aspx
  相关解决方案