规划:
mysql5 前端6 javaweb
瞬时
io 本地
数据库管理系统
按照数据结构来组织存储,管理数据的仓库。
种类:
网状数据库
层次结构数据库
关系型数据:mysql
非关系数据库
sql语言(结构化查询语言)
没有界面
为什么学习MySQL?
1. 开源、免费、不要钱?
2. 关系型数据库-标准SQL语言
3. 流行度高
mysql(3306) odacle(1521) sqlservice(1433)
端口号:0-65535
sql命令: ddl语句:数据库定义语言
登录:mysql -uroot -p
查看数据库:show databases;
进入数据库:use 数据库名;
查看所有表:show tables;
查看某张表:select * from 表名;
创建数据库:create database 数据库名;
指定编码集:create database 数据库名 character set utf8;
dml语句数据操作
目录结构:
库
|-表
数据:行:数据 列:字段
|-表
|-表
库
库
链接:
mysql所在电脑的ip地址
localhost:本机
127.0.0.1:本机
关系型数据库:
行和行有关系
列和列有关系
表和表有关系:b表一个字段关联着a表中的一个字段,让两张表有关联性。
设计数据库:
三范式:
1,字段不可分割
2,纪录不可重复。
3,一个表只表示一个实体
2.2.字段类型 整型:int 小数类型:float double
字符类型:char 可变字符类型:varchar
日期类型:date 日期时间类型:datatime
大文本类型:text
设计表 字段名:英文,有意义,尽量使用驼峰表示法(匈牙利表示法)
字段类型: 数 字:int,float,double, decimal tinyint短整型(-127-128)
字符串:varchar,char,text
日 期:datetime
布 尔:bit
长 度:除varchar、char类型外可以不指定长度
小数点:除double、float类型外可不指定
3键4约束
主键:设置成主键保证唯一
外键:A表中的某个字段依赖于b表中的主键
联合主键:联合主键仍然是一个主键。
只不过两个字段合成了一个主键。
唯一索引
非空约束
自增约束(主键,int)
默认约束
主键和唯一区别:
主键不可为空 唯一可以为空
主键自带非空约束
主键可以被成外键依赖
索引:相当于目录:好处:查询快
占空间 需要维护