数据库的安装在网上有很多文章,可以搜索了,所以这里只是对数据库的操作做一下总结。
一、数据库的操作
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 增22、改
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”。
练习题:练习题链接
网友评论