MySQL数据库基础命令语句部分合集【超全面示例】

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 包含MySQL数据库前期学习的基础命令语句,简单实用,清楚明了。

 目录

第一周

1、登录MYSQL

2、安全登入MYSQL

3、退出MYSQL

4、修改MYSQL个人密码

5、开启MYSQL的服务

6、查看MYSQL数据库状态信息

7、查看MYSQL所有数据库

8、新建数据库

9、删除数据库

10、查看数据库内容

11、修改数据库默认字符集

13.MYSQL -h localhost -u root -p中-h含义?-u含意?-p含义?

14.-h  localhost为什么可以省略?

第二周

15.创建数据表

16.创建表 和定义字段

17.查看表

18.查看表的字段信息

19.查看数据表的创建信息

20.更改数据表名称

21.修改表的字段名和字段信息

22.数据表添加字段

23. 在表中的第一个位置添加字段

24.在指定字段后添加字段

25.修改存在字段排列位置

26.删除数据表中字段名

27.备注信息

第三周

28.单字段主键

29.多字段主键

30.外键

31.非空 not null

第四周

32.查询表中所有数据

33.指定字段插入数据

34.所有字段插入数据

35.指定字段批量插入数据

36.所有字段批量插入数据

37.更新数据

38.更新多条数据

39.删除数据

40.备份单个数据库

41.备份多个数据库

42.备份所有数据库

42.1不登陆执行sql文件

42.2登入后执行SQL文件

第五周

43.查看表中所有字段数据

44.查看表中部分字段数据

45.去重

46.模糊查询

47.排序——正序排序

48.排序——倒序排序

49.限制条数

第六周

50.聚合函数

51.分组

52.为字段取别名

53.交叉连接

54.内连接

55.外连接

55.1左连接

55.2右连接

56.子查询

56.1查询Daniel老师授课地点

57.子查询 exists

58.子查询 any(大于任意)

59.子查询 all(大于所有)


第一周

1、登录MYSQL

mysql -u root -p+个人密码

image.gif编辑

2、安全登入MYSQL

mysql -u root -p

出现 Enter password:输入的个人密码;这时会加密变成“*”

image.gif编辑

3、退出MYSQL

quit

q

image.gif编辑  image.gif编辑

4、修改MYSQL个人密码

alter user "root"@"localhost" identified by "新的密码";

image.gif编辑

5、开启MYSQL的服务

net start mysql;

image.gif编辑

6、查看MYSQL数据库状态信息

status;

image.gif编辑

7、查看MYSQL所有数据库

show databases;

image.gif编辑

8、新建数据库

create database temp3;

image.gif编辑

9、删除数据库

drop  database temp3;

image.gif编辑

10、查看数据库内容

show  create database temp3;  

image.gif编辑

11、修改数据库默认字符集

alter database 数据库名 default character set gbk;

image.gif编辑

12.MYSQL默认端口号?

3306

13.MYSQL -h localhost -u root -p中-h含义?-u含意?-p含义?

-h   host   主机地址

-u   user   用户名

-p    password    密码

14.-h  localhost为什么可以省略?

因为是本地连接

第二周

15.创建数据表

image.gif编辑

先使用一个数据库用来创建(我这里是temp3)

use temp3;

create table 表名(

16.创建表 和定义字段

create table 表名(

name char(5),

   -> sex enum("1","0"),

   -> height int,

   -> weight double

   -> );

Query OK, 0 rows affected (0.08 sec)

出现OK表示创建成功。

image.gif编辑

17.查看表

show tables;

image.gif编辑

18.查看表的字段信息

describe 表名;

desc 表名;(简写)

image.gif编辑

19.查看数据表的创建信息

show  create table 表号;

image.gif编辑

20.更改数据表名称

alter table  旧表名 rename to 新表名;

image.gif编辑

21.修改表的字段名和字段信息

alter table 数据表名 change 旧字段名 新字段名 新数据类型;

image.gif编辑

22.数据表添加字段

alter table 数据表名 add 字段名 数据类型;

image.gif编辑

23. 在表中的第一个位置添加字段

alter table 数据表名 add 字段名 数据类型 first;

image.gif编辑

24.在指定字段后添加字段

alter table 数据表名 add 字段名 数据类型 after 字段名;

image.gif编辑

25.修改存在字段排列位置

alter table 数据表名 modify  待修改字段名 数据类型 after 字段名;

image.gif编辑

26.删除数据表中字段名

alter table 数据表名 drop 字段名;

image.gif编辑

27.备注信息

comment"备注".

第三周

28.单字段主键

image.gif编辑

create table 表名(

字段名1 字段数据类型1 comment “备注信息” primary key,

字段名2 字段数据类型2,

。。。。。。。。。。。。。。。。。。。。。。。

字段名n 字段数据类型n

);

 

mysql> create table class(

   -> name varchar(20) primary key,

   -> count int

-> );

image.gif编辑

create table teacher(

no varchar(10) comment "教师号" primary key,

name varchar(5) comment "姓名"

);

image.gif编辑

29.多字段主键

create table 表名(

字段名1 字段数据类型1 comment “备注信息”

字段名2 字段数据类型2,

。。。。。。。。。。。。。。。。。。。。。。。

字段名n 字段数据类型n

Primary key(字段名1,字段名2)

);

create table classroom(

 字段名1  数据类型1  comment “备注信息”,

 字段名2  数据类型2  comment “备注信息”,

。。。。

字段名n  数据类型n  comment “备注信息”,

create table classroom(

   -> build varchar(5) comment"楼",

   -> room_no varchar(5) comment"教室号",

   -> seat int comment"座位号",

   -> primary key(build,room_no)

   -> );

image.gif编辑

30.外键

constraint 字段别名一般为fk_本表字段名 foreign key(本表字段名) references 来源表名(来源表中字段名)

create table course(

    class_name varchar(20) comment"班级名",

    teacher_no varchar(20) comment"教师号",

    course_name varchar(30) comment"课程表",

    constraint fk_class_name foreign key (class_name) references class(name),

    constraint fk_teacher_no foreign key (teacher_no) references teacher(no)

   );

image.gif编辑

31.非空 not null

唯一 unique

默认 default”默认值”

自增  auto_increment

image.gif编辑

create table book(

no int primary key auto_increment,

name varchar(20) not null unique,

is_color enum(“1”,”0”) default ”0” comment”

是否彩色 1是 2否”

);

image.gif编辑

第四周

32.查询表中所有数据

select * from 表名;

image.gif编辑

33.指定字段插入数据

insert into 表名 (字段名1,字段名2…)

values (值1,值2…);

image.gif编辑

34.所有字段插入数据

insert into 表名 values (值1,值2…)

image.gif编辑

35.指定字段批量插入数据

insert into 表名 (字段名1,字段名2…) values

(值1,值2…),

(值1,值2…);

image.gif编辑

36.所有字段批量插入数据

insert into 表名 values

(值1,值2…),

(值1,值2…);

image.gif编辑

37.更新数据

update 表名 set 字段名 = 值 where “条件”;

image.gif编辑

38.更新多条数据

update 表名 set 字段名1 = 值1,字段名2=值2 where “条件”;

39.删除数据

delete from 表名 where “条件”;

image.gif编辑

40.备份单个数据库

mysqldump -u用户名 -p密码 数据库名>文件名.sql

mysqldump -u用户名 -p密码 数据库名>文件夹全路径\文件名.sql

image.gif编辑

41.备份多个数据库

mysqldump -u用户名 -p密码 --databases 数据库名1 数据库名2>文件名.sql

image.gif编辑

42.备份所有数据库

mysqldump -u用户名 -p密码 --all-databases>文件名.sql

image.gif编辑

42.1不登陆执行sql文件

mysql -u用户名 -p密码 数据库名<文件名.sql

image.gif编辑

image.gif编辑

42.2登入后执行SQL文件

source 文件名.sql

image.gif编辑

l image.gif编辑

第五周

43.查看表中所有字段数据

select * from 表名 where 条件;

44.查看表中部分字段数据

select 字段名1,字段名2,…,  from 表名 where 条件;

select * from 表名where 字段名 between "2000" and "4000";

image.gif编辑

45.去重

select distinct 字段名from表名;

image.gif编辑

46.模糊查询

image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑

47.排序——正序排序

select * from 表名 order by 字段名;

select * from 表名 order by 字段名ASC;(默认正序)

image.gif编辑

image.gif编辑

48.排序——倒序排序

select * from 表名 order by 字段名 DESC;(倒序)

image.gif编辑

49.限制条数

select * from 表名 order by 字段名limit条数;

image.gif编辑

image.gif编辑

select * from 表名 order by 字段名limit偏移量,条数;

image.gif编辑

第六周

50.聚合函数

数量   count(字段名)  count(* or 0)

image.gif编辑  

求和   sum(字段名)

image.gif编辑

平均值 avg(字段名)

image.gif编辑

最小值 min(字段名)

image.gif编辑

最大值 max(字段名)

image.gif编辑

51.分组

group by 字段名 having 条件

image.gif编辑

image.gif编辑

52.为字段取别名

原字段名(也可以是函数) as 字段别名

image.gif编辑

53.交叉连接

select * from 表名1 cross join 表名2;

image.gif编辑

image.gif编辑

54.内连接

select * from 表名1 inner join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

image.gif编辑

55.外连接

55.1左连接

select * from 表名1 left join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

image.gif编辑

55.2右连接

select * from 表名1 right join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

image.gif编辑

image.gif编辑

56.子查询

select * from 表名 where 字段名 in (查询语句);

56.1查询Daniel老师授课地点

image.gif编辑

image.gif编辑

查询教师姓名中不含A的老师授课地点

教师姓名中不含A的老师

老师授课地点

image.gif编辑

教师姓名中含A的老师

其他老师授课地点

image.gif编辑

57.子查询 exists

select * from 表名 where exists (查询语句);

image.gif编辑

58.子查询 any(大于任意)

select * from 表名 where 字段名 >any (查询语句);

image.gif编辑

59.子查询 all(大于所有)

select * from 表名 where 字段名 >all (查询语句);

image.gif编辑

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
28天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
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月前
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
36 1
|
2月前
|
NoSQL 前端开发 MongoDB
前端的全栈之路Meteor篇(三):运行在浏览器端的NoSQL数据库副本-MiniMongo介绍及其前后端数据实时同步示例
MiniMongo 是 Meteor 框架中的客户端数据库组件,模拟了 MongoDB 的核心功能,允许前端开发者使用类似 MongoDB 的 API 进行数据操作。通过 Meteor 的数据同步机制,MiniMongo 与服务器端的 MongoDB 实现实时数据同步,确保数据一致性,支持发布/订阅模型和响应式数据源,适用于实时聊天、项目管理和协作工具等应用场景。
|
3月前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
3月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
40 3
|
3月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
83 4
|
2月前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
27 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL 字符字段长度设置详解:语法、注意事项和示例
MySQL 字符字段长度设置详解:语法、注意事项和示例
282 0