点击蓝字
关注我们
#618#

MySQL
Linux系统
一.用命令创建MYSQL

docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 mysql:5.7.30
二.打开查看mysql容器
docker ps -a | grep mysql

三.进入容器
docker exec -it mysql bash

四.进入mysql
mysql -u root -p

五.查询数据库
show databases;

六.建库
create database 库名;
create database <库名>on primary //数据文件(name='', //物理文件名filename='', //逻辑文件名size = , //文件初始大小 单位MBmaxsize = ,//内存最大值 单位MBfilegrowth = ,//增长方式 (百分数或数字(例:1,2)))log on //日志文件(name='', //物理文件名filename='' ,//逻辑文件名size = , //文件初始大小 单位MBmaxsize = ,//内存最大值 单位MBfilegrowth = ,//增长方式 (百分数或数字(例:1,2)))
七.查询数据表
use 库名 ;show tables;
八.建数据表
create table 表名
九.插入数据
insert 表名(字段名) values(‘’,‘’,‘’)
十.更新数据
update 表名 set 字段名=‘更新后的内容’ where 字段名=‘’->修改数据
十一.远程连接
1.登录数据库
mysql -u root -p
2.使用mysql查看user表和host字段
use mysql;select user,host from user

host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,则应改为对应的ip。
3.修改数据
update user set host="%" where user="root"

4.立即生效
flush privileges
01
不重复记录显示
请问student表中的学生分别来自于哪几个班?
select distinct(clid) from Student
02
数据前N项
请显示student表中的第一条记录
select top 1 * from Student
请显示student表中的前10%条记录
select top 10 percent * from Student
03
为空/不为空数据显示
请显示所有成绩不为空的记录
select * from 成绩 where 成绩 is not null
请显示student表中的前10%条记录
select top 10 percent * from Student
04
排序
select <结果字段列表> from <表名> order by <排序字段> asc|descasc:升序,默认desc:降序
请显示最高分的第一条信息
select top 1 * from Course_selection order by Results desc
请显示最高分的信息 --子查询(嵌套查询)
第1步:找出最高分--100select top 1 Results from Course_selection order by Results desc第2步:找出成绩=最高分(100)的信息select * from Course_selection where Results=100*/select * from Course_selection where Results=(select top 1 Results from Course_selection order by Results desc)
05
多个字段排序
请按results的降序,SId的降序排序
select * from Course_selection order by Results desc,SId desc
06
聚合函数
max():最大值min():最小值sum():求和avg():平均值count():统计记录数
统计student表中学生的个数
select count(*) from Student
统计学生表中20180101班的学生个数
select count(*) from Student where CLId=20180101select * from 成绩select avg(成绩) from 成绩--只求非空值select avg(ISNULL(成绩,0)) from 成绩select sum(成绩)/count(*) from 成绩
以下是本人推荐网站,进行前后端系统学习

文章转载自荏苒日月,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。






