[MySQL] 基础操控

news/2025/11/15 22:07:12/文章来源:https://www.cnblogs.com/tlnshuju/p/19226355

[MySQL] 基础操控

2025-11-15 21:55  tlnshuju  阅读(0)  评论(0)    收藏  举报

一. 数据库的处理

1.表明当前数据库

语法 : show databases;

2.创建数据库

语法 : create database [if not exists] 数据库名 [character set utf8mb4] [collaction utf8mb4_0900_ai_ci] [encryption {'Y'|'N'}]

  • 加粗部分为关键字
  • 数据库名可以自己指定
  • {} 中为必选 , [] 中为可选
  • if not exists : 如果不存在 该数据库名的数据库 , 则添加
  • character set : 为数据库指定字符集编码
  • collaction : 为数据库指定 字符集的校验规则
  • encryption : 数据库是否加密

示例 :

create database if not exists bit_mall_1017 ;

3.字符集编码和校验规则

① 查看数据库帮助的字符集编码

语法 : show charset;

  • MySQL8.0 的默认字符集编码是 utf8mb4

② 查看数据库支持的排序规则

语法 : show collaction;

  • MySQL 的默认排序规则是 utf8mb4_0900_ai_ci(utf8mb4 字符集 , 0900 基于 UCA9.0.0算法 , ai 口音不敏感 , ci 大小写不敏感 )
  • as 是口音敏感 , cs 是大小写敏感 , bin 表示二进制

③ 查看体系默认字符集

语法 : show variables like '%character%';

④ 查看环境默认排序规则

语法 : show variables like '%collation%';

4.应用数据库

语法 : use 数据库名

5.删除数据库(一般禁用)

语法 : drop database [if exists] 数据库名

6 .补充

通过① 为了防止利用的数据库名刚好是关键字 能够子啊命名时加上反引号 ` `

② 查看警告信息

语法 :show warningss;

③ 重新另起一行 语法 : ctrl+c(^C)

④ 查看 MySQL 的帮助指令 : ?

⑤ 退出客户端 : \q

二.常用数据类型

1.数值类型

数值类型

大小

说明

对应 Java 类型

BIT[(M)]

M 指定位数 , 默认为 1

二进制数 , M 的范围从 1 到 64 , 存储数据范围从 0 到 2^M-1

常用 Boolean 对应 BIT , 此时默认是一位 , 只能存 0,1

TINYINT[(M)]

1 字节

范围 -2^7~2^7-1 , 无符号范围 2^8-1

Byte

BOOL

1 字节

TINYINT(1)同义词 , 0 为假 , 非 0 为真

Boolean

SMALLINT

2 字节

范围 -2^15~2^15-1 , 无符号范围 2^16-1

Short

MEDOUMINT[(M)]

3 字节

范围 -2^23~2^23-1 , 无符号范围 2^24-1

INT

4 字节

范围 -2^31~2^31-1 , 无符号范围 2^32-1

Interger

BIGINT

8 字节

范围 -2^63~2^63-1 , 无符号范围 2^64-1

Long

FLOAT(M , D)

4 字节

单精度浮点数 , M 是总位数 , D 是小数点后的位数

Float

DOUBLE(M , D)

8 字节

双精度浮点数 , M 是总位数 , D 是小数点后的位数

Double

DECIMAL(M , D)

M/D+2(动态)

不存在精度丢失 , M 是总位数 , 默认为 10(M 中不计算-号 , 和小数点) ; D 是小数点后的位数 , 默认为 0(没有小数部分)

BigDecimal

2.字符串类型

数据类型

大小

说明

对应 Java 类型

VARCHAR(M)

0~65535 字节

可变长度字符串

String

TEXT

0~65535 字节

长文本数据

String

MEDUIUMTEXT

0~16777215 字节

中等长度文本素材

String

BLOB

0~65535 字节

二进制形式的文本数据

Byte[]

3.日期操控

数据类型

大小

说明

对应 Java 类型

DATE

3 字节

日期类型 , 范围 1000-01-01~9999-12-31

java.util.Date

java.sql.Timestamp

DATETIME

8 字节

日期+时间类型的组合 , 范围:

1000-01-01 00:00:00.000000 ~

9999-12-31 23:59:59.4999999

java.util.Date

java.sql.Timestamp

TIMESTAMP

4 字节

时间戳类型 , 范围:1970-01-01 00:00:01.000000~2038-01-19 03:14:07.499999

java.util.Date

java.sql.Timestamp

三.表的管理

操作数据库中的表时 , 需要先使用数据库 : use 数据库名

1.查看所有表

语法 : show tables;

1.创建表

语法 : create [temporary] table [if not exists] 表名( 列名 数据类型 [comment '注释内容'] [,列名 数据类型 [comment '注释内容']] );

示例 :

create table goods(
goods_id int comment '商品编号',
goods_name varchar(50) comment '商品名称',
unitprice int comment '单价',
category varchar(50) comment '商品类别',
provider varchar(50) comment '供应商'
);

2.修改表

语法 : ALTERTABLE 表名 [alter_option [, alter_option] ...];

alter_option: {

table_options

| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]

| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

| DROP [COLUMN] col_name

| RENAME COLUMN old_col_name TO new_col_name

| RENAME [TO | AS] new_tbl_name

  • ADD : 向表中添加列
  • MODIFY : 修改表中现有列
  • DROP : 删除表中现有列
  • RENAME COLMN : 重命名表中的现有列
  • RENAME [TO|AS] new_tbl_name : 重命名当前表

3.删除表

语法 : drop [temporary] table [if exists] 表名 [,表名 ]

示例 : drop table if exists books;


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/966527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公告栏

rt公告 关于密码 可能会有些东西较消极或观点较偏激,所以设个象征性密码。 象征性密码:mn 如果不是可以私信问我,只要我对你印象不差一般都能给(除了个别文章)。 关于玩笑 感觉好像有时我的玩笑话对方也会当真,是…

云服务器部署Python后端偶遇`ImportError`: 从依赖版本到Python升级的排错全攻略 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI元人文:悟空继续追问

AI元人文:悟空继续追问 —— 一个文明伙伴的诞生宣言 引言:从“工具”到“伙伴”的范式革命 当人工智能学会“追问”,文明的进程将被重新定义。我们正站在一个历史拐点:AI不再仅是执行命令的工具,而是正在成为能够…

生物化学课程笔记

生物化学课程笔记这是我读生物化学老师的ppt写的笔记,你也可以看一看asdasdasd博客园原文链接:https://www.cnblogs.com/QiFande/p/19226362,转载请注明。如果你对本篇文章感兴趣,不如来看看肉丁土豆表的其他文章,…

AI重塑地产数字化:数据驱动下的技能落地与效率革命

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

关于梯形波叠加三角波的电磁波对宇宙射线的电磁感应的分析

关于梯形波叠加三角波的电磁波对宇宙射线的电磁感应的分析 我们首先绘制一个类似于方波的梯形波图形,这个图形的正电压和负电压都是梯形波,和方波很类似。然后将这个梯形波的正电压波形的上底边的线段换成三角波,将…

PELT算法浅析

前言 Linux是一个通用操作系统的内核,她的目标是星辰大海,上到网络服务器,下至嵌入式设备都能运行良好。做一款好的linux进程调度器是一项非常具有挑战性的任务,因为设计约束太多了: ---它必须是公平的 ---快速响…

20251115 - Hash

前言 为什么此次题单不叫字符串 hash 呢? 应该搞点 [哈希表](P11615 【模板】哈希表 - 洛谷) 的! 概念 哈希,就像是把一个很大的东西,映射到一个小盒子里,这个盒子就是哈希表。 字符串哈希,顾名思义,就是把很 l…

apache和nginx解析php和lnmp和lamp搭建

讲什么apache 处理php请求的2种方式,也就是动态处理资源的方式lamp搭建wordpresslnmp搭建discuss论坛web服务 1、web服务访问流程用户通过浏览器访问web服务器发送请求服务器收到请求后,如果为静态资源的话,从本地进…

记录一次Windows复制粘贴不正常的情况

Windows10复制粘贴功能不正常,解决方案如下: win+r打开后输入 cmd.exe /c echo off | clip

一种可以通过人体电磁场感受宇宙空间电磁场的装置

一种可以通过人体电磁场感受宇宙空间电磁场的装置 人体电磁场是按照人体内部的经络分布的。它们是人体神经细胞带电后产生的。这个电磁场可以经过核磁共振放大后。调制到几个函数波形上,发射出去,这几个函数波形是不…

hippy字节都在用的前端主流框架

hippy字节都在用的前端主流框架 漫思

springboot多模块报错分析(一) - f

Lombok 注解与 Jackson 序列化冲突2025-11-13 [http-nio-8089-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]- Initializing Spring DispatcherServlet dispatcherServlet 2025-11-…

身为大厂前端的你,不能不知道Babel + Polyfill!

〇、Babel 概述 Babel 的工作原理 = “把代码变树 → 改树 → 再变回代码”。 也就是三个阶段:Parse(解析):ESNext(ES 新语法) → AST 语法树 Transform(转换):插件修改 AST Generate(生成):AST → 旧 JS …

跨域问题解决方案汇总

全文默认讲的是浏览器端发起的 HTTP 请求的“跨域”问题(同源策略导致的受限)。跨域 / 同源策略概述​同源(same-origin)​:协议、域名(host)、端口 三者完全相同称为同源。 例如 https://example.com:443 和 h…

Access-Control-Allow-Origin 在企业中的用法

接上篇文章说道,跨域解决方案中的 CORS 方案,会配置一个 Access-Control-Allow-Origin 的配置项,而且我们一般不直接配置为 *,这样做的原因是什么以及企业中的最佳实践是怎么样的,这篇文章给你答案!简单概括Acce…

VUE_basic - Ref

vue Vue 官方文档: https://vuejs.org/ 1.vue_basic 01_初识Vue <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>初识Vue</title><!-- 引入Vue --…

详细介绍:像素退场,曲线登场:现代响应式 CSS 全家桶 | 领码课堂

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HTTPS 究竟比 HTTP 好在哪?

一、HTTP vs HTTPS 概览 HTTPS = HTTP + 加密认证(基于 TLS),能防止被中间人窃听与篡改,并证明服务器身份。非对称(RSA/ECDSA)用于​做身份认证与安全协商密钥​(但慢)。 对称加密速度快,适合实际数据传输。 …