sql概述
数据存储的仓库,数据有组织进行存储(database)
数据库管理系统 操作和管理数据库的大型软件(database management)
SQL:操作关系型数据库的管理系统
SQL
SQL的通用语法
1、SQL可以单行或多行书写,以分号结尾。
2、SQL可以使用空格
3、注释
- 单行注释 --#--
- /多行注释 /
SQL分类
DDL:数据库定义语言
- 查询所有数据库
1 show database
2 show table
3 create table
- 查询当前数据库
select database()
- 创建
create database[if not exst看s] 数据库名[default charset 字符集][collate 排序规则]
- 删除
drop database[if exists]数据库名;
- 使用
use 数据库名
DML:对表中的数据进行增删改
DQL:数据查询语言
DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限
单表查询SQL语句:
1 select distinct * from sheet --去重--
2 select culumn as culumn1 from sheet --修改表名--
3 select "chegnshi",culumn as from sheet --查询常数--
4 select * from `order`;--着重号,防止表名与命令相同--
算术运算符
算术运算法符号:+、 - 、*、 / 、div 、%、 mod
取模运算:%、 mod
比较运算符:
图片.png
p:
<=>与=作用相似,唯一的区别是<=>可以用来判断null,在两个操作均为null时,其返回值为1,而不是null;当一个操作为null时,返回值为0,而不是null。
1 select 1='1'--字符串存在隐式转换。如果转换不成功,则看做0
2 select 'a'='a' --如果等号两边的值、字符串或者表达式都为字符串,则mysql会按照字符串进行比较,其比较的每个字符串中的
ANSI编码是否相等,如果是数字加字符串,则不能转换的视为0--
3 from dual;
4 select 1=null #等号两边为null,则结果为null#
5 from dual;
6 select null <=>1 from dual --<=>与=作用相似,唯一的区别是<=>可以用来判断null,在两个操作均为null时,其返回值为1,而不是null;当一个操作为null时,返回值为0,而不是null--
具体的关键字:
图片.png
逻辑运算符:
图片.png
运算符的优先级:
图片.png
数字越大,优先级越高
位运算符:
位运算符是位于二进制数上进行计算的运算符,他先将操作变成二进制数,然后进行位运算,最后将计算结果从二进制变成十进制。
图片.png
位运算符是位于二进制数上进行计算的运算符,他先将操作变成二进制数,然后进行位运算,最后将计算结果从二进制变成十进制。
课后练习题:
1、查询淮北市张姓用户,创建时间为1月
select city,user,creat_time from statistics_sheet
where city="淮北市" and user like "张%" and creat_time between "2022-01-01" and "2022-01-30"
2、查询阜阳市8月发送端口号为偶数的客户
select department,spcode,custname from anyue where spcode=(spcode>>1)<<1 and department like"阜阳市"
select department,spcode,custname from anyue where spcode=spcode%2 and department like"阜阳市"
3、查询客户中带人民政府的,并且端口号倒数第三位为5的记录
select department,spcode,custname from anyue where custname like "%人民政府%" and spcode like "%5__"
网友评论