MySQL学习笔记

MySQL是非常流行的开源关系型数据库,开发工作必备。

我是跟着慕课网的教程重新又过了一遍MySQL的知识,以下是笔记。

MySQL环境配置

Windows下环境的配置,我们需要MySQL下载链接 ,可以看看此篇环境配置参考文档
安装完成之后,需要注意两点:

  1. 配置文件
    bin 目录下有个config.exe,可以启用配置。配置文件其实是写在当前路径的my.ini 中。

    1
    2
    3
    4
    [mysql]
    default-character-set=utf8
    [mysqld]
    character-set-server=utf8
  2. 启动服务
    在Windows中,会存在MYSQL的服务启动和停止mysql,记得以管理员权限运行cmd

    start mysql
    1
    2
    net start mysql
    net stop mysql

安装完成之后的目录结构:

  • bin: 可执行目录
  • data :存储数据文件,数据文件,索引文件
  • docs :文档
  • include :包含的头文件
  • lib:存储库文件
  • share : 错误消息和字符集文件

安装完成之后的基本操作

  1. 登录和退出
1
2
3
4
5
mysql -V
mysql -uroot -proot -P3306 -hlocalhost
exit;
quit;
\q;
  1. 修改mysql提示符
1
2
3
4
5
6
mysql -uroot -proot --prompt
\h 主机名字 localhost
\d 当前数据库
\D 完整的日期
\u 当前用户
mysql>prompt \h@\u
  1. 数据库命令查看当前版本,时间和用户。
1
2
3
SELECT VERSION();
SELECT NOW();
SELECT USER();

MYSQL规范

  • 数据库、表、字段需要小写
  • 关键字和函数名都是大写
  • SQL语句以分号结尾

数据库基本操作

创建数据库

1
2
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
CREATE DATABASE IF NOT EXISTS test_db;

查看数据库

1
2
3
SHOW DATABASES;
SHOW WARNINGS;
SHOW CREATE DATABASE test_db;

修改数据库

1
ALTER DATABASE test_db CHARACTER SET gbk;

删除数据

1
DROP DATABASE IF EXISTS test_db;

数据类型

整形

1
2
3
4
5
TINYINT   1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8

浮点型

1
2
FLOAT[(M,D)]   M总的位数,D小数点后位数
DOUBLE[(M,D)]

日期时间

1
2
3
4
5
YEAR  1 
TIME 3
DATE 3
DATETIME 8
TIMESTAMP 4

日期类型用TIMESTAMP
字符型

1
2
3
4
CHAR(M)
VARCHAR(M)
TINYTEXT
TEXT

数据表的操作

切换数据库

1
2
USE test_db;
SELECT DATABASE();

创建数据表

1
2
3
4
5
CREATE TABLE tb1(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);

查看数据表

1
SHOW TABLES FROM mysql;

查看数据表结构

1
SHOW COLUMNS FROM tb1;

插入记录

1
2
3
INSERT [INTO] tb1 [(col_name,....)] VALUES(val)
INSERT INTO tb1 VALUES("Tom", 25, 9000.23);
INSERT INTO tb1 (username, salary) VALUES("JACK", 10000);

查找记录

1
2
SELECT expr FROM tbl;
SELECT * FROM tb1;

总结

经过一段时间的学习,其实没有必要照着慕课网的教程全部记下来,不现实也没有必要,更重要的是在实践中学习和总结。

MySQL总结一下,我自己强化一下如下的知识点即可:

  1. MySQL 在windows的安装和使用,记得启动service

  2. 创建数据库,创建数据表

    这里的重点是字段类型,以及字段的约束,创建数据表,涉及到表结构如何规划。

  3. 向表中编辑和添加数据,INSERT, UPDATE, DELETE, SELECT

进阶一点的知识点

  1. 物理外键和逻辑外键
  2. 数据库的表的连接
  3. 子查询

视频教程提供实践的路线和实战经验。W3C的文字教程更为简练和准确,适合总结和查询。