数据库基础

来源:互联网 发布:人工智能学院 编辑:程序博客网 时间:2024/04/30 01:41

1.DDL,DML,DCL,TCL四种语言

DDL Data Definition Language )数据库定义语言


CREATE 
ALTER 
DROP 
TRUNCATE 
COMMENT 
RENAME

DML Data Manipulation Language)数据操纵语言 

DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。 
DML
分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
需要commit. 
SELECT 
INSERT 
UPDATE 
DELETE 
MERGE 
CALL 
EXPLAIN PLAN 
LOCK TABLE 

DCL(Data Control Language)数据库控制语言 

授权,角色控制等 
GRANT 
授权 
REVOKE 
取消授权 

TCL(Transaction Control Language)事务控制语言

SAVEPOINT 设置保存点 
ROLLBACK  
回滚
SET TRANSACTION

2.SQL执行的优先级别

    andor(AND 运算符优先于OR运算符)

3.SQL查询前几条记录

1. ORACLE
SELECT * FROM TABLE1 WHERE
ROWNUM<=N 

2. INFORMIX
SELECT
FIRSTN * FROM TABLE1 

3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE
ROWNUM<=N
或者

SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 

4. SQL SERVER
SELECT
TOPN * FROM TABLE1 

5. SYBASE
SET
ROWCOUNTN
GO
SELECT * FROM TABLE1 

6. MYSQL
SELECT * FROM TABLE1
LIMIT

7. FOXPRO
SELECT *
TOPN FROM TABLE ORDER BY COLUMN

8.postgres查询前几条记录SQL
SELECT * FROM TABLE
LIMIT

4.分页查询

5.算数运算

    mysql

           1.数值处理函数。
            FLOOR:函数只返回整数部分,小数部分舍弃。
                           eg:SELECT FLOOR(5.1);
                           输出:5
            ROUND:函数四舍五入,大于0.5的部分进位,不到则舍弃。
                           eg:SELECT  ROUND(0.123456789,8);
                           输出:0.12345679

           TRUNCATE:

                           eg:select TRUNCATE(2.123,2);

                           输出:2.12

6.基础语法

区域定义

常用

begin

......

end;

也可以给区块起别名,如:

lable:begin

...........

end lable;

可以用leave lable;跳出区块,执行区块以后的代码

条件语句

If 用法

if条件

 then

statement

else

statement

end if;

例如:

IF s1= 11AND s2= 12THEN

SELECT s1,s2;

ENDIF;

IF s3='s3'OR s1= s2THEN

SELECT s3;

ELSE

SELECT s1,s2,s3;

ENDIF;

case用法

CASE s3

WHEN's1'THEN

SELECT'this is s1';

WHEN's2'THEN

SELECT'this is s2';

ELSE

SELECT'this is s3';

ENDCASE;

循环语句

for循环

while循环

[label:] WHILE expression DO

statements

END WHILE [label] ;

例如:

WHILE s1>1 DO

SET s1=s1-1;

ENDWHILE;

SELECT s1;


loop循环


[label:] LOOP

statements

END LOOP [label];

例如:

/*

LOOP循环

LOOP没有循环条件,会不停的循环直到遇到 "LEAVEZiDingYi;" "ZiDingYi"是自定义的LOOP标记

*/

ZiDingYi:LOOP

SET s1= s1+1;

IF s1=5THEN

LEAVE ZiDingYi;

ENDIF;

END LOOP;

SELECT s1;

repeat until循环

[label:] REPEAT

statements

UNTIL expression

END REPEAT [label] ;

例如:

/*

repeat循环语句

while不同的是while满足条件就执行,repeat始终执行直到满足条件终止

*/

REPEAT 

SET s1= s1-1;

UNTIL s1=1 

END REPEAT;

SELECT s1;

 #include<stdlib.h>

int fun()

{

return NULL;

}

 



 #include<stdlib.h>int fun() {return NULL;}






















0 0
原创粉丝点击