1.初识MySQL
1.1数据库分类
关系数据库:(SQL)
- MySQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据存储,存储结构是由行和列的表组成
非关系型数据库:(NoSQL) Not Only
- Redis,MongDB
- 非关系型数据库,对象存储,一个对象的自身的属性来决定
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据
- MySQL,数据库管理系统
1.2MySQL简介
-
MySQL是一个关系型数据库管理系统
-
由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品
-
MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
-
开放源码,中小型,大型 站
-
官 :https://www.mysql.com/
-
常用:5.7(稳定)8.0
1.3MySQL安装(解压包类型安装)
2.命令输出
sc delete mmysql:清空服务
1.4安装可视化软件SQLyog
1.新建一个数据库
1.5连接数据库
命令行连接
2.操作数据库
操作数据库 –> 操作数据库中的表 > 操作表中的数据
2.1操作数据库
[]: 代表可选
1.创建数据库
2.删除数据库
3.使用数据库
4.查看数据库
2.2,数据库的列类型
数值
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等 3
- int 标准的整数 4
- bigint 较大 8
- float 浮点数 4
- double 浮点数 8
- decimal 字符串形式的浮点数 金融计算的时候 ,一般使用
字符串
-
char 字符串固定大小 0-255
-
varchar 可变字符串 0-65535 常用的 String
-
tinytext 微型文本 2^8-1
-
text 文本串 2^16-1 保存大文本
时间日期
-
date YYYY-MM-DD 日期格式
-
time HH:mm:ss 最常用的时间格式
-
timestamp 时间戳 1970.1.1 到现在的毫秒数!
-
year 年份表示
null
- 没有值,未知
- 注意,不要使用这个类型进行运算,结果为null
2.3数据库的字段属性(重点)
Unsigned:
- 无符 整数
- 声明了该列不能声明为负数
zerofill:
- 不足的位数使用0来填充,int(3),5 —>005
自增:
- 自动在上一条记录基础上+1(默认)
- 通常用来设计唯一的主键~ index,必须是整数类型
- 可以自定义设计主键自增订单起始值和步长
非空 NULL not null
- 假设设置为not null,如果不给赋值 ,就会 错
- NULL,如果不填,默认为null
默认:
- 设置默认的值
- sex,默认值为男,如果不指定该列的值,则会有默认的值!
做项目用,每一个表,都必须存在以下五个字段!
2.4,创建数据库表(重点)
格式:
常用命令
2.5、数据库的类型
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大,约为2倍 |
常规使用操作:
- MYISAM 节约空间,速度较快
- INNODB 安全性高,事务的处理,多表多用户操作
在物理空间存在的位置
所有的数据库外键都在data目录下,一个文件夹就对应一个数据库,本质还是文件的存储
MySQL引擎在物理文件上的区别
- InnoDB 在数据库表中只有一个*.frm 文件,以及上级目录下的 ibdata1文件
- MYISAM 对应文件
- *.frm 表结构的定义文件
- *.MYD 数据文件(data)
- *.MYI 索引文件(index)
设置数据库表的字符集编码
默认为Latin1,不支持中文
2.在my.ini 中配置默认的编码(不推荐,如果被其他人使用但是没有配置配置文件就会出错)
2.6、修改删除表
修改
删除表
所有的创建和删除操作尽量加上判断,以免 错
注意点:
- “ 字段名,使用这个包裹
- 注释 – /**/
- sql关键字不敏感,建议小写
- 所有符 用英文
3、MySQL的数据管理
3.1、外键(了解)
方式一,在创建表的时候增加约束

添加外键:
方式二:创建表后添加外键
以上操作都是物理外键,数据库级别的外键,我们不建议使用,(避免数据库过多造成困扰)
最佳实现
- 数据库只存储数据
- 我们想使用多张表的数据,想使用外键(程序代码去实现)
3.2、DML语言
**数据库意义:**数据存储,数据管理
DML语言:数据操作语言
- Insert(添加)
- update(修改)
- delete(删除)
3.3、添加
3.4、修改
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!