一、SQL分类
SQL语句分为两部分:数据操作语言(DML)、数据定义语言(DDL)
DML语句:
select– 获取数据
update– 更新数据
delete– 删除数据
insert into –插入数据
DDL 语句:
create database– 创建新数据库
alter database– 修改数据库
create table– 创建新表
alter table– 变更(改变)数据库表
drop table– 删除表
create index – 创建索引(搜索键)
drop index – 删除索引
二、具体的语句
1、select 语句
select 列名 from 表名 获取表中的某一列
select * from 表名 获取表中的所有列
实例:
从Person表中获取FirstName,LastNam 的列的内容
select FirstName,LastNam from Person
从Persons表中获取所有的列的内容
select * from Persons
提示:星号(*)是选取所有列的快捷方式。
2、select distinct
表中可能包含重复值,distinct用来返回唯一不同的值
select distinct 列名 from 表名
3、where 子句
有条件的从表中选取数据
select 列名 from 表名 where 列 运算符 值
运算符
=、<>/!=、>、<、>=、<=、between、like
实例:
只选择居住在‘北京’的人
select * from Person where City='Beijing'
注意:
SQL使用单引号”(大部分系统”“也可以)环绕文本,数值不使用引号
select * from Person where City=’Beijing’
select * from Person where Age=18
and 和 or 运算符
and 和 or 可在 where 子语句中把两个及以上的条件结合起来
实例:
select * from Person where FirstName='Li' and LastName='Si'
select * from Person where FirstName='Li' or LastName='Si'
或者二者结合
select * from Person where (FirstName='Li' or FirstName='Zhang') and LastName='Si'
4、order by
根据指定的列进行排序,默认升序,降序需要使用关键字 desc
select 列名 form 表名 order by 列
实例:
以数字升序显示Age
select FirstName,Age from Person order by Age
以数字降序显示Age
select FirstName,Age from Person order by Age desc
以字母升序显示FirstName,在FirstName相同的时候以数字升序显示Age
select FirstName,Age from Person order by FirstName,Age
以字母降序显示FirstName,在FirstName相同的时候以数字升序显示Age
select FirstName,Age from Person order by FirstName desc,Age asc
5、insert into 语句
向表格中插入新的行
insert into 表名称 values (值1, 值2,....)
我们也可以指定所要插入数据的列:
insert into table_name (列1, 列2,...) values (值1, 值2,....)
实例:
插入新的行
insert into Person values ('Da', 'Yi','33','HangZhou')
向指定列插入数据
insert into Person (LastName, Age) values ('Da', '33')
6、update 语句
修改表中的数据
update 表名 set 列名 = 新值 where 列名 = 某值
实例:
更新某一行中的一个列
我们为 lastname 是 "Er" 的人添加 Firstname:
update Person set FirstName = 'Er' where LastName = 'Er'
更新某一行中的若干列
我们会修改Age,并添加City:
update Person set Age = '23', City = 'Nanjing' WHERE LastName = 'Wu'
7、delete 语句
删除表中的行
delete from 表名 where 列名 = 值
实例:
删除某行
delete from Person where LastName = 'Si'
删除所有行
delete from Person 或者 delete * from Person