美文网首页
mysql数据库

mysql数据库

作者: SlashMan | 来源:发表于2018-10-15 23:18 被阅读0次

    数据库的安装在网上有很多文章,可以搜索了,所以这里只是对数据库的操作做一下总结。

    一、数据库的操作

    1、创建数据库

    create database 数据库名称;

    2、删除数据库

    drop database 数据库名称;

    3、查看所有数据库

    show databases;

    4、进入某个数据库

    use 数据库名称;

    二、表的操作

    1、创建表

    create table 表名(字段 字段数据类型 列级别约束条件);

    如下图所示为创建一个表名为class的表

    创建表

    其中字段数据类型有如下几种

      int:整型

     double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

     char:固定长度字符串类型;

      varchar:可变长度字符串类型;

     text:字符串类型;

     blob:字节类型;

     date:日期类型,格式为:yyyy-MM-dd;

     time:时间类型,格式为:hh:mm:ss

    2、删除表单

    drop table 表名;

    3、查看

    show tables;查看该数据库下的所有表

    show create table 表名;查看指定表的创建语句

    desc 表名;查看表结构

    查看

    4、在表属性操作

    (1)添加列

    alter table 表名 add column 字段 字段数据类型 列级别约束条件;

    添加

    (2)修改列的字段类型以及修改列名称

    alter table 表名 modify column 列名 新的列的类型;

    修改列数据类型

    如果要同时修改列名称的话

    alter table 表名 change column 旧列名 新列名 新的列类型

    同时修改列、列数据类型

    (4)修改表名

    alter table 表名 rename to 新表名;

    修改表名

    (5)删除一个列

    alter table 表名 drop column 列 ;

    删除列

    三、数据操作

    1、增

    insert into 表名(列名1, 列名2,...) values(值1, 值2,...) ;

    或者不写(列名1, 列名2,...)也行,但是列名以及值是对应的。

    增1 增2

    2、改

    update 表名 set 列1=值1,... ,列n=值n where 条件;

    3、删

    delete from 表名 where 条件;

    4、查

    现在有一张如下所示名为students的数据表

    students表

    (1)、查询全部的数据

    select 列名1,列名2,... from 表名;

    如果列名部分需要全部显示的话就用“*”代替

    查询全部

    (2)有条件的查询

    select  列名1,列名2,... from 表名 where 条件;

    条件处有多个条件时用“and”和“or”来连接。而条件判断是可以用>、<、>=、<=、!=等多种比较运算符。

    条件查询

    (3)排序

    select * from 表名 where 条件 order by 列名称 desc/asc;

    其中:desc 表示降序排列,asc表示升序排列。

              order by 后面可以跟多个不同的排序字段,每个排序字段都可以有不同的排序顺序。

               如果排序字段的值一样,则相同的字段按照第二个排序字段进行排序。

               如果只有一个排序字段,则字段相同的记录将会无序排列。

    排序

    (4)限制:

    limit 起始偏移量,行数;起始偏移量为默认0

    限制

    5、聚合

    select  *  聚合操作 from 表名 where 条件 group by 分类聚合字段 with rollup having  条件;

    group by 表示进行分类聚合的字段。

    with rollup 表示是否对分类聚合后的结果再进行汇总。

    having 再汇总的条件

    下面是一些常用的聚合函数

    函数

    1、count:统计行数

    如下所示为统计表中总的数据行数

    统计1

    如果进行有条件的统计,则需要在后面加上 where 条件;

    统计2

    如果想要对某一列的数据进行统计的话,则需要写成count(修饰 列名称)。修饰中如果不写模式是返回不为NULL的行,如果写成“distinct”,则返回列值不重复的行数。例如现在有如下一张表

    表2

    现在对sex列进行统计,看返回的是什么。返回的结果是4,说明没有吧第5行统计进去。

    统计不为null

    同时如果对score列进行统计,并且加入"distinct"的话返回的是什么那,也会是4,因为有两行是重复的“23”。

    练习题:练习题链接

    相关文章

      网友评论

          本文标题:mysql数据库

          本文链接:https://www.haomeiwen.com/subject/xiopaftx.html