java———MySQL 学习

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安装(解压包类型安装)

java———MySQL 学习

2.命令输出

sc delete mmysql:清空服务

1.4安装可视化软件SQLyog

1.新建一个数据库

java———MySQL 学习

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、外键(了解)

方式一,在创建表的时候增加约束

java———MySQL 学习

添加外键:

方式二:创建表后添加外键

以上操作都是物理外键,数据库级别的外键,我们不建议使用,(避免数据库过多造成困扰)

最佳实现

  • 数据库只存储数据
  • 我们想使用多张表的数据,想使用外键(程序代码去实现)

3.2、DML语言

**数据库意义:**数据存储,数据管理

DML语言:数据操作语言

  • Insert(添加)
  • update(修改)
  • delete(删除)

3.3、添加

3.4、修改

来源:邹飞鸣

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月1日
下一篇 2022年10月1日

相关推荐