随笔-60  评论-117  文章-0  trackbacks-0
下个星期要考数据库,现把基本知识稍做整理:
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 2007-04-21 18:49 静儿 阅读(2089) 评论(3)  编辑  收藏

评论:
# re: 数据库基本知识(sql) 2008-01-12 21:10 | SQL之王
很多错误的地方,写的跟屎一样,唉  回复  更多评论
  
# re: 数据库基本知识(sql) 2008-01-13 20:53 | 静儿
可能是有些地方写错了,请多多指教。  回复  更多评论
  
# re: 数据库基本知识(sql) 2008-02-03 23:04 | 山风小子
童言无忌 :)  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问