MySQL数据库---库基本操作 以及 表结构的操作(DDL)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQL数据库---库基本操作 以及 表结构的操作(DDL)

前言

       一般数据库分为两种,关系型数据库和非关系型数据库。而我们使用MySQL操作的是关系型数据库。

SQL分类:

  • DDL数据定义语言,用于维护存储数据的结构。代表指令:create,drop,alter

DML数据操纵语言,用于对数据进行操作。代表指令:insert,delete,updat      DML中又单独分了一个DQL,数据查询语言,代表指令:select

  • DCL数据控制语言,主要负责权限管理和事物。代表指令:grant,revoke,commit

接下来通过对数据库、表进行操作,来理解

注:在MySQL当中,不区别大小写

一.数据库的操作

     1.1显示当前数据库

显示当前数据库,显示的是 目前为止 所拥有的数据库。    

         语法格式:SHOW DATABASES;

注:MySQL中会有4个自带的,因此千万不能操纵这4个数据库。否则可能会导致MySQL异常,需要重新安装。

1.2创建数据库

创建有3种方式式

  1. 创建一个新的数据库,用于存放数据。                                                                                             语法格式:CREATE DATABASE  数据库名;
  2. 创建一个数据库,不确定是否存在。  (使用IF NOT EXISTS  如果存在则不创建)                         语法格式:CREATE DATABASE IIF NOT EXISTS  数据库名;
  3. 创建一个 指定字符集 的数据库,不确定是否存在。                                                                        语法格式CREATE DATABASE IF NOT EXISTS 数据库名  CHARACTER SET  字符集名;

注:1.如果创建的数据库没有指定字符集时,默认为 utf8

       2.由于MySQL的utf8编码不是真正的utf8,它不包含某些复杂的中文字符,建议使用utf8mb4;

  1.        3.字符集一般使用两种,gbk和utf8,不同的字符集,字符排序是不一样的。                                                               gbk使用2个字节代表一个中文,utf8使用3个字节代表一个中文。

创建实例图:

1.3使用数据库

此方式,更加趋向于,指定数据库,然后对其进行其他操作。

     语法格式:use 数据库名;

1.4删除数据库

     语法格式:drop database  数据库名;

此操作,将数据库彻底删除,包含存储在数据库中的表和数据。慎之又慎!!!

二.数据类型

       数据表里存放的数据是需要数据类型的。而数据库的数据类型和编程语言的数据类型不同,因此需要单独的学习。

可是有人会说怎么麻烦,为什么不通用呢?因为数据库出现的时间比Java语言早。

2.1数值类型

数值分为整型和浮点型。

数据类型 大小 说明 对应的java类型
BIT [(M)] M指定位数,默认为1 二进制数,M范围1到64,存储数值范围从0到2^M-1 默认为1时,对应Boolean
TINYINT 1字节         Byte
SMALLINT 2字节         Short
INT 4字节         Interger
BIGINT 8字节         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

注:1字节(bytes)=8bit。       数值类型可以指定为无符号,表示不取负数。

2.2字符串类型

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

2.3日期类型

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

一般使用DATETIME。


三.数据表的操作

需要操作数据表,我们需要先选择数据库:   use  数据库名;

3.1 创建表结构。

     语法格式:create Table 表名(

                        字段名1  数据类型     [ 列级完整性约束],

                         -------------------------   [ 列级完整性约束],

                         字段名n  数据类型    [ 列级完整性约],

                       );

列级完整性约束:

  • NOT  NULL :限制列取值不为空。
  • DEFAULT: 给定列的默认值。
  • UNIQUE:限制列的取值不重复。
  • CHECK:限制列的取值范围。
  • PRIMARY KEY:指定本列为主码。
  • FREIGN  KEY :定义本列为引用其他表的外码。

注:列级完整性约束 可不用 定义,目前刚刚接触,之后会有更详细讲解。

       comment--->注释,可加可不加。且中文需要英文的单引号包括

讲解:

3.2查看数据库中拥有的数据表

语法格式:show tables;

3.3查看指定的表结构

       语法格式:desc 表名;

   讲解:

3.4修改表结构

       对数据表的结构进行修改。

 1.修改列的数据类型定义: alter   table       MODIFY   字段    新字段类型 ;                                                                             2.修改列名 :  alter   table  表名  CHANGE COLUMN 旧字段名 新字段值  字段类型 ;                                                                            3.更改表名:alter   table   旧表名   RENAME  新表 ;

   4.添加列:alter  table  表名 add  字段名 字段类型;

1.修改列的数据类型定义

 2.修改列名

3.更改表名

4.添加列


3.5删除表结构

 1.将数据表彻底删除:drop 表名;                              

  2.删除数据表字段:2种,第一种删除单列:ALTER TABLE 表名 DROP 字段;

                                  第二种删除多列:  ALTER TABLE 表名 DROP 字段1,字段2;

删除字段book_price之后,表中便无此字段。

总结

  理解方式: 数据库------>仓库,数据表------> 存放在仓库中已分类好的货物 ,数据库包含数据表。      


而数据库的操作步骤:


        1.用户在客户端输入 SQL。                                 2.客户端会把 SQL 通过网络发送给服务器                                  3.服务器执行这个 SQL把结果返回给客户端        4.客户端收到结果,显示到界面上


   

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
5月前
|
SQL 存储 关系型数据库
菜鸟之路Day29一一MySQL之DDL
本文《菜鸟之路Day29——MySQL之DDL》由作者blue于2025年5月2日撰写,主要介绍了MySQL中的数据定义语言(DDL)。文章详细讲解了DDL在数据库和表操作中的应用,包括数据库的查询、创建、使用与删除,以及表的创建、修改与删除。同时,文章还深入探讨了字段约束(如主键、外键、非空等)、常见数据类型(数值、字符串、日期时间类型)及表结构的查询与调整方法。通过示例代码,读者可以更好地理解并实践MySQL中DDL的相关操作。
194 11
|
2月前
|
存储 关系型数据库 MySQL
使用命令行cmd查询MySQL表结构信息技巧分享。
掌握了这些命令和技巧,您就能快速并有效地从命令行中查询MySQL表的结构信息,进而支持数据库维护、架构审查和优化等工作。
221 9
|
1月前
|
SQL 数据管理 BI
数据库操作三基石:DDL、DML、DQL 技术入门指南
本文围绕数据库操作核心语言 DDL、DML、DQL 展开入门讲解。DDL 作为 “结构建筑师”,通过CREATE(建库 / 表)、ALTER(修改表)、DROP(删除)等命令定义数据库结构;DML 作为 “数据管理员”,以INSERT(插入)、UPDATE(更新)、DELETE(删除)操作数据表记录,需搭配WHERE条件避免误操作;DQL 作为 “数据检索师”,通过SELECT结合WHERE、ORDER BY、LIMIT等子句实现数据查询与统计。三者相辅相成,是数据库操作的基础,使用时需注意 DDL 的不可撤销性、DML 的条件约束及 DQL 的效率优化,为数据库学习与实践奠定基础。
|
2月前
|
机器学习/深度学习 算法 数据库
基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
本项目基于GoogleNet深度学习网络与GEI步态能量图提取技术,实现高精度步态识别。采用CASI库训练模型,结合Inception模块多尺度特征提取与GEI图像能量整合,提升识别稳定性与准确率,适用于智能安防、身份验证等领域。
|
6月前
|
SQL 人工智能 数据可视化
16.1k star! 只需要DDL就能一键生成数据库关系图!开源神器ChartDB让你的数据结构"看得见"
ChartDB是一款开源的数据库可视化神器,通过一句智能查询就能自动生成专业的数据库关系图。无需安装客户端、不用暴露数据库密码,打开网页就能完成从数据建模到迁移的全流程操作,堪称开发者的"数据库透视镜"。
1138 67
|
4月前
|
SQL 关系型数据库 MySQL
MySQL 5.6/5.7 DDL 失败残留文件清理指南
通过本文的指南,您可以更安全地处理 MySQL 5.6 和 5.7 版本中 DDL 失败后的残留文件,有效避免数据丢失和数据库不一致的问题。
|
4月前
|
SQL 存储 关系型数据库
一、数据库和表的基本操作 DDL
在使用 MySQL 做项目或写业务逻辑时,离不开对数据库和数据表的基本操作。我们这次从创建数据库讲起,一步步带你掌握如何新建表、查看表结构、修改字段、重命名、删除等常用命令。每一个知识点都有示例代码可直接上手,还准备了一套完整的动手练习,帮助你把概念变成熟练技能。如果你刚入门 SQL,或者想系统梳理一遍 DDL 基础,这篇会是不错的起点。
234 1
|
7月前
|
数据库
|
9月前
|
SQL 监控 关系型数据库
MySQL如何优雅的执行DDL
在MySQL中优雅地执行DDL操作需要综合考虑性能、锁定和数据一致性等因素。通过使用在线DDL工具、分批次执行、备份和监控等最佳实践,可以在保障系统稳定性的同时,顺利完成DDL操作。本文提供的实践和案例分析为安全高效地执行DDL操作提供了详细指导。
408 14

推荐镜像

更多