MySQL管理语句

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 引入上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。先从基本管理开始

引入


上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。

先从基本管理开始

image.png

我们打开cmd命令提示符,输入

mysql -u root -p

并按提示输入密码后登录到mysql。

此时光标前面的提示变为了mysql>,说明启动成功


1. 数据库


在mysql的服务器上可以创建多个数据库,要查看现有的数据库,可以使用Show databases;命令:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dvwa               |
| mysql              |
| performance_schema |
| pikachu            |
| pkxss              |
| sys                |
| test               |
+--------------------+
8 rows in set (0.00 sec)

返回的是一个颇有极客风格的数据表,里面显示的就是我们电脑的mysql服务器里拥有的全部数据库了。

要注意information_schema、mysql、performance_schema、sys都是系统数据库,不用轻易改动他们。其余的数据库是用户创建的,可以按照需要自由更改

我们如果需要创建一个新的数据库,可以采用命令

create database 数据库名;

来尝试创建我们自由命名的空数据库:


image.png

image.png

如果收到返回消息是类似

Query OK, 1 row affected (0.01 sec)

说明创建数据库顺利。

如上图,我们假设要创建的是edu数据库,create之后再次查询数据库,就能看到表中已经出现了edu数据库了。

同理,要删除一个数据库只需要采用

drop databases 数据库名;

即可移除。这里不再展示。

不过我们在命令行的基础操作中,只能对一个数据库进行命令控制。所以我们在对一个目标数据库进行操作前,需要将当前数据库切换至目标数据库

use 数据库名;

即为我们的切换命令:


image.png

image.png

2. 表


和数据库类似,如果我们希望查看当前数据库里所有的数据表,可以使用如下命令:

show tables; 
+----------------+
| Tables_in_test |
+----------------+
| dept           |
+----------------+
1 row in set (0.00 sec)

如图:


image.png

image.png

数据表的结构可以用desc+表名命令来查看:

mysql> desc dept;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| deptno | int(11)     | NO   | PRI | NULL    |       |
| dname  | varchar(20) | YES  |     | NULL    |       |
| loc    | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in et (0.00 sec)

要追溯创建该表格时使用的sql语句,可以使用show create table 表名来查看:

show create table dept;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                   |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| dept  | CREATE TABLE `dept` (
  `deptno` int(11) NOT NULL,
  `dname` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  `loc` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


image.png

同理,大家应该可以猜到创建表用create table 删除表用drop table。

**那么修改表该如何操作呢?我们在mysql中可以用以下命令来实现:

alter table 表名 add column 字段名 字段类型 限制条件;

上面的这串命令用以为特定的表增加字段。

而如果在原有基础上修改则用:

alter table 表名 change column 目标字段名 新字段名 字段类型 限制条件;

删除特定字段可以使用alter table 命令。语法如下:

alter table 表名 drop column 字段名;

这样操作就可以把指定字段的所有数据删除了。

退出

虽然直接关掉好像也可以,但作为有始有终的程序员,我们还是用exit来退出吧~


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
安全 关系型数据库 MySQL
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
80 3
|
5月前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
76 1
|
5月前
|
关系型数据库 MySQL 数据库连接
连接和管理RDS
连接和管理RDS
113 2
|
5月前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
120 0
|
5月前
|
SQL 存储 关系型数据库
轻松入门MySQL:简明教程解析数据存储与管理(1)
轻松入门MySQL:简明教程解析数据存储与管理(1)
|
5月前
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
148 4
|
2月前
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
5月前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
3月前
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
43 1
|
4月前
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
37 1