MYSQL
2021-09-08 12:06:00 21 举报
AI智能生成
mysql基础
作者其他创作
大纲/内容
MYSQL
子主题
1停止服务
二在cmd下启动MySQL服务
三重新开启cmd的命令行
四修改root密码
五结束mysqld进程
六重新启动mysql服务
重置mysql密码
备份
1
2
还原
数据库备份及还原
外键约束
一对多
多对多
多表设计
多表查询概述
内连接得到的是两个表的交集部分
select * from classes c inner join student s on c.cid=s.con;
显示内连接
隐示内连接
内连接
内连接和外连接的区别
select * from classes c left outer join student s on c.cid=s.con;
左外连接(以左边表为基准查询)
select * from classes c rightouter join student s on c.cid=s.con;
右外连接(以右边表为基准查询)
外连接
(查询生日在81年以后的学生班级)SELECT * FROM classes WHERE cid IN(SELECT con FROM student WHERE birthday >'1981-01-01');
带in的查询
(查询大于这个生日的学生,为true才会执行)SELECT * FROM classes WHERE EXISTS (SELECT con FROM student WHERE birthday >'1980-01-01');
带exists的查询
SELECT * FROM classes WHERE cid>ANY (SELECT con FROM student);
带any的查询
SELECT * FROM classes WHERE cid>All (SELECT con FROM student);
带all的查询
子查询
多表查询
create database 数据库名称 [character set 字符集 collate 字符集校对规则];
创建数据库
show databases;数据库名称 [character set 字符集 collate 字符集校对规则];
查看数据库
alter database 数据库名称 character set字符集 collate 校对规则;
修改数据库
drop database 数据库名称;
删除数据库
切换数据库
SQL
字段类型
约束
创建表
drop table表名;
删除表
show tables;
查询所有表
desc 表名;
查询某个表的结构信息
查询
alter table 表名 add 列名 类型(长度) 约束;
添加列
alter table 表名 drop 列名;
删除列
alter table 表名 modify 列名 类型(长度) 约束;
修改列类型,长度和约束
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改列名称
rename table 表名 to 新的表名;
修改表名
alter table 表名 character set 字符集;
修改表的字符集
修改表
数据库表
语法及注意事项
添加表记录
语法
修改表记录
删除表记录
准备条件
基本查询
条件查询
like:模糊查询
范围查询
条件关联
排序查询
sum();
select count( * ) from exam;(获取学生总数)select count( * ) from exam where name like '李%';(获取姓李学生总数)
count();
select max(math) from exam;(获取数学成绩最高分)
max();
select min(chinese) from exam;(获取语文成绩最低分)
min();
select avg(chinese) from exam;(获取语文平均值)
avg();
聚合函数的使用
分组统计查询
准备
分组查询
总结
数据库表的记录操作
0 条评论
回复 删除
下一页