首页 > 代码库 > SQL基础
SQL基础
SQL 对大小写不敏感!
数据操作语言 (DML):
select - 从数据库表中获取数据
update - 更新数据库表中的数据
delete - 从数据库表中删除数据
insert into - 向数据库表中插入数据
数据定义语言 (DDL):
create database - 创建新数据库
alter database - 修改数据库
create table - 创建新表
alter table - 变更(改变)数据库表
drop table - 删除表
create index - 创建索引(搜索键)
deop index - 删除索引
查
select 列名称,列名称 from 表名称
提示:星号(*)是选取所有列的快捷方式。
distinct 返回唯一不同的值:select distinct 列名称 from 表名称
where(有条件地从表中选取数据):select 列名称 from 表名称 where 列 运算符 值(用单引号来环绕文本值,数值不使用引号)
操作符 | = | <>(!=) | > | < | >= | <= | between | link |
描述 | 等于 | 不等于 | 大于 | 小于 | 大于等于 | 小于等于 | 在某个范围内 | 搜索某种模式 |
and 和 or
select 列名称 from 表名称 where 列 运算符 值 and 列 运算符 值
select 列名称 from 表名称 where 列 运算符 值 or 列 运算符 值
select 列名称 from 表名称 where 列 (运算符 值 and 列 运算符 值) or 列 运算符 值
order by排序(升序) desc 降序
select 列名称 from 表名称 order by 列名称(按这排序)
select 列名称 from 表名称 order by 列名称(第一排序),列名称(第二排序)
select 列名称 from 表名称 order by 列名称(第一排序)desc(降序),列名称(第二排序)asc(升序)
增
insert into 表名称 values (值1,值2...) //插入行数据
insert into 表名称(列名称,列名称...) values (值1,值2...) //插入列数据
改
update 表名称 set 列名称 = 新值 where 列名称 = 某值
update 表名称 set 列名称 = 新值,列名称 = 新值 where 列名称 = 某值
删
delete from 表名称 where 列名称 = 值
delete from 表名称/delete * from 表名称 //在不删除表的情况下删除所有的行
top:规定要返回的记录的数目
select top 数字 列名称 from 表名称
select top 50 percent 列名称 from 表名称 //取50%的数据,单数则多取一条
link:在 WHERE 子句中搜索列中的指定模式 not
select * from 表名称 where 列名称 link ‘字母%‘ //以字母开始
提示:"%" 可用于定义通配符(模式中缺少的字母)
select * from 表名称 where 列名称 link ‘%字母‘ //以字母结尾
select * from 表名称 where 列名称 link ‘%字母%‘ //包含字母(可多个)
select * from 表名称 where 列名称 not link ‘%字母%‘ //不包含字母(可多个)
通配符 | 描述 |
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
select * from 表名称 where 列名称 link ‘字母_字母_字母‘
select * from 表名称 where 列名称 link ‘[字母1字母2字母3]%‘ //从表中选取列以 "字母1" 或 "字母2" 或 "字母3" 开头的
in:允许我们在 WHERE 子句中规定多个值
select * from 表名称 where 列名称 in (值1,值2...)
between... and:选取介于两个值之间的数据范围 not
select * from 表名称 where 列名称 between 值1 and 值2 //介于 "值1"(包括)和 "值2"(不包括)之间
select * from 表名称 where 列名称 not between 值1 and 值2
SQL基础