MySQL介绍

2023/8/28 数据库MySQL

# 1、MySQL介绍

  • MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。其实挺多大厂都使用 MySQL 作为网站数据库,比如阿里巴巴、腾讯、YouTube、facebook、淘宝等。

# 2、MySQL安装

官网下载安装包 MySQL官网下载 (opens new window)

  • 下载适用于您操作系统的MySQL安装包,一步步安装即可

# 3、MySQL服务的启动和停止

windows

  • 方式一:计算机——右键管理——服务
  • 方式二:通过管理员身份运行
net start 服务名 (启动服务)
net stop 服务名 (停止服务)
1
2

Mac

  • 系统偏好设置——MySQL

# 4、MySQL服务的登录和退出

  • 方式一:通过mysql自带的客户端

只限于root用户

  • 方式二:通过windows自带的cmd
# cmd命令行
Win+R,输入cmd回车
# 登录:
mysql 【-h 主机名 -P 端口号】-u 用户名 -p密码
# 退出:
exit 或 ctrl+C
1
2
3
4
5
6

问题:不是内部或外部命令

需要先配置环境变量,参考:MySQL环境变量的配置 (opens new window)

# 5、MySQL的常见命令

  1. 查看当前所有的数据库
语法:`show databases;`

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | -- 信息数据库,保存mysql服务器所维护的所有其他数据库的信息
| mysql              | -- 存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息
| performance_schema | -- 收集数据库服务器性能参数
| sys                | -- Sys库是一个简单版的performance_schema
+--------------------+
4 rows in set (0.00 sec)
1
2
3
4
5
6
7
8
9
10
11
12
  1. 打开指定的库
use 库名;
1
  1. 显示所在数据库
select database();
1
  1. 查看当前库的所有表
show tables;
1
  1. 查看其它库的所有表
show tables from 库名;

1
2
  1. 创建表
create table 表名(
    列名 列类型,
    列名 列类型,
    ...
);
1
2
3
4
5

参考:

mysql> create table stuinfo(
    -> id int,
    -> name varchar(20));
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| stuinfo        |
+----------------+
1 row in set (0.00 sec)
1
2
3
4
5
6
7
8
9
10
11
12
  1. 查看表结构
desc 表名;
1
  1. 查看服务器的版本
# 方式一:登录到mysql服务端
select version();

# 方式二:没有登录到mysql服务端,也就是cmd进入之后直接输入
mysql --version
或
mysql -V
1
2
3
4
5
6
7

# 6、MySQL的语法规范

  • 不区分大小写,但建议关键字大写,表名、列名小写
  • 每条命令最好用分号结尾
  • 每条命令根据需要,可以进行缩进或换行
  • 注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字  */
1
2
3

# 7、SQL的语言分类

  • DQL(Data Query Language):数据查询语言,关键词:select
  • DML(Data Manipulate Language):数据操作语言,关键词:insertupdatedelete
  • DDL(Data Define Languge):数据定义语言,关键词:createdropalter
  • TCL(Transaction Control Language):事务控制语言,关键词:commitrollback