供应链与资金链系统帮助

SQL语言简介

本文介绍的SQL语句能够适用于任何单机或网络数据库。本文将介绍SQL语言的下列常用语句：select(查询)语句、update(更新)语句、delete(删除)语句、insert into(插入)语句、create table(建表)语句、drop table(删表)语句。本文将介绍以上语句常用的操作，关于以上语句的复杂操作及其他的SQL语句，用户可参阅相关教程。

SQL语言简史

SQL全称是"结构化查询语言(Structured Query Language)"，最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言，它的前身是SQUARE语言。SQL语言结构简洁，功能强大，简单易学，所以自从IBM公司1981年推出以来，SQL语言得到了广泛的应用。目前，SQL语言已被确定为关系数据库系统的国际标准，被绝大多数商品化关系数据库系统采用。

测试环境准备

1、下载例子数据库

本数据库是通过微软Office的Access建立的一个单机数据库。数据库中包括两张数据表：xs(学生)表，该表中包括以下字段：xm(姓名)、xb(性别)、nl(年龄)、xh(学号)；fs(分数)表，该表中包括以下字段：xh(学号)、yw(语文)、sx(数学)、wl(物理)、hx(化学)。

2、建立ODBC数据源

打开Windows的控制面板->管理工具->ODBC数据源。

上图中单击"添加"。

上图中单击"完成"。

上图中数据源名可任取，并选择以上下载的例子数据库的全路径，单击"确定"。名为study的数据源即可建立。

3、下载本站的DOMAS个人版自由版

http://www.wlgl.cn/domas.htm 下载后解压缩文件包，启动domas目录下的dom.exe，用户root，初始口令1234。

上图中单击"增加项目"。

上图中填入建立的ODBC数据源study，将select * from xs;语句敲入SQL编辑器中，点击"执行SQL"按钮，并将查询结果注释掉，即可获得上图所示的结果。以下介绍的每条SQL语句都可通过该方法在DOMAS中进行测试。

SQL语句介绍

.select(查询)语句

1.从xs表中查询所有字段

select * from xs

*代表所有字段，xs为表名。select、from为关键字。

2.从xs表中查询所需的字段

select xm,nl from xs

xm,nl为字段列表，以","分隔。xs为表名。

.where(条件)子语

where子句可用于所有的select、update、delete等语句中。

1.从xs表中查询年龄大于或等于25的所有记录的所有字段

select * from xs where nl >= 25

nl >= 25为查询条件，where为关键字。

2.从fs表中查询yw(语文)分数>=90并且wl(物理)分数>=60的所有记录的学号

select xh from fs where yw >=90 and wl >=60

yw >=90 and wl >=60为查询条件，and为连接符关键字。

3.从fs表中查询yw(语文)分数>=90或者wl(物理)分数>=60的所有记录的学号

select xh from fs where yw >=90 or wl >= 60

yw >=90 and wl >=60为查询条件，or为连接符关键字。

4.从xs表中查询学号中含有"n"与"2"的所有记录。

select * from xs where xh like '%n%2%'

like为匹配符关键字，"%"为通配符。

.多表查询语句

1.从表xs、fs中查询所有的学生的yw,wl分数，要求输出格式为姓名及各项分数

select t1.xm,t2.yw,t2.wl from xs t1,fs t2 where t1.xh = t2.xh

t1为xs表的别名，t2为fs表的别名。t1.xm表示xs表的xm列，其余类推。

.update(更新)语句

1.将fs表中的学号为n02的yw分数加10

update fs set yw = yw + 10 where xh = 'n02'

update、set、where为关键字。

.insert into(插入)语句

1.向fs表中插入一条记录

insert into fs(xh,yw,sx,wl) values('n04',80,80,80)

xh,yw,sx,wl字段列表，'n04',80,80,80字段对应的值的列表。insert into、values为关键字。

.delete(删除)语句

1.将fs表中的xh为n04的记录删除

delete from fs where xh = 'n04'

delete、from、where为关键字。

.create table(建表)语句

1.从表xs、fs中查询所有的学生的yw,wl分数，要求输出格式为姓名及各项分数，并且将查询结果建立名为xsfs表

create table xsfs as select t1.xm xm,t2.yw yw,t2.wl wl from xs t1,fs t2 where t1.xh = t2.xh

create table、as、select、from、where为关键字。该语句在Access单机数据库中不提供支持，在Oracle等网络数据库产品中提供支持。

.drop table(删表)语句

1.将表xsfs删除

drop table xsfs

drop table为关键字。

武汉智慧城软件技术有限公司版权所有