《SQL数据库语句大全~大全~(完全整理版~).doc》由会员分享,可在线阅读,更多相关《SQL数据库语句大全~大全~(完全整理版~).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|SQL 语句大全-语 句 功 能 -数据操作SELECT -从数据库表中检索数据行和列INSERT -向数据库表添加新数据行DELETE -从数据库表中删除数据行UPDATE -更新数据库表中的数据-数据定义CREATE TABLE -创建一个数据库表DROP TABLE -从数据库中删除表ALTER TABLE -修改数据库表结构CREATE VIEW -创建一个视图DROP VIEW -从数据库中删除视图CREATE INDEX -为数据库表创建一个索引DROP INDEX -从数据库中删除索引CREATE PROCEDURE -创建一个存储过程DROP PROCEDURE -从数据库中
2、删除存储过程CREATE TRIGGER -创建一个触发器DROP TRIGGER -从数据库中删除触发器CREATE SCHEMA -向数据库添加一个新模式DROP SCHEMA -从数据库中删除一个模式CREATE DOMAIN -创建一个数据值域ALTER DOMAIN -改变域定义DROP DOMAIN -从数据库中删除一个域-数据控制GRANT -授予用户访问权限DENY -拒绝用户访问REVOKE -解除用户访问权限-事务控制COMMIT -结束当前事务ROLLBACK -中止当前事务SET TRANSACTION -定义当前事务数据访问特征-程序化 SQLDECLARE -为查询
3、设定游标EXPLAN -为查询描述数据访问计划OPEN -检索查询结果打开一个游标|FETCH -检索一行查询结果CLOSE -关闭游标PREPARE -为动态执行准备 SQL 语句EXECUTE -动态地执行 SQL 语句DESCRIBE -描述准备好的查询 -局部变量declare id char(10)-set id = 10010001select id = 10010001 -全局变量-必须以开头-IF ELSEdeclare x int y int z intselect x = 1 y = 2 z=3if x yprint x y -打印字符串x yelse if y zprin
4、t y zelse print z y-CASEuse panguupdate employeeset e_wage =casewhen job_level = 1 then e_wage*1.08when job_level = 2 then e_wage*1.07when job_level = 3 then e_wage*1.06else e_wage*1.05end-WHILE CONTINUE BREAKdeclare x int y int c intselect x = 1 y=1|while x =表达式的最小整数返回的数据类型与表达式相同可为-INTEGER/MONEY/RE
5、AL/FLOAT 类型FLOOR(numeric_expression) -返回 AS length )CONVERT() 函数语法如下CONVERT() ( length , , style)select cast(100+99 as char) convert(varchar(12), getdate()运行结果如下- -199 Jan 15 2000-日期函数-DAY() -函数返回 date_expression 中的日期值MONTH() -函数返回 date_expression 中的月份值YEAR() -函数返回 date_expression 中的年份值DATEADD( , ,)
6、 -函数返回指定日期 date 加上指定的额外日期间隔 number 产生的新日期DATEDIFF( , ,)-函数返回两个指定日期在 datepart 方面的不同之处DATENAME( , ) -函数以字符串的形式返回日期的指定部分DATEPART( , ) -函数以整数值的形式返回日期的指定部分GETDATE() -函数以 DATETIME 的缺省格式返回系统当前的日期和时间-系统函数-APP_NAME() -函数返回当前执行的应用程序的名称COALESCE() -函数返回众多表达式中第一个非 NULL 表达式的值COL_LENGTH(, ) -函数返回表中指定字段的长度值COL_NAME
7、(, ) -函数返回表中指定字段的名称即列名DATALENGTH() -函数返回数据表达式的数据的实际长度DB_ID(database_name) -函数返回数据库的编号DB_NAME(database_id) -函数返回数据库的名称|HOST_ID() -函数返回服务器端计算机的名称HOST_NAME() -函数返回服务器端计算机的名称IDENTITY(, seed increment) AS column_name)-IDENTITY() 函数只在 SELECT INTO 语句中使用用于插入一个 identity column 列到新表中/*select identity(int, 1,
8、1) as column_nameinto newtablefrom oldtable*/ISDATE() -函数判断所给定的表达式是否为合理日期ISNULL(, ) -函数将表达式中的 NULL 值用指定值替换ISNUMERIC() -函数判断所给定的表达式是否为合理的数值NEWID() -函数返回一个 UNIQUEIDENTIFIER 类型的数值NULLIF(, )-NULLIF 函数在 expression1 与 expression2 相等时返回 NULL 值若不相等时则返回 expression1 的值sql 中的保留字action add aggregate all alter a
9、fter and as asc avg avg_row_length auto_increment between bigint bit binary blob bool both by cascade case char character change check checksum column columns comment constraint create cross current_date current_time current_timestamp data database databases date datetime day day_hour day_minute day_second dayofmonth dayofweek dayofyear dec decimal default delayed delay_key_write delete desc describe distinct distinctrow double drop end else escape escaped enclosed enum explain exists
限制150内