Background
学校开了一节数据库概论,用的mysql教学,正好自己平时也要用到很多mysql的知识,就先来一个在docker环境进行的学习过程
part.1 use docker
首先docker是一个很有用的工具,在云服务使用也会非常方便
docker pull mysql:5.7//拉取mysql镜像
docker run -di --name my-mysql:5.7 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
映射到3306端口,在环境变量写入密码123456
进入mysql容器 docker exec -it my-mysql /bin/bash
然后就是mysql -u root - p
123456登录即可
part2 . 基本操作
show databases;//展示当前数据库名
create database student;//创建数据库
use student;//切换数据库名
create table(
id int(11),
name varchar(255));
//创建表,两列
alter table users add grade varchar(255);//添加成绩列,大小为255
select * from users//查询库里所有数据
insert into users values(4,'wangjiyuan',12,'98');//插入数据
select * from users where name like 't%';//字符匹配
select * from users where name like 't_';//通配符匹配 1位
嵌套数学函数
select sum(studentnumber) from users;
select avg(studentnumber) from users;
select max(studentnumber) from users;
HAVING与WHERE作用对象不同,WHERE作用于基本表或视图,从中选择满足条件的元组,而HAVING作用于组,从中选择满足条件的组
select name from users group by name having name is not null;
取别名
select name from users a where a.name like 't_';
改
update users set name ='guest' where id =1;
update users set grade = grade+1 where id = 5;
删
delete from users where id=1;