SQL面试复习-基础部分


前言

sql作为一门古老的语言,学习起来性价比超高!几十年都不用更新!

查询语句

select 字段1,字段2 from 表 where 字段1='xxxx'

去重查询

select distinct 字段 from 表

where符号

select * from 表 where 字段 符号 值 and  字段2 符号 值= 等于<> 不等于< 小于> 大于<= >= 小于等于 大于等于between 在某个范围内like 像in 在某个多个可能值内is null 为空

where 筛选

and 且or 或where not 非and (or)or (and)

排序

order by 字段 desc/asc 默认升序desc 降序asc 增序order by A desc , B  这时候A降序,B升序

插入数据 insert into

insert into 表 (字段1,字段2,...可不写) values (值1,值2,...)不写字段名则必须写出每一列数据

其他表数据插入

此时要求表2必须存在insert into 表1 select * from 表2 where 字段=值  此时要求表2不存在select * into 表1 from 表2 where 字段=值

更新 update

update 表 set 字段1=值1,字段2=值2 where 字段3=值3set sql_safe_updates=1 可以打开强制检查更新开关,如果你后面不写where 则会报错。

删除 delete

delete from 表 where 字段=值如果不写where则全部删除

删除表,完全删除

drop 表

删除表,留着结构和定义

truncate 表