SQLServer语法 20130226

SQLServer语法 20130226,第1张

概述/*建库*/ IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='数据库名') DROP DATABASE 数据库名 GO CREATE DATABASE 数据库名 ON PRIMARY ( NAME = '数据库名_data', FILENAME = 'URL', FILEGROWTH = , MAXSIZE =
 /*建库*/ 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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1175374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存