MySql 使用详解(1)

时间:2022-02-21 15:36:18

           今天记录一下最近学习到的MySql基本语句的使用,MySql数据库的安装和配置这里暂且不提, 下面的内容

     是基于安装完毕后dos命令行运行的。

                首先,先列出一个目录,粗劣浏览一下MySql的使用,在下面会详细讲解,安装完毕后并配置好环境变量

后, 进入dos命令行,执行:mysql -u root -p 然后提示输入密码(密码为配置mysql的时候设置的),

    进入mysql环境:操作Mysql基本语句:

           在这里提一下,设置字符集可以设置为UTF-8、GBK 但是在window 环境下,dos窗口是以GBK编码

     的,所以如果要插入中文数据,需要修改配置文件在mysql 根目录下 打开 my.ini   找到 CLIENT

     SELECTION 下面的default-character-set,设置为GBK,如下图:

                               MySql 使用详解(1)

                     以下操作命令均需以分号结束


                    1,管理数据库:

                                增 :create database 数据库名 default character set 字符集名

                                删 :drop database 数据库名

                                              查 : show databases

                                         show create database 数据库名

                                改 : alter database 数据库名 default character set 新的字符集名

              2,管理表:

                               增 : create 表名(字段一   字段一类型,字段二,字段二类型 ......)

                               删 : drop table 表名

                               查 : show tables

                                        desc 表名

                               改 :

                                      增加字段        : alter table 表名 add column 字段名  字段类型

                                      修改字段类型 : alter table 表名 modify 字段名  新的字段类型

                                      修改字段名    :  alter table 表名 change 旧的字段名  新的字段名  新的字段类型

                                      修改表名        : alter table 表名 rename to  新的表名

                                                                 rename table 表名 to 新的表名 (这种方式也行)

                                      删除字段        : alter table 表名 drop column 字段名

              3,管理数据:

                              增 : insert into 表名(字段名1,字段名2,......)  values(值1,值2,......)

                                       insert into 表名  value(值1,值2,......)       ------------------这种方式必须对应字段填满数据

                              删 : delete from 表名 where 条件

                              查 :

                                       所有字段 : select * from 表名

                                       指定字段 : select 字段一,字段二 from 表名

                                       指定别名 : select 字段一 as 别名 ,.......  from 表名

                                                           select字段一  别名 ,.......  from 表名(这种方法也可)

                                       合并列    :select (字段1+字段2+...)  from 表名

                                       去除重复 :select distinct 字段名 from 表名

                                       条件查询 :

                                                    逻辑查询 : where 条件1 and/or  条件2

                                                    比较条件 : where 字段名 > / >= / = / < / <= / <>  值

                                                                         where between 值1 and 值2

                                                    判断为空条件: is null  / not  null /

                                                                is exists / is not exists (该判断用于判断数据库或者表是否存在)

                                                    模糊条件 : where 字段名 like 值

                                                               这里的值可以使用模糊的数据,有2个特殊字符:

                                                                           %: 表示出现零个或多个

                                                                                     例如 : %李% 表示所有包含李子的字段

                                                                                                              _ : 表示只有一个字符

                                                                                     例如 : 李_ 表示李字开头,并且必须长度为2的字段

                                        聚合查询 :

                                                     所有数据的和 : sum()  

                                                     所有数最大值 : max()

                                                     所有数最小值 : min()

                                                     所有数平均值 : avg()

                                                     所有数据数量 : count()

                                        排序查询 : order by  字段名  desc/asc   (降序或升序)


                                        分类查询  : group by  字段名  having  判断条件


                                                          分页查询   : limit 起始行,查询行数

           

            以上的就是所有基本语句的使用了,下面来演示一个例子,更直观看见这些语句的使用:

   首先创建一个表:

              MySql 使用详解(1)

            

      上面代码创建了一个表,包含5个字段 id、name、chinese、math、english,

      比如我里面插入了一些测试数据:

               MySql 使用详解(1)

              上面查询对数学成绩排序(升序)后输出,有一点需要注意 : order by 后面跟的字段可以为4中情况

                         1,字段

                         2,别名

                         3,列号  ,即在select 后面的字段序号

                         4,表达式  ,多个字段运算后的结果


                对于在使用聚合查询的时候(sum、max、min、count、avg)这些查询的字段中的内容最好是

         非 NULL 的唯一值,如果字段内容有NULL 的话,会自动忽略


        下面为一个多语句查询的例子 :

                   MySql 使用详解(1)


 

             好了,关于 mysql 的基本使用就描述到这里了,关于mysql 的高级内容,关于约束,联级,

      数据库设计等扥知识,会在下一篇详解。bye。