数据库|MySQL数据库基础(一)
欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
问题描述
数据的储存方式,一共经历了三个阶段。一人工管理阶段:通过手写将信息储存在石头、竹签、布、纸等材料上进行管理;二文件管理阶段:用电脑文本、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 * 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模糊查询:
图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 * form 表名 group by 列名;
having子句(相当于where加条件,和聚合函数混合使用):
select 列名 from 表名 having 聚合函数() 条件
结语
MySQL数据库在Navicat中进行运行管理有很多的注意事项。每一个操作命令都要以英文状态下的分号结尾;数据库中字母的大小写是没有影响的;需要正确使用字符类型和约束条件。下期小编将介绍MySQL数据库基础(二),敬请期待。
END
主 编 | 王文星
责 编 | 江汪霖
where2go 团队
微信号:算法与编程之美
长按识别二维码关注我们!
温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!
数据库|MySQL数据库基础(一)相关推荐
- mysql数据库 安装后 闪_MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作...
<MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作>要点: 本文介绍了MYSQL数据库Mysql数据库安装完成后需要进行的6个后续操作,希望对您有用.如果有疑问,可以联系我 ...
- linux 链接数据库mysql数据库文件_linux 命令行 链接mysql数据库
MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...
- 《网络安全入门到精通》- 3.1 - 数据库 - MySQL数据库
「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「订阅专栏」:此文章已录入专栏<网络安全入门到精通> MySQL数据库 一.环境准备 1. My ...
- c mysql备份还原数据库,MySQL数据库备份与恢复方法
常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法: (1)备份数据库文件 MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件. 在Linux下数据库文件的存放目录一般为/ ...
- windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...
mysql数据库报ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 看到网上说要配置 ...
- mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...
今天Amy着重为大家讲解一下关于函数的一些硬核知识,也是本文中非常重要的一个章节,记得认真看(dianzan)哦~ 第四节.函数 4.1 字符串连接函数 MySQL 数据库中字符串连接方法,需使用 C ...
- mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...
目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...
- java创建数据库mysql数据库_用Java创建MySQL数据库
为了使事情变得更简单,您可以使用NetBeans 6.5,它使设置SQL数据库变得更加容易.我现在正在使用它们,它是GUI布局和数据库连接的救命稻草.下面是一些关于如何从NetBeans连接到MySQ ...
- 测试操作数据库mysql数据库吗_软件测试-MySQL(六:数据库函数)
一.MySQL函数 1.数学函数 PI() #返回pi的值(圆周率)默认显示小数位数是6位 FLOOR(x) 返回小于x的最大整数(去掉小数取整) CEILING(x)进一取整 ROUND(x,y) ...
最新文章
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(四)
- intrigue more
- 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕
- AAAI论文首发:几何驱动的自监督的人体3D姿态估计方法
- 为什么WEB-INF外的jsp无法根据cookie享受国际化
- dotnet core TargetFramework 解析顺序探索
- 学python能做什么-学Python后到底能干什么?网友:我太难了
- visio图片插入word,Acrobat导出pdf格式错乱
- 内网渗透(一)——本机信息收集
- SPLUS软件授权管理必知
- rpa操作excel_一文看懂RPA与Excel宏的区别
- html 半框添加,配眼镜全框好还是半框的好?
- 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378282474...
- 学计算机电脑屏幕小可以吗,电脑显示器大小怎么调整
- 互联网人租房有多难?听完这6位的自白,瞬间破防了 ....
- ai未来人工智能陪伴机器人怎么用
- 产业价值链-商业模式名词解释15
- 春节档低迷,中国影视的好内容饥渴症如何解?
- redis数据对比工具之 RedisFullCheck
- 五、调试声卡pcm设备
热门文章
- 华为网络配置(RIP)
- 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统
- 无限小数的形成原因是什么,为什么会有无限小数?
- 手把手教你如何让电脑将SD卡/U盘识别为本地磁盘
- #今日论文推荐# 光子神经网络登上nature,图像识别速度降至1纳秒
- 溯源技术基因,洞悉新华三的成长秘诀
- 04.极简主义——热情(笔记)
- redis极简记录---配置文件学习
- 【计算机网络原理之TCP】
- totolink服务器未响应,TOTOLINK 路由器 192.168.0.1登录页面打不开解决办法