当前位置: 首页 > news >正文

MySQL数据库入门:掌握数据管理的关键步骤!

前言

竹竹零将带您深入探索MySQL数据库的基础知识和实用技能,一同走进Java逻辑控制语句

学习吧!!!


本节目标

  • 数据库的操作:创建数据库、删除数据库
  • 常用数据类型
  • 表的操作:创建表、删除表

1. 数据库的操作

开始易错点

1)闪退

密码错误

2)服务器没有正确启动

底层逻辑

硬盘上存储的数据,先划分成多个“数据库”,每个数据库里面又包含很多的“表”

“数据库”:逻辑上的“数据集合”,就可以把一些有关联的数据表,放到同一个“数据库”中

“表”:每个表中又包含若干行每个行里又有若干列.

1.1 显示数据库

语法:show databases;

注意事项:


1)show 和databases 之间至少要有一个 空格.


2)databases 是复数形式(有多个数据库),不要忘了s;


3)每个输入的sql最后要以;结尾(要以 英文分号):mysql 客户端是认准 英文分号 作为一个


sql 的结尾的,当你没有输入正确的分号继续回车,此时以为你是要另起一行输入,此时不会

真的执行的。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax toat line 1

 中文分号 不是合法sal的语法.

快捷方式

1.2.创建数据库

创建名为 java113的数据库

语法:create databases java113;
注意事项:

1.创建数据库的时候,数据库的名字,不能和SQL中的“关键字”重复.

2. 创建数据库的名字,也不能和已有的数据库名字重复.
3.MySQL不区分大小写
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集: utf8 ,校验规则
是: utf8_ general_ ci
如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test2;
如果系统没有 db_test 的数据库,则创建一个使用 utf8mb4 字符集的 db_test 数据库,如果有则
不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
说明: MySQL utf8 编码不是真正的 utf8 ,没有包含某些复杂的中文字符。 MySQL 真正的 utf8
使用 utf8mb4 ,建议大家都使用 utf8mb4

1.3.选中数据库

语法:use java113;

见到上述:说明切换成功
注意数据库组织数据的规则:
一个数据库服务器上有很多的“数据库”
一个数据库中,又有很多“数据表”
一个数据表,有很多“数据行”
一个数据行,又有很多“数据列”

1.4.删除数据库

语法:drop database java113;
会发现Java113已经被删除
删除数据库是一项非常危险的操作!!!!
数据库一旦被删除就恢复不了了!!!

2.MySQL支持的数据结构

重点掌握红色类型

数值类型

2.1 整形和浮点型

扩展资料
数值类型可以指定为无符号( unsigned ),表示不取负数。
1 字节( bytes = 8bit
对于整型类型的范围:
1. 有符号范围: -2^ (类型字节数 *8-1 )到 2^ (类型字节数 *8-1 -1 ,如 int 4 字节,就
-2^31 2^31-1
2. 无符号范围: 0 2^ (类型字节数 *8 -1 ,如 int 就是 2^32-1
尽量不使用 unsigned ,对于 int 类型可能存放不下的数据, int unsigned 同样可能存放不下,与其
如此,还不如设计时,将 int 类型提升为 bigint 类型。

2.2字符串

VARCHAR:

VARCHAR :如果是定长的字符串,设定小了,容易不够用,设定大了,容易浪费空间.可变长,就可以很好的解决上述问题.

强调:varchar (SIZE)的单位,是字符,不是字节 !!!尤其是在utf8这样的编码方式下,一个字符=好几个字节 ~~

TEXT:

TEXT 也是可变长的字符串,不需要指定最大长度,完全根据你存储的数据自适应.

虽然 TEXT和 varchan都是可变长
但是实际使用的时候,还是更倾向于varchar.

varchar 可以指定最大长度,TEXT 没法指定.(TEXT就可能会很大,大小难以预估)
varchar 由于指定了最大长度,程序猿很容易预估出,表里面的数据量有多少 ~~

BLOB

存储的是 二进制(图片,视频,音频,可执行文件 ......) 的数据.

前面的那几个,都是存储 文本 数据 ~~

使用数据库,
如果你需要存储的是 形如“hello"这样的字符串使用 varchar/text 等类型.

如果要存储 图片 视频 音频 ..使用 blob

2.3 时间日期

3.表的操作

需要操作数据库中的表时,需要先选中数据库:

use db_test;

3.1 创建表

语法:create table 表名(列名 类型,列名 类型.......)

案例:

会发现test存在

注释

 3.2 查看表结构

use db_test;
desc 表名 ;

通过desc表名,查看到的就是类似于“文件详情”内容,

这样的内容也称为“元数据”(Meta Data)

varchar(20)意思是最大长度是20个字符.

int(11)是啥意思?

定义表的时候,只是写的int,11是咋来的 ??

此处的11是“位宽”

int在硬盘上存储,仍然是4个字节.
但是在控制台上显示的时候,最多显示11个字符这么宽

int 表示的范围-21亿=>+21亿

3.3 删除表

语法格式:drop table 表名;
示例:
test表已经被删除

4. 内容重点总结

4.1 操作数据库:

-- 显示
show databases;
-- 创建
create database xxx;
-- 使用
use xxx;
-- 删除
drop database xxx;

4.2 常用数据类型:

INT :整型
DECIMAL(M, D) :浮点数类型
VARCHAR(SIZE) :字符串类型
TIMESTAMP :日期类型

4.3 操作表:

-- 查看

show ;

-- 创建

create table 表名(

字段1 类型1,

字段2 类型2,

...

);

-- 删除

drop talbe 表名;

-- 创建数据库

create database if not exists bit32mall

default character set utf8 ;

-- 选择数据库

use tables;


到这里竹竹零就要和大家说再见了,希望时光不负赶路人,愿我们做最好的自己!!

9a90bc9fb4c3409c9569951569288f5a.png

如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!

您的鼓励就是对我最大的支持!  ! !

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于微信小程序的游戏王交流平台设计与实现-计算机毕设 附源码 06533
  • antd-vue 在style里面 scoped修改默认样式-vue3
  • 数学建模--二分法
  • 01:【stm32】软件安装及stm32的简要介绍
  • Flux:Midjourney的新图像模型挑战者
  • 如何解决安装的 CUDA 版本和 PyTorch 版本的兼容性问题
  • 基于JAVA的美甲店员工管理系统,源码、部署+讲解
  • 解析Java中1000个常用类:Hashtable类,你学会了吗?
  • c# .net core项目角色授权机制
  • WordPress网站被入侵,劫持收录事件分析
  • RocketMQ 的消息跟踪机制
  • 【C语言】结构体内存布局解析——字节对齐
  • C# 工厂方法模式
  • 嵌入式linux相机 图像处理模块
  • 【学习方法】高效学习因素 ① ( 开始学习 | 高效学习因素五大因素 | 高效学习公式 - 学习效果 = 时间 x 注意力 x 精力 x 目标 x 策略 )
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • dva中组件的懒加载
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java编程基础24——递归练习
  • Python语法速览与机器学习开发环境搭建
  • Sublime Text 2/3 绑定Eclipse快捷键
  • sublime配置文件
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue 重置组件到初始状态
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 1.Ext JS 建立web开发工程
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​人工智能书单(数学基础篇)
  • # 数论-逆元
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C)一些题4
  • (LLM) 很笨
  • (pytorch进阶之路)扩散概率模型
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (翻译)terry crowley: 写给程序员
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .Mobi域名介绍
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @Data注解的作用
  • @Repository 注解
  • []sim300 GPRS数据收发程序
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [22]. 括号生成
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [Apio2012]dispatching 左偏树
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [bzoj1038][ZJOI2008]瞭望塔