【MySQL】常用命令合集-----持续更新~~

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 文章目录前言操作实例MySQL常用命令删除单个表的数据修改基本表更新数据库内容修改编码

前言

最近在学数据库,听着老师讲半天,也不知所云(有点夸张了哈~~)听半天也听不去,干脆直接照着书敲吧MyQSL还是自学来得实在呀,当然这很适用于我。然后顺便也记录一些常用的命令,和写的实例。

也深知『纸上得来终觉浅,绝知此事要躬行』于是就有了这篇博客

  • Tips:常用命令在后面,可以用再目录直接跳转

操作实例

先建一个数据库,我这顺便设置了编码

Create database bookmanager CHARACTER SET utf8 COLLATE utf8_general_ci;

使用这个数据库

use bookmanager

再建几个表

CREATE TABLE book 
(
  bno varchar(10) PRIMARY KEY NOT NULL comment "书号",
  bname varchar(10) NOT NULL comment "书名",
  author varchar(10) NOT NULL comment "作者",
  price float DEFAULT NULL comment "价格",
  publish varchar(10) DEFAULT NULL comment "出版社",
  number smallint DEFAULT NULL comment "库存量"
);
CREATE TABLE student 
(
  Sno varchar(10) PRIMARY KEY NOT NULL comment "学号",
  Sname varchar(50) NOT NULL comment "姓名",
  Ssex char(2) NOT NULL comment "性别",
  Sbirth datetime DEFAULT NULL comment "出生日期",
  Sdept char(11) DEFAULT NULL comment "所在系"
);
CREATE TABLE borrowstore 
(
  sno varchar(10) NOT NULL comment "学号",
  bno varchar(10) NOT NULL comment "书号",
  borrowdate int comment "借书日期",
  restoredate int comment "还书日期",
  latedate int comment "还书期限",
  PRIMARY KEY (sno, bno),
  FOREIGN KEY (bno) REFERENCES book (bno),
  FOREIGN KEY (sno) REFERENCES student(Sno)
);

插入学生数据

insert into student(Sno,Sname,Ssex,Sbirth,Sdept)
values('101','张三','男','19890512','计算机系'),
('102','李四','女','19381105','经管系'),
('103','王五','男','19780708','英语系');

插入图书数据

insert into book(bno ,bname, author, price, publish, number)
values('b01','数据库原理','赵岩松','32.5','清华大学出版社', '5'),
('b02','C语言程序设计','刘晨','43','清华大学出版社', '3'),
('b03','大学英语','张楠','23.5','清华大学出版社', '6');

删除某表的一行的数据

delete from book where bno='b03';

MySQL常用命令


DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
delete from book where bno='b03';

修改基本表

alter table 表名 [add 新列名 数据类型[列级约数条件]
                [drop column 列名[restrict|cascade]]
                [alter column 列名 新数据类型]

更新数据库内容

update test1  set age='21' where id='1';
#只修改一个不用加top
update top(数量) 表名 set 列名1=值,列名2=值2 where 条件;


修改编码

修改数据表的编码:全部的列统一修改


ALTER TABLE student CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

下面是更改一列的编码


alter table student change Sname varchar(50) character utf8;

然后通过查看数据表编码


show create table student;


修改数据库的编码


show full fields from 表名;


查看数据表

查看详细表结构、字段类型。


show full fields from 表名;

直接查看


select * from table

查询单个表的信息:


select * from tables where table_schema = "db_name" and table_name = "table_name1";

查询一张表的所有字段信息:


use db_name;
show full columns from table_name1;
show full columns from table_name2;


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
43 0
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
28 3
|
2月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
63 4
|
1月前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
22 0
|
4月前
|
存储 关系型数据库 MySQL
(十五)MySQL命令大全:以后再也不用担心忘记SQL该怎么写啦~
相信大家在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。
159 28
|
4月前
|
SQL 关系型数据库 MySQL
MySQL删除表数据、清空表命令(truncate、drop、delete 区别)
MySQL删除表数据、清空表命令(truncate、drop、delete区别) 使用原则总结如下: 当你不需要该表时(删除数据和结构),用drop; 当你仍要保留该表、仅删除所有数据表内容时,用truncate; 当你要删除部分记录、且希望能回滚的话,用delete;
|
4月前
|
SQL 关系型数据库 MySQL
mysql性能调优:EXPLAIN命令21
【7月更文挑战第21天】掌握SQL性能调优:深入解析EXPLAIN命令的神奇用法!
61 1
|
4月前
|
存储 SQL Cloud Native
云原生数据仓库使用问题之运行MySQL命令发现中文内容变成了问号,该如何解决
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
|
5月前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之 MySQL数据库中,执行delete命令删除数据后,存储空间通常不会立即释放,该如何优化
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
127 2