加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer语法 20130226

发布时间:2020-12-12 14:08:53 所属栏目:MsSql教程 来源:网络整理
导读:/*建库*/ IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='数据库名') DROP DATABASE 数据库名 GO CREATE DATABASE 数据库名 ON PRIMARY ( NAME = '数据库名_data',FILENAME = 'URL',FILEGROWTH =,MAXSIZE = ) LOG ON ( NAME = '数据库名_log',FILEGROWT
 /*建库*/ 
IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='数据库名') 
DROP DATABASE 数据库名
 GO  


CREATE  DATABASE 数据库名 ON PRIMARY 
(  NAME = '数据库名_data',FILENAME = 'URL',FILEGROWTH =,MAXSIZE =  ) 
LOG ON 
(  NAME = '数据库名_log',FILEGROWTH =  ) 
GO


/*建表*/  
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='表名')  
DROP TABLE 表名   --查看是否存在,存在就删除  
CREATE  TABLE 
表名 (  字段1 数据类型 是否为空 [identity],--标识列 ---NULL 为允许空 NOT NULL 不允许(默认为NULL)  
字段2 数据类型 是否为空 [CONSTRAINT PK_约束名 PRIMARY KEY],--主键  
字段3 数据类型 是否为空 [CONSTRAINT UQ_约束名 UNIQUE],--唯一  
字段4 数据类型 是否为空 [CONSTRAINT CK_约束名 CHECK(约束表达式)],--检查约束  
字段5 数据类型 是否为空 [CONSTRAINT DF_约束名 DEFAULT(值/表达式)],--默认约束  
字段6 数据类型 是否为空 [FOREIGN KEY(列名[,列名2...]) 
REFERENCES 引用表名(引用列名[,引用列名2....])]  --外键约束   ... ... )  


ALTER TABLE 表名 
ADD 列名 列定义  --在已有表中添加列 


 ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型 是否为空 约束  
--修改列  ---表中有值时,数据类型不能改变也不能改小,不能改成不允许


/*插入数据*/ 
INSERT [INTO] 表名 VALUES(值列表)  --插入单行数据
INSERT 表名 SELECT 值列表1 UNION SELECT 值列表2 UNION ... ... SELECT 值列表n --插入多行 
INSERT 表名 (列名[,列名...]) SELECT (列名[,列名...]) FROM 表名 [WHERE 条件]   --利用


/*修改数据*/ 
UPDATE 表名 SET 列名=更新值 [,列名2=更新值2...] [WHERE 条件] 
/*删除数据*/ 
DELETE [FROM] 表名 [WHERE 条件]  
/*建约束*/ 
ALTER TABLE 表名 ADD CONSTRAINT 约束名 表达式 
/*删约束*/ 
DROP CONSTRAINT 约束名  
/*创建视图*/ 
CREATE  VIEW VIEW_视图名 视图列表  
/*删除视图*/ 
DROP VIEW 视图名  
/*创建索引*/ 
CREATE  [UNIQUE]|[clustered]|[NULLclustered] INDEX INDEX_索引名 ON 表名 列名[,列名...]  
/*删除索引*/ 
DROP INDEX 表名.索引名 


 /*-----创建登录帐号和数据库用户-----*/ 
IF NOT EXISTS(SELECT * FROM mASter.dbo.sysLOGINs WHERE LOGINNAME='登录名')     
BEGIN      
 EXEC SP_ADDLOGIN '登录名','密码'   --添加SQL登录帐号      
 EXEC SP_DEFAULTDB  '登录名','数据库名' --修改登录的默认数据库  
END


/*查询*/ 
SELECT 列名 [[AS] 列名别名][列名 列名别名...] FROM 表名 [WHERE 条件] SELECT 表名.列名[表名.列名...] FROM 表名,表名[表名...] 
INNER JOIN LEFT JOIN RIGHT JOIN   //内连接、左连接、右连接  


/*授予用户权限*/ 
GRANT ALL | 用户权限[,用户权限...] TO 用户名[,用户名...]  
--用户权限包括 CREATE,DROP ...  
/*授予对象权限*/ 
GRANT ALL | 对象权限[,对象权限...] ON 数据库对象名 TO 用户名[,用户名...] [WITH GRANT OPTION]    
--对象权限包括:INSERT、SELECT、UPDATE、DELETE... ...    
---with grant optiON 被授权的用户可再授权其他用户


  /*收回对象权限*/ 
REVOKE ALL 对象权限[,对象权限...] FROM 用户名[用户名...] 


 /*-----创建存储过程-----*/ 
CREATE  PROC PROC_存储过程名 参数列表  AS  EXEC 存储过程名 参数赋值 --调用存储过程 
 /*创建事务*/ 
BEGIN TRANSACTION --开始事务 
COMMIT    --提交事务 
ROLLBACK   --回滚事务

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读