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
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
2
3
4
5
6
问题:不是内部或外部命令
需要先配置环境变量,参考:MySQL环境变量的配置 (opens new window)
# 5、MySQL的常见命令
- 查看当前所有的数据库
语法:`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
2
3
4
5
6
7
8
9
10
11
12
- 打开指定的库
use 库名;
1
- 显示所在数据库
select database();
1
- 查看当前库的所有表
show tables;
1
- 查看其它库的所有表
show tables from 库名;
1
2
2
- 创建表
create table 表名(
列名 列类型,
列名 列类型,
...
);
1
2
3
4
5
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
2
3
4
5
6
7
8
9
10
11
12
- 查看表结构
desc 表名;
1
- 查看服务器的版本
# 方式一:登录到mysql服务端
select version();
# 方式二:没有登录到mysql服务端,也就是cmd进入之后直接输入
mysql --version
或
mysql -V
1
2
3
4
5
6
7
2
3
4
5
6
7
# 6、MySQL的语法规范
- 不区分大小写,但建议关键字大写,表名、列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要,可以进行缩进或换行
- 注释
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 */
1
2
3
2
3
# 7、SQL的语言分类
DQL
(Data Query Language):数据查询语言,关键词:select
DML
(Data Manipulate Language):数据操作语言,关键词:insert
、update
、delete
DDL
(Data Define Languge):数据定义语言,关键词:create
、drop
、alter
TCL
(Transaction Control Language):事务控制语言,关键词:commit
、rollback