1.SQL的数据操作语言(DML)和数据定义语言(DDL)
DML 部分:
- select - 从数据库表中获取数据
- update - 更新数据库表中的数据
- delete - 从数据库表中删除数据
- insert into - 向数据库表中插入数据
DDL语句:
create database 创建数据库
alter database 修改数据库-
create table 创建新表
alter table 修改数据库表
drop table 删除表
create index 创建索引
drop index 删除索引
select 语句
select 列名 from 表名 或 select * from 表名
select distinct 语句
select distinct 列名 from 表名 用于返回唯一不同的值
where子句
select 列名 from 表名 where 列 运算符 值
运算符:
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
between 在某个范围内
like 搜索某种模式
and和or语句(可组合使用)
SELECT * FROM Persons WHERE (FirstName='Thomas' or FirstName='Willim') and LastName='Carter'
order by子句
根据指定列对结果进行排序,如果希望降序可以用DESC
Orders 表:
Company | OrderNumber |
---|---|
IBM | 3532 |
W3School | 2356 |
Apple | 4698 |
W3School | 6953 |
以字母顺序显示公司名称
select Company,OrderNumber from Orders order by company
以字母顺序显示公司名称,以数字顺序显示顺序号
select Company,OrderNumber from Orders order by company,OrderNumber
以逆序字母顺序显示公司名称
select Company,OrderNumber from Orders order by Company DESC
以逆序字母显示公司名称,数字顺序显示顺序号
select Company,OrderNumber from Orders order by Company DESC,OrderNumber ASC
insert into 语句
insert into 表名称 values (值1,值2..)
insert into 表名称(列1,列2) values (值1,值2)
update 语句
update 表名称 set 列名称 = 新值 where 列名称 = 某值
Person:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Champs-Elysees |
|
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Champs-Elysees |
update Person set Address = 'zhangsan',City='NanJing' where LastName = 'Wilson'
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Zhongshan 23 | Nanjing |
delete语句
delete 语句用于删除表中的行
delete from 表名称 where 列名称 = 值
删除所有行 delete from 表名 或者 delete * from 表名
聚合函数
聚合函数用于对一组值进行统计,并返回唯一值
count 返回某列的行数
sum 返回某列值得和
avg 返回某列的平均值
max 返回某列的最大值
min 返回某列的最小值