自从大学学过
数据库及
SQL语言后,毕业后也没有再学过了,很久没用,也没再复习过了,现在开始重把新
学习。重新学一遍,充充电。
1.1 SQL最基础的东西
SQL全称是“结构化查询语言(Structure Query Language)”。
1.1.1 select 语句
select语句用于数据库中选取信息,完整的select语句格式如下:
select[predicate]{*|table.*|[table.]field[,[table.]field2[,...]]}[as alias1[alias2[,...]]]
from tableexpression[,...][IN externaldatabase]
[where...]
[Group by..]
[having...]
[order by...]
[with owneraccess option]
下面是一个简单的select语句的实例:
select * from orders
这条SQL语言从orders表中查询所有行的数据出来。
1.1.2 where 条件语句
where 条件子句指定查询的条件与限制,格式如下:
select filedlist
from tableexpression
where criteria
例如,要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句;
select 姓名
from 职员表格
where 姓氏=‘李’
1.1.3 LIKE语句
like用于将一字符串与另一特定字符串样式(pattern)比较,并将符合该字符串样式的记录过滤出来,格式如下:
expression like"pattern"
expression:使用在where条件子句,SQL表达式。
pattern:用以比较的字符串样式。
例如,如果要查询出所有以“李”为首的姓氏,可以利用如下面的SQL。
Select 姓名
from 职员表格
where 姓氏 like ‘李’(或where 姓名 like ‘李%’);
1.1.4 ORDER BY 条件语句
order by条件子句,通常与select语句合并使用目的是将查询的结果,依照指定字段排列顺序。格式如下:
select fieldlist
from table
where selectcriteria
order by field[asc|desc][,field2[asc|desc][,...]]
例如,如果想把输出数据依据出生的先后次序排列,可以使用下面的SQL语句:
select 姓名,生日
from 职员表格
order by 生日
1.1.5 Group by条件语句
group by条件子句按指定的字段,把具有相同值的记录合并成一条 ,格式如下:
select fieldlist
from table
where criteria
group by groupfieldlist
例如,下面SQL语句把查询出来的数据按”姓名“分组,也就是说同一个姓名的数据,只显示一条出来:
select 姓名,count(姓名)as职员姓名
from 职员表格
where 部门名称='业务部'
Group by 姓名
1.1.6 嵌套查询
在一个SQL语句中可以包含另一个SQL查询语句,形成内部嵌套的查询语句。例如:
select * from 产品表格
where 单位价格>any(select 单位价格 from 订单表格 where 折扣>=.25)
1.1.7 insert语句
insert语句用于往数据表中插入记录,格式如下:
insert into target([field[,field2[,...]]])
values(value1[,value2[,...]])
例如,下面的SQL语句往职员表中插入一条数据:
insert into 职员表格(姓名,生日,职称)
values("王荣",”57\12\11“,"经理");
也可以将另外一个表中查询出来的数据插入到表中
insert into客户数据表格
select 新客户数据表格.*
from 新客户数据表格;