my sql DQL数据操作语言

navicat操作
1.tab键 选择第一个
上下键 +enter键盘 选择
2.打开一个表 点击新建查询 会自动出现代码 select * from student(表名);

3.如果忘记字段名,可使用得方式
表名打点调列名 table.会自动出现所有列(字段) 按上下键 选择字段

4.my sql不区分大小写 关键字(带颜色) 最好是大写
My sql 常用功能
5.给列起别名 给表起别名 as 都可以省略
如果给表起了别名,那么在调用字段得时候,就必须用表的别名来打点,而不能用原来的表名
表别名可以分辨相同的字段属于哪个表的
6.'电 话’空格会出现在表格中 ‘电‘ ’话’不对
7.distinct两种用法
select distinct(result.ExamDate) from result 函数 括号内不能填写多列
select distinct result.ExamDate from result 语句

8.运算符
算术运算符:+,-,*,/,%,div求商
比较运算符:<,>,>= ,=,<=,<>,!=,like,between and ,in,not in, is null,is not null
赋值运算符: =,:=,
逻辑运算符:|| or,&& and,! ,not,

比较运算符返回的都是true(1)或false(0)

注意
“=” 只在修改update语句中是赋值运算符
"="在其他情况下是比较运算符

11.查空值分两种情况
1)原来有值,后来删了的空白
2)本来就没值 null

12.between 10 and 20 包括10和20
13.or非连续区间
14.in查询

15.like模糊查询
占位符 _ 一个字 下划线可以写多个 表示多个字符
%零个或多个
如果有特殊符号 需要加上\(反斜杠) 后面加上符号(转义符)
与通配符类似:
‘*’表示多个 ‘?’表示一个

一般%放在后面,不加在前面,因为容易降低查询效率

16.order by desc asc
17.limit限制返回条件
select * from student limit 0,10
从0+1开始返回一共10条
前面是0的时候 0可以省略
limit 10
19.等值连接
20.内连接 inner 可省略
21.左右外联 左右表对应不上的时候 用Null填充
18.笛卡尔积
select * from student,grade;
相当于
Select * from student cross join grade

22.统计函数
count() count(可以放3个类型: 数字、、字段)
count(1)=count(100) 原理:select studentNo,1 from student 随便加一列1 加字符也行(所以是最长)
count(
) 找最长 count(1) 更快
count(sex)
Null值不计入统计 不参与计算 例如:select null+10 返回仍然是空Null select null>10 返回也仍然是空null
count(1)-count(sex)=sex空值的行数
sum()
avg()
max()
min()
控制流函数
If(,)
Floor()
Rand()
Ceil()

猜你喜欢

转载自blog.csdn.net/luckyGirlIT/article/details/94643588