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 --回滚事务 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |