-
ASC升序;DESC降序?
查看全部 -
二、HAVING
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。
HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。
语法:
SELECT column1, column2, ... column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, ... column_n
HAVING condition1 ... condition_n;同样使用本文中的学生表格,如果想查询平均分高于80分的学生记录可以这样写:
SELECT id, COUNT(course) as numcourse, AVG(score) as avgscore
FROM student
GROUP BY id
HAVING AVG(score)>=80;
在这里,如果用WHERE代替HAVING就会出错
查看全部 -
L+1或L+2里多出来的字节是用来保存数据值的长度的,1指L的最大存储范围,1个字节即8个1。对于有符号数最高位为符号位,但是字符型是无符号数,所以2^7+2^6+2^5+2^4+2^3+2^2+2^1+1=255,即第一个L<=255。
查看全部 -
select sex from tb3 GROUP BY sex
查看全部 -

select id ,sex as '男' from tb3 where sex='男'
查看全部 -
字符类型:(8种)
CHAR:定长,不够就补空格
VARCHAR: 不定长
ENUM('val1', 'val2') 从中选一个
SET('val1', 'val2') 从中排列组合取
查看全部 -
日期时间类型:(5种)
查看全部 -
浮点类型:带小数的数字(2类)
区别:主要是小数点的位数多少;float<double
查看全部 -
数据库字段类型:整型(5种),还区分有符号还是无符号
区别:主要是数值大的小
查看全部 -
mysql命名规范:
关键字、函数名 大写
数据库名、表名、字段名小写
结尾必须加分号
常用的mysql语句:
SELECT VERSION(); 数据库版本号
SELECT USER(); 当前用户名
SELECT NOW(); 当前时间
查看全部 -
提示符设置方式:
和输入用户名一起输入: --prompt \u
进入mysql之后输入:prompt \u
提示符可选参数:
\D 完整日期
\d 当前数据库
\h 服务器名称
\u 当前用户
查看全部 -
字段别名AS:
SELECT id AS userid,username AS uname FROM user;
查看全部 -
INSERT users SET username='Ben',password=‘123’;
--insert...set...只能插入单条数据;
--insert...valuse( )...可以同时插入多条;
--insert...select... 插入搜索符合条件的数据
查看全部 -
命令行MySQL参数:
退出mysql:exit quit \q
-V(大写) --version 输出版本信息
-u --user=name 指定用户名
-p --password[=p_w] 指定密码,或者不输入密码,系统会提示你输入密码,此时密码会被隐藏
-P(大写) --port=# 端口号:3306(默认值)
-h --host=name 服务器名称:127.0.0.1(默认值-本地服务器)
-D(大写) --database=name 打开指定数据库
--prompt=name 设置提示符
--delimiter=name 指定分隔符
查看全部 -
一次性插入多条数据:
INSERT users VALUES(null,'Tom','123',‘25’,‘1’),(null,'Jim','234',‘30’,‘1’)
查看全部
举报