我们主要介绍SQL(Structured Query Language)结构化查询语言,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,它以记录集合作为操作对象,返回集合作为输出。SQL语言可以嵌套,这使它具有极大的灵活性和强大的功能,可以利用SQL语言写出非常复杂的语句。常见的Oracle、Sybase、Informix、SQL Server、Visual Foxporo、PowerBuilder等数据库开发系统都支持SQL语言。
1.SQL语言的组成
数据定义语言(DDL):CREATE、DROP、ALTER等语句。
数据操作语言(DML):INSERT、UPDATE、DELETE等语句。
数据查询语言:SELECT语句。
数据控制语言:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
2.表的基本操作
(1)建立表
建立基本表的语句格式为:
CREATE TABLE <表名>(列名1 类型 [,列名2 类型…])
(2)插入数据
当一个表新建成时,它里面没有数据,通过向表中插入数据,建成表的实例。语句格式为:
INSERT INTO 表名[(列名1,…)] VALUES(值1,值2,…,值n)
(3)修改数据
对表中已有数据进行修改,语句格式为:
UPDATE 表名SET 列名1=表达式1… WHERE 条件
(4)删除数据
删除表中已有数据,不能删除不存在的数据,语句格式为:
DELETE FROM 表名 WHERE 条件(www.xing528.com)
(5)修改表结构
在已存在的表中增加新列,语句格式为:
ALTER TABLE 表名 ADD(新列名 数据类型(长度))
(6)删除表
将已经存在的表删除,语句格式为:
DROP TABLE表名
(7)查询数据
SQL的核心语句是数据库查询语句,其一般格式为:
SELECT <目标列> FROM <表名> [WHERE条件] [GROUP BY <列名1>][ORDER BY <列名2> [ASC|DESC]
例3-1 对于STUDENT表,由学号(no.)、姓名(name)、年龄(age)三个属性组成,完成以下的数据操作。
(1)查询年纪为12的学生姓名;
SELECT STUDENT NAME FROM STUDENT WHERE AGE=12;
(2)查询所有以A开头的学生的姓名;
SELECT STUDENT NAME FROM STUDENT WHERE NAME LIKE 'A%';
(3)列出所有学生年龄的平均值,最大值,最小值,最大值与最小值之间的差值;
SELECT AVG(AGE),SUM(AGE),MAX(AGE),MIN(AGE),MAX(AGE)-MIN(AGE);
(4)将所有学生按学号顺序升序排列。
SELECT * FROM STUDENT ORDER BY NO DESC。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。