数据库基础
来源:互联网 发布:人工智能学院 编辑:程序博客网 时间: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 LIMITN
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;}
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- 数据库基础
- hadoop使用场景
- 游戏运营之数据的重要性
- 运用JS设置cookie、读取cookie、删除cookie
- SVN修改账户
- Pat(Advanced Level)Practice--1003(Emergency)
- 数据库基础
- SQL Server 游标运用:鼠标轨迹字符串分割
- 【索引】CodeForces Round #225 (Div. 2)
- 设计一个不浪费水的热水器
- 中国移动IMS手机客户端初体验
- Linux下利用七牛云和crontab实现定时自动备份
- 使用flexpaper实现在线预览功能时 ,遇到的flash缓存问题的解放方案
- 从最大似然到EM算法浅解
- 苹果在全世界的客服电话列表