问题描述
数据的储存方式,一共经历了三个阶段。一人工管理阶段:通过手写将信息储存在石头、竹签、布、纸等材料上进行管理;二文件管理阶段:用电脑文本、word、excel等文件进行保存管理;三数据库系统管理:将信息写入数据库系统进行储存管理。MySQL数据库是当前比较火的数据库系统,它简单、功能丰富、安全、快速、可视化。下面小编将简单介绍MySQL数据库的基础。
解决方案
MySQL数据库基础小编总共分为两个部分,本次介绍MySQL数据库基础(一)。首先肯定是MySQL的安装(详情请查阅上一期文章);操作部分为数据库以及数据表相关操作、MySQL操作数据表记录、MySQL数据库查询。
1数据库安装相关操作
图1
2数据库以及数据表相关操作
1)数据库的相关命令:
查询当前的登录的用户:select CURRENT_USER;
查询当前的时间:select NOW();
显示所有的数据库:show DATABASES;
检测mysql安装的版本:select VERSION();
建立一个属于自己的数据库:create database +数据库名称;
删除数据库:drop DATABASE +数据库的名称;
查询数据库,有则删除,无则不删除:
drop DATABASE if EXISTS +数据库名称;
图2
2)数据类型和约束:
图3
图4
图5
3)数据表的相关命令:
进入数据库:USE +数据库名称
在数据库中创建数据表:
create TABLE stuInfo(
#定义列名 定义数据类型 定义组件 约束
Id int PRIMARY key auto_increment,
Name char(10) UNIQUE not null
Tel VARCHAR(11) not null UNIQUE
sex char(2) not null DEFAULT(“男”) #默认性别为男
);
显示数据表:show tables;
查看表结构:desc +表名称;
图6
3MySQL操作数据表记录
1)插入数据表记录
图7
A.表中插入数据:
INSERT into books (bno,bname,author,price,quanitity)
values(1001,”红楼梦”,“施耐庵”,15.6,100);
查询表中所有列:
select * from +表名 (*代表查所有的列)
多条进行插入:
INSERT into books (bno,bname,author,price,quanitity)
values(1001,”红楼梦”,“施耐庵”,15.6,100),
(1002,”三国演义”,“xxx”,15.6,50);
省略列名的插入:
INSERT into books values(1003,”三体”,“刘慈欣”,200,100);
外键约束:REFERENCES
当前时间:NOW( )
图8
2)查询更改删除数据
查询:select 属性列表 FROM 表名 WHERE 条件表达式;
select name ,price,quanitity from books;
select * from books where price>=30;
select * from books where author=”xxx”;
更新:UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2,where (#条件表达式);
删除:DELETE from表名 where条件表达式(不添加条件所有数据都被删除)。
4MySQL数据库查询
1)数据表记录高级查询
a.查询范围条件 并列条件(and):select * from books where price >20 and price < 1000;
select * from books where priceBETWEEN 20 AND 1000;
b.或条件(or):select * from books where price<20 or price>100
查询信息表,列名用别名显示:select 列名 as 别名 ,author as
作者 from 表名;select bname as(可省略) 书名 ,author as 作
者 from books;
c.表达式查询:select price*quanitity from表名(价格乘以数量)
order by 排序:select * from表名 order by price desc(按照
价格降序排列);
select * from表名 order by price asc(按照
价格升序排列);
d.limit 限制返回结果的条数:
select * from 表名 limit 条数;(查询几条)
select * from 表名 limit 条数,条数;(查询几条到几条)
e.排序和limit混合用法:select * from books order by price desc
limit 2;
f.distinct消除重复记录:
select DISTINCT 列名 from 表名;
g.like模糊查询:
图9
select * from 表名 where 列名 like “%xxx%”;
select * from 表名 where 列名 like “___x”;
h.聚合函数:
图10
select sum(列名) as 总数量 from 表名;
select avg(列名) as 平均 from 表名;
select max(列名) as 最大值 from 表名;
select min(列名) as 最小值 from 表名;
select count(列名) as 总数 from 表名;
分组查询 group by:
select * from表名 group by 列名;
having子句(相当于where加条件,和聚合函数混合使用):
select 列名 from 表名 having 聚合函数() 条件
结语
MySQL数据库在Navicat中进行运行管理有很多的注意事项。每一个操作命令都要以英文状态下的分号结尾;数据库中字母的大小写是没有影响的;需要正确使用字符类型和约束条件。下期小编将介绍MySQL数据库基础(二),敬请期待。