MySql数据库基础

  • 🎥 个人主页:Dikz12
  • 🔥个人专栏:MySql
  • 📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香
  • 欢迎大家👍点赞✍评论⭐收藏

目录

数据库操作

创建数据库

查看数据库

选择使用数据库

删除数据库

数据类型

数值类型

字符串类型

日期类型

表的操作

创建表

查看所有表

查看表结构

删除表


数据库操作

一个数据库服务器上,可以把很多业务上联系的表,放到一起构成了一个逻辑上的"数据集合",称为数据库。

操作数据库的命令,也称为"SQL语句",也可以理解为一种编程语言。

创建数据库

复制代码
create database 数据库名; 

sql语句中的关键字大小写是不敏感的.

在创建数据库时,数据库名称是不能重复的,要保证唯一性!

在创建数据库时,可以加一些修饰,来处理上述问题:

复制代码
 create database if not exists 数据库名;

发现数据库存在,就不会在创建了,也不会因为数据库重名而报错。

在创建数据库时,mysql默认的字符集时拉丁文,不支持中文;在创建时要手动指定字符集,也就是编码方式支持中文的编码(CBK,UTF8)

复制代码
character set 字符集名字/charset 字符集;

MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是

使用utf8mb4,建议使用utf8mb4

查看数据库

列出当前mysql服务器上所有的数据库。

复制代码
show databases;

选择使用数据库

这操作是数据库中最关键的操作,主要就是对表进行增删改查。表是从属于数据库的,所以,要针对表操作,就要搞清楚是哪个数据库中的表。

复制代码
use 数据库名;

删除数据库

复制代码
drop database 数据库名;

删除数据库操作,是一个非常危险的操作!!!

删除操作,删掉的不仅仅是database,而且也删除了database中的所有表和表里的所有数据。

网上流传一句话:从删库,到跑路!

数据类型

数值类型

就是常见的整型和浮点型。

字符串类型

|----------------|----------------|------------|----------|----------|
| 数据类型 | 大小 | 说明 | 对应Java类型 | 对应C类型 |
| VARCHAR (SIZE) | 0-65,535字节 | 可变长度字符串 | String | char\[\] |
| TEXT | 0-65,535字节 | 长文本数据 | String | char\[\] |
| MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 | String | char\[\] |
| BLOB | 0-65,535字节 | 二进制形式的文本数据 | String | char\[\] |

日期类型

|-----------|-------|-------------------------------|------------------------------------|
| 数据类型 | 大 小 | 说明 | 对应java类型 |
| DATETIME | 8 字 节 | 范围从1000到9999年,不会进行时区的 检索及转换。 | java.util.Date、 java.sql.Timestamp |
| TIMESTAMP | 4 字 节 | 范围从1970到2038年,自动检索当前时 区并进行转换。 | java.util.Date、 java.sql.Timestamp |

表的操作

创建表

进行表操作的前提,一定要选择使用的数据库。

复制代码
create table 表名(列名/字段 类型,列名/字段 类型....);

查看所有表

是查看当前选中的数据库中的所有表。

复制代码
show tables;

查看表结构

复制代码
desc 表名;

Field:字段、列名。

Type:类型。varchar(size)表实该类型最多存储几个字符,不是字节。当size为10,不是说立刻分配10字符空间,而是先分配一个比较小的空间;如果不够,自动扩充,最大空间不会超过10。int是四个字节,此时(11)表示的是显示的宽度,最多占据11个字符的宽度。

NULL:空值。YES表示允许为空。

key:索引类型。

Default:默认值。

Extra:扩充

删除表

复制代码
drop table 表名;
相关推荐
一米阳光86613 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
奈斯先生Vector3 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
建筑工程企业管理系统5 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
AI大模型-小华6 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
foolishlee6 小时前
Neon wal日志处理流程2
数据库
2601_965798477 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒7 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
逃逸线LOF7 小时前
Spring配置数据源{连接池}(Druid、c3p0)
java·数据库·spring
☆凡尘清心☆10 小时前
CentOS Stream 9 专用 LNMP 全自动一键脚本
linux·运维·mysql·nginx·lnmp·centos stream 9
严同学正在努力10 小时前
从备份到恢复:我用 30 分钟恢复了误删的核心业务表
android·java·数据库·ai