Mysqlmysql学习笔记(基础)修改编码方式 ALERT DATABASE aaa DEFAULT CHARACTER SET=UTF8; 使用数据库 use aaa 查看当前数据库 select database() 删除数据库 drop database aaa in / not in select *from u where id in(1,2,4,5) like / not lik作者王明昌发布时间2018-08-16最后更新2018-08-19修改编码方式 ALERT DATABASE aaa DEFAULT CHARACTER SET=UTF8;使用数据库 use aaa查看当前数据库 select database()删除数据库 drop database aaa in / not in select *from u where id in(1,2,4,5) like / not like select *from u where user like 'aa%' select *from u where user like '_aa%' select *from u where user like '___' (_表示一位) and / or group by select *from u group by pid (直接分组,只显示每个组的第一条数据) select *from u group by pid,aid (多字段分组) select id,sex,GROUP_CONCAT(username) from u group by sex (将username放到一起逗号隔开,) count 不统计null的值 max min avg sum with rollup 统计上面查询的数值的总和(不能统计的为null) having 要配合这group by才有意义 select sex group_concat(user) as user, count(), max(age), sum(age) from u group by sex 一次筛选 having count()>2 and max(age)>60 having二次筛选 order by select *from u order by sort desc,id desc limit select *from u limit 0,1 select *from u limit 1 更新前三条数据(不能设置偏移量) update u set age=age+10 limit 3; update u set age=age+10 order by sort desc limit 3; 删除 delete from u where sex='男' order by age desc limit 1; 连接查询 内连接(相当于where) select * from * from uu INNER JOIN bb ON uu.id=bb.id select * from uu JOIN bb ON uu.id=bb.id where .... 外链接(什么连接,以什么为主) select * from * from uu LEFT JOIN bb ON uu.id=bb.id 联合查询union union all union去掉相同的记录 子查询 IN select id ,user from employee where depid in(select id from uu) 比较运算符 [not] exists any/some/all 正则查询 REGEXP select * from uu where username REGEXP "t"开始 $结束 .一个任意字符 运算符 算术运算符 比较运算符 逻辑运算符 select id,user is null from uu 数学函数库  字符串函数 字符串的起始点从1开始   日期时间函数   条件判断 和系统函数  复制select id ,user ,IF(score>=60,'及格','不及格') from user select id ,user ,CASE WHEN score>60 THEN '及格' WHEN score=60 THEN '刚及格' ELSE '不及格' END from user  其他常用函数  
2017-12-04案例-多表查询、子查询实例(有答案)1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20)
2017-12-10案例-多表查询、子查询实例03(有答案)一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2
2017-12-06案例-多表查询、子查询实例02(有答案)以下所有操作在查询管理器中手工书写sql语句完成 1、按下列步骤创建数据库和表 1.2、在这个数据库中创建一个名为[学生表]的表,由[学号]、[姓名]、[专业]、[班级] 字段组成。[学号] 字段为主
2018-01-18mysql数据表同时使用创建时间/更新时间字段原因:一张表同时只能使用一个current_timestamp 创表 1. 用createtime记录创建时间 2. 用updatetime记录更新时间 create table test1(a va
2018-07-09MySQL 中TEXT的使用TINYTEXT 256 bytes TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16MB LONGTEXT 4,294,967,295
2018-12-11mysql错误 | Error writing file‘frm‘(Errcode: 28)Error writing file‘frm‘(Errcode: 28) 磁盘空间不足引起的,删除一些没用的东西吧