安装包
MySql 5.7.28 安装包
链接:https://pan.baidu.com/s/12Oa-MACHql2uTA3QrCIJmg
提取码:6666
Navicat Premium 15
链接:https://pan.baidu.com/s/1Z_nvFDiihd4PRv1Igq7sEA
提取码:6666
使用教程:https://www.cnblogs.com/poloyy/p/12231357.html
数据库排行
(图片截图于2021/02/01 https://db-engines.com/en/ranking )
开发中常见的数据库
数据库名 | 介绍 |
---|---|
MySql数据库 | 开源免费的数据库 因为免费开源、运作简单的特点,常作为中小型的项目的数据库首选。 MySQL1996年开始运作,目前已经被Oracle公司收购了. MySQL6.x开始收费 |
Oracle数据库 | 收费的大型数据库,Oracle公司的核心产品。 安全性高 |
DB2 | IBM公司的数据库产品,收费的超大型数据库。 常在银行系统中使用 |
SQL Server | MicroSoft 微软公司收费的中型的数据库。 C#、.net等语言常使用。 但该数据库只能运行在windows机器上,扩展性、稳定性、安全性、性能都表现平平。 |
为什么选择MySQL ?
- 功能强大,足以应付web应用开发
- 开源, 免费
MySql安装目录结构:
MySql自带的表的介绍
MySql命令大全:
启动MySQL服务命令:
net start mysql57
关闭MySQL服务命令:
net stop mysql
命令行登录数据库
MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。
命令 | 说明 |
---|---|
mysql -u 用户名 -p 密码 | 使用指定用户名和密码登录当前计算机中的MySQL数据库 |
mysql -h 主机IP -u 用户名 -p 密码 | -h 指定IP 方式,进行 登录 |
命令演示:
mysql -uroot -p123456
mysql -h127.0.0.1 -uroot -proot
退出命令
exit 或者 quit
元数据相关的命令介绍
-- 元数据相关的命令介绍
-- 1.查看服务器当前状态
show status;
-- 2.查看MySQl的版本信息
select version();
-- 3.查询表中的详细信息
show columns from employee;
-- 4.显示数据表的详细索引信息
show index from employee;
-- 5.列出所有数据库
show databases;
-- 6.显示当前数据库的所有表
show tables;
-- 7.获取当前的数据库名
select database();
SQL注解
注释语法 | 说明 |
---|---|
– 空格 | 单行注释 |
/* */ | 多行注释 |
# | MySql特有的单行注释 |
# show databases; 单行注释
-- show databases; 单行注释
/*
多行注释
show databases;
*/
SQL的分类
分类 | 说明 |
---|---|
数据定义语言 简称DDL(Data Definition Language), |
用来定义数据库对象:数据库,表,列等。 |
数据操作语言 简称DML(Data Manipulation Language), |
用来对数据库中表的记录进行更新。 |
数据查询语言 简称DQL(Data Query Language), |
用来查询数据库中表的记录。 |
数据控制语言 简称DCL(Date Control Language), |
用来定义数据库的访问权限和安全级别,及创建用户。(了解) |
注: 我们重点学习 DML 与 DQL!
/*
对数据库操作的分类包含:
CRUD
C create 创建
R retrieve 查询
U update 修改
D delete 删除
使用数据库
*/
- 库操作
1.1 库的增删查改 - 表操作
2.1 表的增删查改
2.2 建表约束
2.3 多表设计(外键和范式) - 数据操作
3.1 数据的增删改
3.2 数据查询 - 其他
4.1 数据库事务
4.2 索引&视图&存储过程&触发器
4.3 用户处理&数据库备份和还原
内容声明:
所有知识点参考自:拉勾教育2020第7期Java就业班阶段二模块一的MySql课程
数据库指导老师:九渊
如有缺漏或者错误地方希望大家在评论区指出,我会及时修改。
如有侵权方面的,请联系:[email protected]。或在评论区,如有看见会及时处理!