数据库的好处
数据库相关概念
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,那就属于存在传递依赖的情况,第三范式主要是从空间的角度来考虑,避免产生冗余信息,浪费磁盘空间。