数据库|MySQL数据库基础(一)

 

问题描述

数据的储存方式,一共经历了三个阶段。一人工管理阶段:通过手写将信息储存在石头、竹签、布、纸等材料上进行管理;二文件管理阶段:用电脑文本、word、excel等文件进行保存管理;三数据库系统管理:将信息写入数据库系统进行储存管理。MySQL数据库是当前比较火的数据库系统,它简单、功能丰富、安全、快速、可视化。下面小编将简单介绍MySQL数据库的基础。 

解决方案

MySQL数据库基础小编总共分为两个部分,本次介绍MySQL数据库基础(一)。首先肯定是MySQL的安装(详情请查阅上一期文章);操作部分为数据库以及数据表相关操作、MySQL操作数据表记录、MySQL数据库查询。

1数据库安装相关操作

数据库|MySQL数据库基础(一)

图1

2数据库以及数据表相关操作

1)数据库的相关命令:

          查询当前的登录的用户:select CURRENT_USER;

          查询当前的时间:select NOW();

          显示所有的数据库:show DATABASES;

          检测mysql安装的版本:select VERSION();

          建立一个属于自己的数据库:create database +数据库名称;

          删除数据库:drop DATABASE +数据库的名称;

          查询数据库,有则删除,无则不删除:

          drop DATABASE if EXISTS +数据库名称;

数据库|MySQL数据库基础(一)

图2

2)数据类型和约束:

数据库|MySQL数据库基础(一)

图3

数据库|MySQL数据库基础(一)

图4

数据库|MySQL数据库基础(一)

图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 +表名称;

数据库|MySQL数据库基础(一)

图6

3MySQL操作数据表记录

1)插入数据表记录

数据库|MySQL数据库基础(一)

图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( )

数据库|MySQL数据库基础(一)

图8

2)查询更改删除数据

查询:select 属性列表 FROM  表名  WHERE 条件表达式;

 select name ,price,quanitity from books;

 select * from books where price>=30;

 select * form books where author=”xxx”;

更新:UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2,where (#条件表达式);

删除:DELETE form 表名  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 form 表名(价格乘以数量)

  order by 排序:select * form 表名 order by price desc(按照

  价格降序排列);

  select * form 表名 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模糊查询:

数据库|MySQL数据库基础(一)

图9

select * from 表名 where 列名 like “%xxx%”;

select * from 表名 where 列名 like “___x”;

h.聚合函数:

数据库|MySQL数据库基础(一)

图10

select sum(列名) as 总数量 from 表名;

select avg(列名) as 平均 from 表名;

select max(列名) as 最大值 from 表名;

select min(列名) as 最小值 from 表名;

select count(列名) as 总数 from 表名;

分组查询 group by:

select * form 表名 group by 列名;

having子句(相当于where加条件,和聚合函数混合使用):

select 列名 from 表名 having 聚合函数() 条件

结语

MySQL数据库在Navicat中进行运行管理有很多的注意事项。每一个操作命令都要以英文状态下的分号结尾;数据库中字母的大小写是没有影响的;需要正确使用字符类型和约束条件。下期小编将介绍MySQL数据库基础(二),敬请期待。

END

主  编   |   王文星

责  编   |   江汪霖

 where2go 团队


   

微信号:算法与编程之美          

数据库|MySQL数据库基础(一)

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

上一篇:redhat certified test prep books


下一篇:原来这就是Redis啊!