
/*建库*/ 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 --回滚事务总结
以上是内存溢出为你收集整理的SQLServer语法 20130226全部内容,希望文章能够帮你解决SQLServer语法 20130226所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)