mysql基础篇

2023-11-21  本文已影响0人  建安风骨

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__"
上一篇下一篇

猜你喜欢

热点阅读