时间: 2021-07-31 作者:daque
sql(structured query language,构造查问谈话)是一个功效宏大的数据库谈话。sql常常运用于数据库的通信。ansi(美利坚合众国国度规范学会)宣称,sql是联系数据库处置体例的规范谈话。sql语句常常用来实行少许数据库的操纵工作,比方在数据库中革新数据,大概从数据库中检索数据。运用sql的罕见联系数据库处置体例有:oracle、 sybase、 microsoft sql server、 access、 ingres之类。固然绝大普遍的数据库体例运用sql,然而它们同样有它们独立其余的私有扩充功效用来它们的体例。然而,规范的sql吩咐,比方"select"、 "insert"、 "update"、 "delete"、 "create"和 "drop"往往被用来实行绝大普遍数据库的操纵。
然而,不象其它的谈话,如c、pascal等,sql没有轮回构造(比方if-then-else、do-while)以及因变量设置之类的功效。并且sql惟有一个数据典型的恒定树立,换句话说,你不许在运用其它编制程序谈话的功夫创造你本人的数据典型。
sql功效宏大,然而详细起来,它不妨分红以次几组:
dml(data manipulation language,数据操纵谈话):用来检索大概窜改数据;
ddl(data definition language,数据设置谈话): 用来设置数据的构造,比方 创造、窜改大概简略数据库东西;
dcl(data control language,数据遏制谈话):用来设置数据库用户的权力。
dml组不妨细分为以次的几个语句:
select:用来检索数据;
insert:用来减少数据到数据库;
update:用来从数据库中窜改现存的数据
delete:用来从数据库中简略数据。
ddl语句不妨用来创造用户和重修数据库东西。底下是ddl吩咐:
create table
alter table
drop table
create index
drop index
dcl吩咐用来创造联系用户考察以及受权的东西。底下是几个dcl吩咐:
alter password
grant
revoke
create synonym
为了让你对sql有一个直觉的看法,底下先给出一个大略sql语句的例子:
咱们运用sql语句来从employees中检索department id为cs的全名:
select employees.name
from employees
where employees.deptid = "cs"
大概你此刻一发端不太领会那些语句,大概你会一头雾水,底下我举行一番证明:
先对from子句吧,语句中的from employees道理是从employees表中检索数据。
而语句where employees.deptid = "cs"道理是检索employees的deptid名列”cs”的行,如许sql语句检索的截止将是deptid为cs的列的一切数据,比方:
empid name dept
123 purple cs
124 zsc cs
结果,咱们来证明一个select子句,它指定了从name列车检查索来的一切数据,比方
name
purple
zsc