Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

作者头像
一个风轻云淡
发布于 2022-11-13 02:59:22
发布于 2022-11-13 02:59:22
4.3K0
举报
文章被收录于专栏:java学习javajava学习java

 基础知识   一条数据存储的过程

存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。

我们要先创建一个数据库,而不是直接创建数据表呢? 因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列

 标识符命名规则  数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使 用`(着重号)引起来 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据 类型在一个表里是整数,那在另一个表里可就别变成字符型了

MySQL中的数据类型

 创建和管理数据库 

 创建数据库

使用数据库 

 修改数据库

 创建表 

 创建方式1:

创建方式2 

查看数据表结构 

修改表 

修改表指的是修改数据库中已经存在的数据表的结构。 使用 ALTER TABLE 语句可以实现: 向已有的表中添加列 修改现有表中的列 删除现有表中的列 重命名现有表中的列

 修改一个列

重命名一个列 

删除一个列 

重命名表 

删除表 

在MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。 数据和结构都被删除 所有正在运行的相关事务被提交 所有相关索引被删除

  清空表

内容拓展 

拓展1:阿里巴巴《Java开发手册》之MySQL字段命名  【 强制 】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出 现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name 【 强制 】禁用保留字,如 desc、range、match、delayed 等,请参考 MySQL 官方保留字。 【 强制 】表必备三字段:id, gmt_create, gmt_modified。 说明:其中 id 必为主键,类型为BIGINT UNSIGNED、单表时自增、步长为 1。gmt_create, gmt_modified 的类型均为 DATETIME 类型,前者现在时表示主动式创建,后者过去分词表示被 动式更新 【 推荐 】表的命名最好是遵循 “业务名称_表的作用”。 正例:alipay_task 、 force_project、 trade_config 【 推荐 】库名与应用名称尽量一致。 【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速 度。 正例:无符号值可以避免误存负数,且扩大了表示范围。

拓展2:如何理解清空表、删除表等操作需谨慎?!

表删除 操作将把表的定义和表中的数据一起删除,并且MySQL在执行删除操作时,不会有任何的确认信 息提示,因此执行删除操时应当慎重。在删除表前,最好对表中的数据进行 备份 ,这样当操作失误时可 以对数据进行恢复,以免造成无法挽回的后果。 同样的,在使用 ALTER TABLE 进行表的基本修改操作时,在执行操作过程之前,也应该确保对数据进 行完整的 备份 ,因为数据库的改变是 无法撤销 的,如果添加了一个不需要的字段,可以将其删除;相 同的,如果删除了一个需要的列,该列下面的所有数据都将会丢失。

MySQL8新特性—DDL的原子化

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
MySQL 8.0引入了DDL(数据定义语言)的原子性特性,通过统一数据字典DD和DDL_LOG机制来确保DDL操作的原子性。
用户11332765
2024/10/28
990
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
mysql基本操作
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
胡齐
2019/09/23
2.2K0
mysql基本操作
第10章_创建和管理表
存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。
程序员Leo
2023/08/07
2240
第10章_创建和管理表
深入浅出MySQL:从零开始掌握建表规约
MySQL 是一款广泛使用的开源数据库管理系统,它以高性能、易用性和稳定性而著称。无论是初创公司还是大型企业,都依赖 MySQL 来管理和存储数据。对于初学者来说,了解并掌握 MySQL 的基本建表规约是至关重要的,它不仅能够帮助你建立高效、可靠的数据库结构,还能为你未来的数据管理工作打下坚实的基础。
千羽
2024/07/30
1040
深入浅出MySQL:从零开始掌握建表规约
Java开发手册之建表规约
【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint ( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例:表达逻辑删除的字段名is_deleted,1 表示删除,0 表示未删除。
Java架构师必看
2021/12/18
5710
MySQL数据库规约.
一、建表规约 1、表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是, 0 表示否) 。 2、表名、字段名必须使用小写字母或数字, 禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 3、表名不使用复数名词。 4、主键索引名为 pk_字段名; 唯一索引名为 uk_字段名; 普通索引名则为 idx_字段名。 5、小数类型为 decimal,禁止使用 float 和 doubl
JMCui
2018/03/15
1.4K0
MySQL数据库、数据表的基本操作及查询数据
存储引擎比较 |功能|MyISAM|Memory|InnoDB|Archive| |---|---|---|---|---| |存储限制|256TB|RAM|64TB|None| |支持事务|No|No|Yes|No| |支持全文索引|Yes|No|No|No| |支持数索引|Yes|Yes|Yes|No| |支持哈希索引|No|Yes|No|No| |支持数据缓存|No|N/A|Yes|No| |支持外键|No|No|Yes|No|
星哥玩云
2022/08/17
3.1K0
MYSQL数据库的增删改查
07.13自我总结 MYSQL数据库的增删改查 一.对于库的增删改查 增 create database 库名称; create database 数据库名称 charset 编码方式; 删 drop database 库名称; 改 修改编码方式:alter database 库名称 charset 编码方式; 查 查看所有库:show databases; 查看指定库:show database 库名称; 二.对于表的增删改查 增 增加表单create table 表名称(字段1 数据类
小小咸鱼YwY
2019/07/24
4.3K0
MySQL数据库SQL脚本DDL(数据定义语言)数据表操作
今天的命令操作是基于某个数据库而言的,也就是说要先进入到某个数据库,使用命令use 数据库名称,例如 use ljydb; 1.创建数据表 Create table 表名(字段名 字段类型 约束类型) 按照以上格式创建数据表,注意一定要使用英文输入法下的符号,每个关键词后有一个空格。 举例创建用户表ljy_userinfo Create table ljy_userinfo ( userid int(11), username varchar(20), password varchar(20), Create_time datetime ) 以上代码创建了用户信息表ljy_userinfo,字段分别为用户编号,用户名称,密码,创建时间。 创建完成后使用show tables;查看数据库中的表 我们也可以使用命令desc table 表名称 来查看创建的数据表的列。
刘金玉编程
2021/02/02
1.2K0
Mysql数据库全局分析及太极后端优化实战
| 导语 腾讯机器学习平台太极后端数据库是自己运维的Mysql,历史原因没有用公司CDB、TDSQL等,之后还是要进行数据库迁移把db维护交给专业的人去运维,这块太极平台没有专门的dba运维出现了不少问题,如Mysql主节点硬盘故障,备机切主导致系统中断半小时;后端接口调用不合理导致循环调用数据库致使数据库cpu持续维持在高位以及前端接口数据返回缓慢等问题。这块Mysql优化就需要开发自己去多了解Mysql系统架构、性能调优相关问题,监控Mysql 机器运行状态,本文就简单介绍下Mysql系统分析思路和采
腾讯大讲堂
2020/09/24
7390
Python数据库操作 MySQL数据库与数据表操作#学习猿地
create database if not exists tlxy default charset=utf8;
学习猿地
2020/03/20
6480
大佬都在用的数据库设计规范!你不点进来看看嘛?
要是在索引中有范围查找,那么索引有序性就无法利用(WHERE a>10 ORDER BY b; 索引:a_b无法排序)
攻城狮Chova
2022/01/22
4920
大佬都在用的数据库设计规范!你不点进来看看嘛?
MySQL数据库DDL、DML详解
一、MySQL数据库数据类型 <1> MySQL数据库中支持多种数据类型 数值型 字符型 日期型 <2> 常用的数据类型 整型 - int:整型,存储整数 - int(M): M表示预期值,与存储大小和数值的范围无关 - id int                    1 - id int(3) zerofill 001 - zerofill 零填充 会在左侧补0 - tinyint         1        -128~127 -
ruochen
2021/02/12
2.3K0
MySQL数据库DDL、DML详解
MySQL数据库的基本操作
数据表中的表选项字符集、存储引擎以及校对集也可以通过ALTER TABLE 修改:
海盗船长
2020/08/27
1K0
MySQL表的操作『增删改查』
当前创建的 数据库 testForTable 字符集和校验集分别为 utf8 和 utf8_general_ci,这是由配置文件中的默认编码集决定的
北 海
2023/11/25
2170
MySQL表的操作『增删改查』
MySQL数据库2表的增删改查
每个字段由若干按照某种界限划分的相同数据类型的数据项组成,这里指的数据表中的列,一列就是一个字段
GH
2019/12/12
13.3K0
mysql数据库基本操作
上面的命令会创建一个数据库,但是如果当数据库存在时,MySQL会返回创建数据库失败的错误。如果使用下面的命令,在创建的时候如果数据库已经存在,就不会报错,而是返回一个warning信息。
灯珑LoGin
2022/10/31
1.1K0
MySQL数据库入门
后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))
落寞的鱼丶
2022/02/21
5880
MySQL数据库学习·数据表的创建,查看,修改
提示我写错了,仔细看一看,原来是auto_increment被我少写了一个e。
花狗Fdog
2020/10/28
5.2K0
MySQL数据库学习·数据表的创建,查看,修改
MySQL数据库的增删改查
select 查询结果是元组的集合,可用union进行结果的集合操作,相当于把多个查询结果进行连接起来输出
用户11062199
2024/08/28
1460
相关推荐
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档