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 – 删除索引
dql:
(1)distinct+列名称 用于返回唯一不同的值。
(2)where语句中 and比or的优先级更高
select * from tablename where condition1 or condition2 and condition3
其实相当于
select * from tablename where condition1 or (condition2 and condition3)
(3)order by 列名称 (asc/desc) 语句用于对结果集进行排序。
以字母顺序显示公司名称(company),并以数字顺序显示顺序号(ordernumber):
select company, ordernumber from orders order by company, ordernumber
(4)insert into table_name (列1, 列2,…) values (值1, 值2,….)
(5)update 表名称 set 列名称 = 新值 where 列名称 = 某值
(6)delete from 表名称 where 列名称 = 值
delete * from table_name 不删除表的情况下删除所有的行
二、高级
(1)limit a,b 取其中a-b
(2)like/not like ‘%a%’ 包含a字段
通配符
%一个或多个字符
_仅替代一个字符
[charlist] [!charlist] 在或不在字符列中的任何单一字符
select * from persons where city like ‘[aln]%’
城市以 “a” 或 “l” 或 “n” 开头的人