mysql学习之旅01-相关概念
database数据库:
定义: 长期存放(持久化)数据的有组织,可共享的仓库
常见的数据库:
- 关系型数据库:(SQL型数据库,数据都是以文件的格式存放的,表有结构,有行和列):
MySQL, Oracle, SQL, Server, DB2, SQLite
- 非关系型数据库:(NOSQL型数据库:存放在内存中):
Redis, MongoDB
这里的NOSQL是指NOT ONLY SQL,配置环境变量的目的,只有进到bin文件夹下才能运行里面的所有exe,配置之后再所有的cmd里面都可以执行exe了
DBMS:(数据库管理系统)
可以组织数据库中的数据,高效率的获取和操作数据库中的数据
MySQL:(数据库 + 数据库管理系统)
- 就是一个普通的应用程序,安装完成后会启动一个后台服务,用于维持数据库管理系统的生存,还实现了对3306端口的监听。我们可以通过对应的协议连接连接上此端口的mysql服务
- mysql57默认的安装路径:C:\Program Files\MySQL\MySQL Server 5.7
- mysql57默认数据文件存放路径:C:\ProgramData\MySQL\MySQL Server 5.7\Data
1. 一个数据库对应一个文件夹
2. 一张数据表对应两个文件.frm .ibd
3. 数据文件存放路径可以修改,在my.ini配置文件中修改
mysql历史:
mysql -> sun -> oracle
基本操作指令:
- mysql> mysql --version 查看数据库版本信息
- mysql> mysql -h -u -p 登录数据库
- mysql> exit 退出数据库操作
SQL: Structured Query Lanuage结构化查询语言
- DDL 数据定义语言:
- 作用:用于创建,修改,删除数据库,数据表和字段
- 关键字:CREATE DROP ALTER
- DML 数据操纵语言:
- 作用:数据的增加,删除,修改
- 关键词:INSERT DELETE UPDATE
- DQL 数据查询语言:
- 作用:用于数据查询
- 关键词:SELECT
- DCL 数据控制语言:
- 作用:用于管理数据库
- 关键词:GRANT COMMIT ROLLBACK
- 常用mysql操作指令:
show databases; 显示数据库列表
drop database 数据库名;删除指定数据库
create database 数据库名;创建指定数据库
use 数据库名;使用或者切换到指定数据库
show tables; 显示所有数据表
create table 表名(字段描述1,字段2描述...);创建数据库
show create table 表名;查看建表语句
desc 表名;查看数据表的字段描述详情
drop table 表名;删除表
- 注意事项:
- 在编写sql语句时,为了区别关键字和保留字,可以使用``符号包括关键字。
- 创建数据表时,字段描述不加default,默认会加上default null。
- 主键是不为null
- mysql数据库默认引擎是InnoDB