创建数据库中,超详细常用的MySQL命令(含解析、图解与全部代码)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 创建数据库中,超详细常用的MySQL命令(含解析、图解与全部代码)

目录


系统命令行

MySQL命令行

数据库命令

数据表命令

建表并导入数据

表的其他操作


正文


系统命令行


以下是在系统命令行,已管理员身份运行的情况下,MySQL的一些命令

1.这两条是关闭MySQL服务与开启MySQL服务的命令

1. net stop MySQL
2. net start MySQL80

连接MySQL服务:

mysql -u root -p


MySQL命令行


数据库命令


创建数据库前的操作,如果存在csdb则删除 :

drop database if exists csdb;

create DATABASE RUNOOB; 创建数据库

drop database <数据库名>;   删除数据库

SHOW DATABASES;        展示所有数据库

use RUNOOB;            选择数据库

create DATABASE RUNOOB;
drop database <数据库名>;
SHOW DATABASES; 
use RUNOOB;  


数据表命令


建表并导入数据


CREATE TABLE table_name (column_name column_type); 创建数据表的基本语法

CREATE TABLE table_name (column_name column_type);

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

create table teacher //建立表TEACHER


(


id int(3) auto_increment not null primary key,        //将 ID 设为长度为 3 的数字字段 int(3) 并让它每个记录自动加一,auto_increment 并不能为空 not null ,而且让他成为主字段 primary key


name char(10) not null,        //将 NAME 设为长度为 10 的字符字段


address varchar(50) default '深圳',        //将 ADDRESS 设为长度 50 的字符字段,而且缺省值(默认值)为深圳


year date        //将 YEAR 设为日期字段。


); //建表结束


将文本数据转到数据库中:


       以上面建立的表为例:


       1、文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 \n 来代替.


       例:


       3 rose 深圳二中 1976-10-10


       4 mike 深圳一中 1975-12-23


       2、数据传入命令


       load data local infile "文件名" into table 表名;


注意:你最好将文件复制到 \mysql\bin 目录下,并且要先用 use 命令打表所在的库。


备份数据库: (命令在DOS的 \mysql\bin 目录下执行)


mysqldump --opt school>school.bbb


注释:将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。


表的其他操作


以下为删除MySQL数据表的通用语法:

(如果B表里面有A表的属性,那个必须先删除B表,才能删除A表)

DROP TABLE table_name ;

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

增加属性或主键:


Alter table 表名 add 字段名 类型                        //增加属性


Alter table test_supplements primary(id);        //增加主键


删除属性或主键 :


Alter table 表名 drop字段名                                        //删除属性


Alter table test_supplements drop primary key;        //删除主键


读取数据表:


select * from runoob_tbl;

查看所有数据表:


SHOW TABLES命令可显示表是基表还是视图。 要在结果中包含表类型,请使用SHOW TABLES语句

SHOW TABLES;
SHOW FULL TABLES;

查找数据库表:


例如查找以“s“开头的数据表:


SHOW TABLES LIKE 's%';

mysql> SHOW TABLES LIKE 's%';
+---------------------+
| Tables_in_csdb (s%) |
+---------------------+
| school              |
| student             |
+---------------------+
2 rows in set (0.00 sec)

查找以’tion‘字符串结尾的表


HOW TABLES LIKE '%tion';

查找特定的Table_type的数据表:

HOW TABLES LIKE '%tion';
mysql> SHOW FULL TABLES WHERE table_type = 'BASE TABLE';
+----------------+------------+
| Tables_in_csdb | Table_type |
+----------------+------------+
| school         | BASE TABLE |
| student        | BASE TABLE |
+----------------+------------+

查询表中的信息:


select * from <表名>;

查看表的属性:


describe <表名>;

查询表中某一属性的值:


select DISTINCT <属性名> from <表名>;
//DISTINCT 去重复值,看需求是否添加

查询表中某一属性是上面值的对应属性:


select * from student where sdept='物联网工程系';
select sname from student where sdept='物联网工程系';

8.png

增加表中的信息:

insert into <表名> (键1,键2) values ("具体值1","具体值2");

修改表中的信息:

例如:update school set schoolName=‘数学学院’ where schoolID='XY002';

意思是:将schoolID为XY002的schoolName的值改为”数学学院“

update <表名> set 键="值",键=值,键=值 where 主键="对应要修改的主键名";

删除表中的信息;

删除schoolID为XY002的相关消息

delete form bbs where schoolID=XY002;

计算年龄:

select year(now())-year(sbirthday) as sage from student;
select sno,sname,year(now())-year(sbirthday) as sage from student;

7.png


索引的相关操作


查看索引:

show index from school\G

创建索引:

CREATE UNIQUE INDEX indexName ON mytable(username(length))

添加索引:

ALTER table tableName ADD INDEX indexName(columnName)
//tableName<表名>, indexName<索引名>,columnName<属性名>

删除索引:

DROP INDEX [indexName] ON mytable;
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
89 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
2月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
2月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
320 7
|
2月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
153 6
|
2月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
109 1
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务