数据库专栏


SQL入门之1 - SQL基础

2007-11-07 22:49Update

LifevV.COM编辑部

SQL(Structured Query Language)指关系数据库管理系统(RDBMS)中, 对数据进行操作或定义的结构查询语言。


数据库简单地说就是数据的集合体,现在多指数据库管理系统(DBMS=Database Management System)。
又,关系数据库管理系统 (Relational Database Management System, RDBMS) 指基于关系模型的数据库管理系统 (DBMS) 。

除了Oracle Database,IBM DB2,Microsoft SQL Server(具有代表性)等商用的关系数据库等之外,还有开放源代码的关系数据库管理系统,比如MySQL,PostgreSQL等。

现在,基本上所有的关系数据库系统都采用SQL作为数据库语言。近年来,开始对数据库语言制定各种标准,根据标准制定的年份不同,有SQL86,SQL89,SQL92,SQL:1999,SQL:2003 等各种规格的标准。

SQL的语法
SQL的语法种类大致分为3大类:数据定义语言DDL,数据操作语言DML,以及数据控制语言DCL。
数据定义语言 (DDL: Data Definition Language)
    * CREATE (数据库表的定义CREATE TABLE,索引定义CREATE INDEX,约束的定义CREATE CONSTRAINT等)
    * DROP (删除数据库表定义DROP TABLE,删除索引定义DROP INDEX,删除约束定义DROP CONSTRAINT等)
    * ALTER (修改数据库表定义ALTER TABLE,修改索引定义,修改约束定义ALTER CONSTRAINT)
数据操作语言 (DML: Data Manipulation Language)
    * INSERT INTO (插入表数据)
    * UPDATE ~ SET (修改表数据)
    * DELETE FROM (删除表数据)
    * SELECT ~ FROM ~ WHERE (查询表数据)
数据控制语言(DCL: Data Control Language)
    * GRANT (用户授权等)
    * REVOKE (剥夺用户权利)
    * SET TRANSACTION (设置事务标志)
    * BEGIN (开始一个事务)
    * COMMIT (提交一个事务)
    * ROLLBACK (回退一个事务)
    * SAVEPOINT (设置事务回退点)
    * LOCK (所定表资源不让其他联结使用)

SQL的使用例:
SELECT 列名1,列名2... FROM 表名 WHERE 条件

SELECT id, name FROM USER_MST WHERE user_id='hello'
  • Relative Articles
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com