美文网首页
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