MySQL数据库开发进阶:精通数据库表的创建与管理22

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理

据库的创建与删除,数据表的创建与管理
一、MySQL 环境变量配置

为了方便在 CMD 命令行工具操作,我们配置一下 MySQL 的环境变量。

点击此电脑-->属性-->高级系统设置-->环境变量--->在系统变量里面点击新建系统变量,如下:
1721207086982.png

把新建的 mysql 变量添加到 Path 路径变量中,添加以下的内容,点击确定即可。

%mysql%\bin

环境变量配置好之后,就不需要进入到C:\devProgram\mysql\bin 目录下,才能执行 MySQL 命令,可以直接打开 CMD 登录 MySQL 进行使用。

二.数据库的创建与删除

1、数据库的创建

数据库安装好之后,MySQL 默认的数据库有 4 个,我们一般用不到。在我们使用时,需要创建自己的数据库,也是使用 MySQL 数据库的前提。

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
在登录 MySQL 服务后,使用 create 命令创建数据库,语法如下:

CREATE DATABASE 数据库名称;
--创建testdb数据库
create database testdb;

image.png

数据库创建之后,我们可以使用如下命令查看数据库的定义:

show create database testdb;
mysql> show create database testdb;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| testdb | CREATE DATABASE testdb /!40100 DEFAULT CHARACTER SET utf8 / |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
2、数据库的删除

使用 drop 命令删除数据库

drop database 数据库名称;
--创建testdb数据库
drop database testdb;
image.png

在使用 drop 命令删除数据库过程时,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失,包括数据库下面创建的表,而且没有确认过程。

三、创建数据表

在数据库中,数据表是重要的操作对象,是存储数据的基本单位。数据表是按照行和列来存储的,每行代码一条记录,每列代表一个属性。

1、创建数据表

创建 MySQL 数据表需要指定:表名、字段名、字段的数据类型。

在创建数据表之前,需要使用 use 命令选择一个数据库。

create table user(
id int(8) primary key auto_increment,
code varchar(32) unique not null,
name varchar(32),
age int(4)
);
image.png

primary key:设置主键

auto_increment:设置数字自增长

unique:设置唯一约束

not null:设置字段不能为空

2、查看表信息

可以使用 desc 命令查看表结构。

mysql> show tables;
+------------------+
| Tables_in_testdb |
+------------------+
| user |
+------------------+
1 row in set (0.00 sec)

mysql> desc user;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(8) | NO | PRI | NULL | auto_increment |
| code | varchar(32) | NO | UNI | NULL | |
| name | varchar(32) | YES | | NULL | |
| age | int(4) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
可以使用 show create table 命令查看表的详细信息,加上 \G 输出的效果更好。

mysql> show create table user \G
* 1. row *
Table: user
Create Table: CREATE TABLE user (
id int(8) NOT NULL AUTO_INCREMENT,
code varchar(32) NOT NULL,
name varchar(32) DEFAULT NULL,
age int(4) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY code (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

四、修改数据表

表创建之后,如果想要修改数据表,我们可以使用 alter table 命令来修改。

1、修改表名

语法:
alter table 旧表名 rename 新表名;
--把user表改名为user_info
alter table user rename user_info;
image.png

2、修改字段的数据类型

语法:
alter table 表名 modify 字段名 字段类型;
--把user_info表的name字段的数据类型调整为varchar(64)
alter table user_info modify name varchar(64);
image.png

3、修改字段名

语法:
alter table 表名 change 旧字段名 新字段名 数据类型;
--修改user_info表的name字段为user_name,数据类型保持不变
alter table user_info change name user_name varchar(64);

image.png

4、添加字段

语法:
alter table 表名 add 字段名 数据类型;
--在user_info表里添加address字段,数据类型为varchar(128)
alter table user_info add address varchar(128);
image.png

5、在指定的列之后添加字段

语法:
alter table 表名 add 字段名 数据类型 after 指定的字段名;
--在user_info表里user_name字段后添加sex字段,数据类型为int(1)
alter table user_info add sex int(1) after user_name;
image.png

6、删除字段

语法:
alter table 表名 drop 字段名;
--删除user_info表里的address字段
alter table user_info drop address;
image.png

7、添加索引

语法:
alter table 表名 add index 索引名(字段名);
--为user_info表里的user_name字段添加名为idx_user_name的索引
alter table user_info add index idx_user_name(user_name);
image.png

8、删除索引
语法:
alter table 表名 drop index 索引名;
--删除user_info表里的user_name字段的索引idx_user_name
alter table user_info drop index idx_user_name;
image.png

五、删除数据表
删除数据表非常简单,但是在操作时一定要小心,会把表里的数据一起删掉,因此需要谨慎操作。
语法:
drop table 表名;
--删除user_info表
drop table user_info;
image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
8天前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
12天前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
30 4
|
11天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
26 1
|
13天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
20天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
95 1
|
7天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
64 0
|
21天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
49 0
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
63 3
Mysql(4)—数据库索引
|
22天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
65 2
下一篇
无影云桌面