暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql

荏苒日月 2021-01-05
249

点击蓝字

关注我们

#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 = , //文件初始大小 单位MB
                maxsize = ,//内存最大值 单位MB
                filegrowth = ,//增长方式 (百分数或数字(例:1,2))
                )
                log on //日志文件
                (name='', //物理文件名
                filename='' ,//逻辑文件名
                size = , //文件初始大小 单位MB
                maxsize = ,//内存最大值 单位MB
                filegrowth = ,//增长方式 (百分数或数字(例: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|desc
                                            asc:升序,默认
                                            desc:降序






                                            请显示最高分的第一条信息




                                              select top 1 *  from Course_selection order by Results desc





                                              请显示最高分的信息  --子查询(嵌套查询)




                                                第1步:找出最高分--100
                                                select 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=20180101




                                                        select * from 成绩
                                                        select avg(成绩) from 成绩--只求非空值




                                                        select avg(ISNULL(成绩,0)) from 成绩




                                                        select sum(成绩)/count(*) from 成绩


                                                        以下是本人推荐网站,进行前后端系统学习



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

                                                        评论