SQL中的DDL,DML,DCL语言
	
    
    
	     感觉自己是比较笨的,学习过SQL语言,但是却分不太清楚DDL、DML、DCL语言,所以呢,今天就厚着脸皮问了老师,现在就自己目前的了解来总结一下。
1、DDL(DATA DEFINITION LANGUAGE)数据描述语言
     DDL语句不会产生还原数据,所以删除的数据也是无法恢复的
CREATE - to create objects in the database
    
ALTER - alters the structure of the database
    
DROP - delete objects from the database
    
TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
    
COMMENT - add comments to the data dictionary
    
GRANT - gives user's access privileges to database
    
REVOKE - withdraw access privileges given with the GRANT command 
2、DML(DATA MANIPULATION LANGUAGE)数据操纵鱼语言
SELECT - retrieve data from the a database
    
INSERT - insert data into a table
    
UPDATE - updates existing data within a table
    
DELETE - deletes all records from a table, the space for the records remain
    
CALL - call a PL/SQL or Java subprogram
    
EXPLAIN PLAN - explain access path to data
    
LOCK TABLE - control concurrency 
3、DCL(DATA CONTROL LANGUAGE)数据控制语言
COMMIT - save work done
    
SAVEPOINT - identify a point in a transaction to which you can later roll back
    
ROLLBACK - restore database to original since the last COMMIT
    
SET TRANSACTION - Change transaction options like what rollback segment to use 
感觉是要好那么一点了,至少不那么糊涂了,毕竟自己也学了那么久,不能什么都不知道三,不能只晓得就一个create、update、drop,嘿嘿!!!
    
     
	
	
    
    
	相关文档:
        
    
     create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',          
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
 ......
	
    
        
    
    为了研究一下系统在后台都干了什么,当然是我在代码里没找到的情况下,研究了一下trace,结果有一定的帮助。oracle中不像sql server中那样直接提供图像化的工具,所以还是得自己动手来做,归纳了一下,步骤如下:
查询session:
SQL> select sid, serial#, username from v$session where username='XXX';//找出你要跟 ......
	
    
        
    
    ---------数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) v ......
	
    
        
    
     有时候,在工作中会遇到将一个数据库中表的数据导到另一个数据库的表中,但是工具又没有提供这样的功能
下面能通过SQL语句生成Insert语句,再插入到另一个数据库中。
MSSQL:
SELECT 'INSERT INTO StatInfo(UserName,CardId,Address,WageCount,Pension)'+
	' VALUES('''+a.UserName+''','''+a.CardId+''','''+a.Ad ......