数据库的基础命令
一、查询语句
1、基础查询语句
select * from 表名
解析:
- *表示所有列 查询表中所有数据
- 当前语句没有where语句表示查询所有行
2、查询部分列
select 列1,列2,列3 from 表名
3、根据条件查询部分行,使用where条件
select * from 表名 where 条件
4、查询部分列的部分行
select 列1,列2 from 表名 where 条件
5、将查出来的结果集起别名
写法1
select 列1 as 别名,列2 as 别名 from 表名
写法2 省去as
select 列1 别名,列2 别名from 表名
写法3 别名=列
select 别名=列1,别名=列2 from 表名
注意:
1,别名与列名位置不能颠倒
2,别名可以写英文
二 、增,删,改
新增语法:insert into 表名(列1,列2) values(值1,值2);
修改语法:update 表名 set 列1 = 值1 where 条件;
删除语法:delete from 表名 where 条件;
删除所有数据:delete from 表名;
解析:
1、如果使用 delete 删除所有数据 自增列不会回到初始状态
2、truncate table 表名;删除表所有数据 自增列会回到初始状态
三、排序
asc 默认升序 desc 降序:select 列名 from 表名 order by 列名1 desc|asc,列名2 desc|asc;
注意:
1、order by语句 必须一定要放在整个sql语句的最后;
2、order by不能作为子查询的查询对象,因为排序过的数
四、top的用法
1,top 前几个:select top 数字 * from 表名 order by 列名 asc|desc;
2,升序前n个:select top 数字 * from 表名 order by 列名 asc;
3,降序前n个:select top 数字 * from 表名 order by 列名 desc;
4,如果存在表达式,要使用括号括起来:select top (5*5) * from 表名 order by 列名 asc|desc;
5,百分 percent前百分之几:select top 数字 percent * from 表名 order by 列名 desc;
注意:当百分比不是整数条,向上取值
五、关键字的用法(and,or,between…and,in,like)
A、and 关键字
B、or关键字
C、between...and语法:等价于 and
D、in关键字语法:列名 in (值1,值2,值3)
E、关键字like
六、模糊查询–针对于字符串的操作
A、_表示任意的单个字符
B、%匹配任意多个任意字符
C、[ ] 表示筛选范围
D、^取反
七、null 空值处理
如何一列没有指定值,那么值就为null,在数据库中,null表
示不知道,而不是表示没有。
要使用is null 或者 is not null