MySQL管理语句

简介: 引入上期我们介绍了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来退出吧~


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
安全 关系型数据库 MySQL
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
194 3
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
215 1
|
关系型数据库 MySQL 数据库连接
连接和管理RDS
连接和管理RDS
1004 2
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
282 0
|
SQL 存储 关系型数据库
轻松入门MySQL:简明教程解析数据存储与管理(1)
轻松入门MySQL:简明教程解析数据存储与管理(1)
235 0
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
494 4
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
275 0
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
187 1
|
SQL 关系型数据库 MySQL
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
MySQL数据库——SQL(4)-DCL(管理用户、权限控制)
199 1

推荐镜像

更多