天天看点

数据库|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数据库基础(一)

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

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

继续阅读