使用SQL语句
使用SQL语句
SQL语言包括数据查询语言(SELECT)、数据操纵语言(INSERT、UPDATE、DELETE)、事务控制语言(COMMIT、ROLLBACK、SAVEPOINT)、数据定义语言(CREATE TABLE、ALTER TABLE、DROP)、数据控制语言(GRANT、REVOKE)等五个部分。
当编写PL/SQL应用程序时,只能直接嵌入SELECT...INTO...语句、DML语句和事务控制语句。
(一)使用基本查询
①简单查询语句
(1) 语法:SELECT <*,column [别名],...> from TABLE|VIEW;
其中:*表示检索所有列,column用于指定要检索的列或表达式*(多列或多表达式之间用逗号分隔),别名用于指定列或表达式的别名,from用于指定要检索的表或视图。
注:*和column不能混合使用
(2)DESC(describe) 表名称 --用于确定表结构
(3)检索日期列时,日期默认显示格式为'dd-mon-yy',如果要想使用'yyyy-mon-dd'格式,则必须使用TO_CHAR函数进行转换。
例:
SQL> select ename,job,hiredate from emp where deptno=10; --默认
ENAME JOB HIREDATE
---------- --------- --------------
CLARK MANAGER 09-6月 -81
KING PRESIDENT 17-11月-81
MILLER CLERK 23-1月 -82
SQL> select ename,job,to_char(hiredate,'yyyy-mon-dd') from emp where deptno=10; --使用to_char函数
ENAME JOB TO_CHAR(HIREDATE
---------- --------- ----------------
CLARK MANAGER 1981-6月 -09
KING PRESIDENT 1981-11月-17
MILLER CLERK &n
相关文档:
http://www.cnblogs.com/dwjaissk/archive/2006/07/25/459476.aspx
增加字段
alter table docdsp add dspcode char(200)
删除字段
ALTER TABLE
table_NAME DROP COLUMN column_NAME
修改字段类型
ALTER TABLE table_name
ALTER COLUMN column_name new_data_type
改名
sp_rename
更改当前数据库中 ......
具体要注意的:
1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0 &n ......
SQL like子句的另一种实现方法,速度比like快(转)
一般来说使用模糊查询,大家都会想到LIKE
select * from table where a like '%字符%'
如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。
下面两种方法也可实现模糊查询:
select * from table where patindex('%字符%',a)>0 ......
SQL常用命令使用方法:
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sq ......
一、创建一个简单的触发器
触发器是一种特殊的存储过程,类似于事件函数,SQL Server? 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。
触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建 ......