MySQL是非常流行的开源关系型数据库,开发工作必备。
我是跟着慕课网的教程重新又过了一遍MySQL的知识,以下是笔记。
MySQL环境配置
Windows下环境的配置,我们需要MySQL下载链接 ,可以看看此篇环境配置参考文档。
安装完成之后,需要注意两点:
配置文件
bin 目录下有个config.exe,可以启用配置。配置文件其实是写在当前路径的my.ini 中。1
2
3
4[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8启动服务
在Windows中,会存在MYSQL的服务启动和停止mysql,记得以管理员权限运行cmdstart mysql 1
2net start mysql
net stop mysql
安装完成之后的目录结构:
- bin: 可执行目录
- data :存储数据文件,数据文件,索引文件
- docs :文档
- include :包含的头文件
- lib:存储库文件
- share : 错误消息和字符集文件
安装完成之后的基本操作
- 登录和退出
1 | mysql -V |
- 修改mysql提示符
1 | mysql -uroot -proot --prompt |
- 数据库命令查看当前版本,时间和用户。
1 | SELECT VERSION(); |
MYSQL规范
- 数据库、表、字段需要小写
- 关键字和函数名都是大写
- SQL语句以分号结尾
数据库基本操作
创建数据库
1 | CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name; |
查看数据库
1 | SHOW DATABASES; |
修改数据库
1 | ALTER DATABASE test_db CHARACTER SET gbk; |
删除数据
1 | DROP DATABASE IF EXISTS test_db; |
数据类型
整形
1 | TINYINT 1 |
浮点型
1 | FLOAT[(M,D)] M总的位数,D小数点后位数 |
日期时间
1 | YEAR 1 |
日期类型用TIMESTAMP
字符型
1 | CHAR(M) |
数据表的操作
切换数据库
1 | USE test_db; |
创建数据表
1 | CREATE TABLE tb1( |
查看数据表
1 | SHOW TABLES FROM mysql; |
查看数据表结构
1 | SHOW COLUMNS FROM tb1; |
插入记录
1 | INSERT [INTO] tb1 [(col_name,....)] VALUES(val) |
查找记录
1 | SELECT expr FROM tbl; |
总结
经过一段时间的学习,其实没有必要照着慕课网的教程全部记下来,不现实也没有必要,更重要的是在实践中学习和总结。
MySQL总结一下,我自己强化一下如下的知识点即可:
MySQL 在windows的安装和使用,记得启动service
创建数据库,创建数据表
这里的重点是字段类型,以及字段的约束,创建数据表,涉及到表结构如何规划。
向表中编辑和添加数据,INSERT, UPDATE, DELETE, SELECT
进阶一点的知识点
- 物理外键和逻辑外键
- 数据库的表的连接
- 子查询
视频教程提供实践的路线和实战经验。W3C的文字教程更为简练和准确,适合总结和查询。