下个星期要考数据库,现把基本知识稍做整理:
sql的概念:
SQL (Structured Query Language结构化查询语言)是目前使用最广的并且是标准的数据库语言。
sql语言的构成:
SQL语言包括约30条语句,每条语句请求DBMS完成一个动作.
每条SQL语句都以一个动词开头,这是描述该语句功能的关键字.接着是一个或几个子句.
子句指定该语句所作用的数据,或该语句行为的更详细说明.
每个子句都以一个关键字开头.有包含表名和列名,有含有附加关键字,常数或表达式.
sql的命名:
数据库中的对象都有一个唯一名字标识.
SQL语句中用名字标识该语句作用的数据库对象.
ANSI/ISO SQL标准规定的名字有表名(标识表),列名(标识列)和用户名(标识数据库的用户)
许多SQL实现支持附加命名对象
sql的数据类型:
定长字符串.(CHAR(LEN),CHARACTER(LEN)
整数.(NUMBER(P,S) ,SMALLINT,INTEGER)
小数.(NUMBER(P,S) ,DECIMAL(P,S))
浮点数.(NUMBER(P,S),FLOAT(P),REAL)
可变长字符串.(VARCHAR2(N),VARCHAR(N))
金额.(NUMBER(P,S),MEONEY))
日期和时间.(DATE,DATETIME,TIMESTAMP)
长文字.(LONG,LONG VARCHAR)
无结构字节流.(RAW,LONG RAW)
sql的表达式
在SQL语言中,表达式用于计算从数据库中检索的值以及用于搜索数据库的值.
ANSI/ISO SQL标准规定表达式中可用四种算术运算:+,-,*,/.还可以用括号组成更复杂的表达式.
ANSI/ISO标准还规定,在必要的时候整数可自动转换成小数,小数可自动转换为浮点数.
有的产品还支持日期运算表达试.
ORACLE中的字符连接运算使用‘||’ 运算符
sql的内部构造函数
大多数SQL实现都包含一组有用的内部函数.
±数值处理函数.(ABS,ROUND,TRUNC,SQRT)
±字符处理函数.(SUBSTR,TRIM,UPPER)
±日期处理函数.(ADD_MONTHS,MONTHS_BETWEEN)
±转换函数.(CONVERT,TO_DATE,TO_CHAR)
±其它函数.(NVL,USER,USERENV,UID)
内部构造函数在SQL表达式中可用于相同数据类型的常数出现的任何地方.
sql的无数据处理(NULL值)
SQL通过空值的概念来处理数据不存在,不确定或不能用的情况.
NULL不同于一般的实际数据,而是一个表示数据不存在或未知的标志.
在许多情况下,NULL要求DBMS特殊处理.±例如在ORACLE中通过NVL内部构造函数来处理这种情况.
posted on 2009-09-25 09:02
达飞Plus 阅读(155)
评论(0) 编辑 收藏