MySQL入门篇,2021最新Java知识体系总结
一、数据库的操作
- 1.1显示数据库
1.2创建数据库
1.3使用数据库
1.4删除数据库
二、常用的数据类型
- 2.1数值类型
2.2字符串类型
2.3日期类型
三、表的操作
- 3.1查看表结构
3.2创建表
3.3显示表
3.4删除表
四、MySQL表的增删改查
- 4.1增(插入)
4.2查询
- 4.2.1全列查询
4.2.2指定列查询
4.2.3包含表达式的查询
4.2.4别名查询
4.2.5去重
4.2.6排序
4.2.7条件查询
4.2.8分页查询
4.3修改
4.4删除
前言
=====================================================================
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。由很多表组成,表以行和列组织数据。很多行和列组成了表,很多表又组成了数据库。
本文采用的数据库版本为MySQL 5.7 ,文章中如有错误,请指正,共同进步。
一、数据库的操作
===========================================================================
注意在客户端每次输入完语句一定要加;
1.1显示数据库
show databases;
1.2创建数据库
–格式 create database 【数据库名称】;
create database test;
注意:不能创建同名的数据库
1.3使用数据库
–格式 use【数据库名】
use test;
注意:每次要操作数据库中的表时,必须要先执行 use【数据库名】语句
1.4删除数据库
–格式 drop database 【数据库名】;
drop database test;
数据库删除后里面的表和数据全被删除了。
二、常用的数据类型
============================================================================
2.1数值类型
整数和小数类型
| 数据类型 (整数) | 大小及说明 |
| — | — |
| **b
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
it[(M)]** | M指定位数,默认为1 |
| tinyint | 1字节 |
| smallint | 2字节 |
| int | 4字节 |
| bigint | 8字节 |
| 数据类型(小数) | 大小及说明 |
| — | — |
| float(M,D) | 4字节(单精度M是有效数字位数,D是小数位数,会发生精度丢失) |
| double(M,D) | 8字节 |
| decimal(M,D) | M/D最大值+2(使用最多,M是有效数字位数,D是小数位数)较准确,但是计算慢 |
| numeric(M,D) | M/D最大值+2 |
2.2字符串类型
| 数据类型 | 大小及说明 |
| — | — |
| varchar(size) | 0~65535字节 (size是根据需求去定义了,字符串长一点就定义大一点,短一点就定义小一点) |
| text | 0~65535字节 |
| mediumtext | 0~16777215字节 |
| blob | 0~65535字节 |
2.3日期类型
| 数据类型 | 大小及说明 |
| — | — |
| datatime | 8字节 范围使从1000到9999年,不会进行时区的检索及转换 |
| timestamp(时间戳) | 4字节 范围使从1970到2038年,自动检索当前时区并进行转换 |
时间戳也是当前计算机存储和表示时间的基本方式,因为其空间小,并且方便计算
三、表的操作
=========================================================================
需要操作数据库中表使,需要先使用该数据库
3.1查看表结构
–格式 desc 【表名】
desc test;
注意:没有table 关键字
3.2创建表
–格式 create table 【表名】;
create table test;
3.3显示表
show tables;
注意:要加s
3.4删除表
–格式 drop table 【表名】;
drop table test;
例子:定义一个图书表内有 图书名称、作者名字、价格、种类。
create database test; --创建一个数据库
use test; --选中test数据库 进行操作
create table books(bookname varchar(64),bookauthor varchar(64),bookprice decimal(4,2),category varchar(32));
–创建图书名称(字符串类型)、作者名字(字符串类型)、价格(4位有效数字,小数点后有两位)、种类(字符串类型)。
一个很简单的图书表,还没进行增删改查。
四、MySQL表的增删改查
================================================================================
4.1增(插入)
–格式
–insert [into] 【表名】 valuse; 全列插入 [into] 可省略
–insert [into] (字段名字) valuse; 指定列(字段名字)插入 [into] 可省略
1.单行数据全列插入
insert into books values (‘平凡的世界’,‘路遥’,79.99,‘长篇小说’);
2.多行数据全列插入
insert into books values (‘骆驼祥子’,‘老舍’,68.99,‘长篇小说’),
(‘许三观卖血记’,‘余华’,49.99,‘长篇小说’);
3.单行数据指定列插入
insert into books (bookname,bookauthor,bookprice)values (‘白鹿原’,‘陈忠实’,72.80);
insert into books (bookname,bookprice,category)values (‘计算机组成原理’,72.80,‘计算机类’);
注意插入指定列元素时一定要和指定列的类型相匹配。
4.2查询
4.2.1全列查询
–格式 select * from 【表名】;
select * from books;
4.2.2指定列查询
–格式 select (指定字段) from 【表名】;
select bookname from books;
指定书名:
4.2.3包含表达式的查询
– 格式 selcet (指定字段)+表达式 from 【表名】;
select bookname,bookprice+10 from books;
在每个书的价格上都加上10元
4.2.4别名查询
–格式 select (字段) [as] 别名 from 【表名】;
新增折扣属性
select bookprice*(discount/100) as declineprice from books; --优惠了多钱
4.2.5去重
使用distinct 关键字对某列数据去重
去重优惠幅度为10 的
–格式 select distinct (字段名称) from 【表名】
4.2.6排序
使用关键字 order by
asc 为升序 (从小到大)
desc 为降序 (从大到小)
默认为ASC
–格式 : select (要显示的字段名称) from 【表名】 order by (要排序的字段) (asc)//可省略asc
– select (要显示的字段名称) from 【表名】 order by (要排序的字段) desc //降序
4.2.7条件查询
比较运算符:
| 运算符 | 说明 |
| — | — |
| >,>=,<,<= | 比较大小 |
| = | 等于, NULL不安全,例如 NULL=NULL的结果是NULL |
| <=> | 等于 NULL安全,例如 NULL<=>NULL的结果是TRUE(1) |
| !=,<> | 不等于 |
| between a and b | 范围匹配【a,b】闭区间,如果在范围内 返回TRUE (1) |
MySQL入门篇,2021最新Java知识体系总结相关推荐
- 安卓面试宝典,2021最新Android知识体系总结,面试资料分享
现在的IT行业竞争压力越来越大,尤其是Android开发行业.而很多Android程序员却每天都在重复CRUD,原地徘徊! 今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面 ...
- 2021 最新Android知识体系
0. 背景 构建一个属于自己的知识体系,能够让我们学到的知识体系化.让自己清楚哪块是自己的知识盲区,哪块已经构建起根基.然后根据实际情况,有针对性的进行模块学习.让自己成为一个合格的Android工程 ...
- 2021最新Android知识体系总结,实战篇
本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 组件化如何实现,组件化与插件化的差别在哪里,该怎么选型 心理分析:面试官从架构层次 了解求职者是否用过 模块化 组 ...
- 安卓软件前后端开发!2021最新Android知识体系总结,含泪整理面经
不是安卓不行了,是你跟不上了 我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍.我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工程师也是一抓一大 ...
- 2021最新Android知识体系总结,小白也能看明白
前言 Hi~,我是 2020 届物联网专业毕业生,现就读于杭州.谨以此文来记录我的秋招以及入门前端以来的学习历程,如有错误,希望大家能及时提出! 面试情况 前前后后一共面试了 14 家公司的前端岗,按 ...
- 2021版Java知识体系详解!(赠视频)
本篇文章是我们整理的一份架构师的成长路线,包括了并发编程.设计模式.常用框架.中间件.微服务与分布式.常用工具.JVM.MySQL.数据结构与算法,还有架构师精选视频.架构师成长路线高清大图. 又是新 ...
- Android程序员最大的悲哀是什么?,2021最新Android知识体系总结
**③互操作性:**充分利用 JVM.Android 和浏览器的现有库. **④工具友好: **可用任何 Java IDE 或者使用命令行构建. 在 Kotlin 中要树立函数式编程思想.把函数理解为 ...
- 2021最新Java面经系列整理,持续更新
2021最新Java面经系列整理,持续更新... 欢迎大家关注收藏,一起加油O(∩_∩)O哈~ 2021最新Java面经系列 系列 内容 地址 框架篇 2021最新Java面经整理 | 框架篇(一)S ...
- JAVA知识体系之数据库篇——MySQL
目录 1.一条查询语句的执行流程 1.1 MySQL基本架构 1.2 连接层 1.3 服务层 1.3.1 查询缓存 1.3.2 解析器(Parser) 词法解析 语法解析 1.3.3 预处理器(Pre ...
最新文章
- rdesktop 登录腾讯云
- 复习笔记(一)——C++基础
- mips j指令_计算机组成原理 指令
- 如何下载一个物种的全部EST序列 | NCBI | 表达序列标签
- etc的常见算法_运用机器学习算法研究城市形态与户外温度之间的相关性
- java ajax查询_java-如何计时ajax查询(发送查询,处理,接收响应)
- OJ1052: 数列求和4(C语言)
- 小程序点击显示隐藏(点击标题,内容显示,再次点击隐藏,同时切换箭头的状态,且默认第一组的内容显示)
- Git异常:fatal: could not create work tree dir 'XXX': No such file or directory
- 速修复!开源企业自动化软件 Apache OFBiz 出现严重的 RCE 漏洞
- java jshelllink_02--Java Jshell的使用 最适合入门的Java教程
- Datawale编程学习之哈希表和字符串(4)
- 【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
- hadoop 查看集群的网页监控状态
- 网络唤醒Wake On Lan
- java adobe pdf转word_ADOBE READER把PDF转换成WORD教程
- BIT-MiniCC——parser(lab5语法分析器)
- 十五天学会Autodesk Inventor,看完这一系列就够了(七),工程图纸
- 更改xrdp,默认的3389端口
- 高三女生因高中数学知识的数列解题技巧没掌握与梦想大学失之交臂