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

《MySQL数据库从零搭建到高效管理|库的基本操作》

目录

一、数据库的操作

1.1 展示数据库

1.2 创建数据库

 1.3 使用数据库

1.4 查看当前数据库

1.5 删除数据库

1.6 小结

二、常用数据类型

2.1 数值类型

2.2 字符串类型

2.3 日期类型


一、数据库的操作

打开MySQL命令行客户端,安装完MySQL后会有两个客户端,这两个客户端的区别是编码方式不同。建议使用 -Unicode这个客户端,该客户端使用的是utf8编码格式。

输入设置好的密码,就可以操作数据库了。 


1.1 展示数据库

SHOW DATABASES;

 注意:sql 的关键字是大小写不敏感的,使用大写或小写都可以。

使用该 sql 语句可以查看当前计算机中所有的数据库


1.2 创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];

【说明】:

  • [ ] 是可选项。在写sql语句时可以带上[ ]里的内容也可以不带。
  • CHARACTER SET:指定数据库采用的字符集。注意:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4。

  • IF NOT EXISTS 是指当计算机中不存在要创建的数据库时,允许创建。如果存在该数据库了,则不会继续创建,能避免在批量操作时因为报错而影响之后的 sql 语句。

 1.3 使用数据库

use 数据库名;

这表示正在使用该数据库,可以在该库中进一步操作。


1.4 查看当前数据库

select database();

该sql语句可以查看我们当前正在使用的数据库名


1.5 删除数据库

DROP DATABASE [IF EXISTS] db_name;

此时,我们刚刚创建的 shop 数据库已经从计算机上删除。 


1.6 小结

展示数据库
SHOW DATABASES;

创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset_name];

使用数据库
use db_name;

查看当前数据库
select database();

删除数据库
DROP DATABASE [IF EXISTS] db_name;

二、常用数据类型

2.1 数值类型

数据类型大小说明对应Java类型
BIT[ (M) ]

M指定位数,默认为1

二进制数,M范围从1到64,存储数值范围从0到2^M-1常用Boolean对应BIT,此时默认是1位,即只能存0和1
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节Long
FLOAT(M,D)4字节单精度,M指定长度,D指定小数位数。会发生精度丢失Float
DOUBLE(M,D)8字节Double
DECIMAL(M,D)M/D最大值+2双精度,M指定长度,D指定小数位数。精确数值BigDecimal
NUMERIC(M,D)M/D最大值+2双精度,M指定长度,D指定小数位数。精确数值BigDecimal

2.2 字符串类型

数据类型大小说明对应Java类型
VARCHAR(SIZE)0~65535字节可变长度字符串String
TEXT0~65535字节长文本数据String
MEDIUMTEXT0~16777215字节中等长度文本数据String
BLOB0~65535字节二进制形式的长文本数据byte[ ]

2.3 日期类型

数据类型大小说明对应Java类型
DATETIME8字节从1000年到9999年,不会进行时区的检索及转换
java.util.Date
java.sql.Timestamp
TIMESTAMP4字节从1970年到2038年,自动检索当前时区并进行转换
java.util.Date
java.sql.Timestamp

积跬步,以致千里

下章预告——> 表操作

本专栏内容均以 MySQL 8.0 为案例

相关文章:

  • Android调试工具之ADB
  • QtDataVisualization使用
  • 100.Vue3 + OpenLayers:使用 marker-feature 添加 Marker
  • linux基本操作系统2
  • How to install a package in offline scenario in Ubuntu 24.04
  • bean的加载过程
  • WPF从初学者到专家:实战项目经验分享与总结
  • Gymnasium Taxi‐v3 环境 与 Q-learning 算法 —— 强化学习入门 I
  • 2min搞定~Mac Pro 编译安装 Nginx 1.8.1
  • IP地址到地理地址查询的实现逻辑
  • 【Go】字符串相关知识点
  • ranger集成starrock报错
  • CTFshow 【WEB入门】信息搜集 【VIP限免】 web1-web17
  • 【第四节】windows sdk编程:windows 中的窗口
  • 隐藏的git文件夹
  • 【解决报错】:detected dubious ownership in repository at ‘D:/idea_code/xxx‘问题
  • 每日一题——两两交换链表中的节点
  • koltin在android 开发
  • 微电网管理 实现分布式能源的智能调度和管理
  • 【Java】并发编程实战:单例模式 + 阻塞队列的终极实现指南
  • 美国务卿鲁比奥抵达会场,将参加俄乌会谈
  • 英国6月初将公布对华关系的审计报告,外交部:望英方树立正确政策导向
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯今日执行死刑
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 新华时评:让医德医风建设为健康中国护航
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年