MySQL概述

数据库的好处

1.实现数据是持久化
2.可以实现结构化查询,方便管理

数据库相关概念

1.DB : 数据库,用于保存一组有组织的数据的容器;
2.DBMS : 数据库管理系统,用于管理DB中的数据;
3.SQL : 结构化查询语言,用来与数据库通信。

数据库储存数据的特点

1.将数据放到表中,表在放到库中;
2.一个数据库有多张表,表名具有唯一性,用于表示自己;
3.表中有一些特性,这些特性决定了数据在表中如何储存,类似于java中“类”的设计;
4.表由列组成,也称为字段。所有表都是由一个或多个列组成,每一列类似于java类中 的“属性”;
5.表中的数据是按行储存的,每一行类似于java中的”对象”。

MySQL服务的启动和停止

方式一:计算机—右击管理—服务
方式二:通过管理员身份运行cmd
启动服务 :net start 服务名;
停止服务:net stop 服务名。

MySQL服务的登录与退出

方式一:通过mysql自带的客户端,只限于root客户
方式二:通过window自带的客户端
登录:mysql -h主机名 -P端口号 -u用户名 -p密码
退出:exit 或 ctrl+c

MySQL常见命令

1.查看当前所有的数据库:

​ show databases;
2.打开指定的数据库:
​ use 库名;
3.查看当前库的所有表:
​ show tables;
4.查看其他库的所有表:
​ show tabkes from 库名;
5.创建表:
​ create table(
​ 列名 列类型,
​ 列名 列类型,
​ …….
​ );
6.查看表结构:
​ desc 表名;
7.查看服务器版本:
​ 方式一:登录到mysql服务端:
​ select version();
​ 方式二:没有登录
​ mysql –version 或 mysql -V

MySQL语法规范

1.不区分大小写,但建议关键字大写,表名、列名小写;
2.每条命令最好用 分号结尾;
3.每条命令可根据需要进行缩进或换行;
4.单行注释:# 注释文字 或 – 注释文字
多行注释:/*注释文字*/

数据库三范式

第一范式:列不可分
第二范式:要有主键
第三范式:不可存在传递依赖
比如商品表里面关联商品类别表,那么只需要一个关联字段product_type_id即可,其他字段信息可以通过表关联查询即可得到
如果商品表还存在一个商品类别名称字段,如product_type_name,那就属于存在传递依赖的情况,第三范式主要是从空间的角度来考虑,避免产生冗余信息,浪费磁盘空间