2021-08-02

MySQL

JavaEE:企业级Java开发 Web

前端(页面:本质上是展示数据)

后台(连接点:连接数据库,连接前端(控制,控制视图跳转,和给前端传递数据))

数据库(存数据)

为什么学习数据库

  1. 岗位需求
  2. 被迫需求:存数据
  3. 数据库是所有软件体系中最核心的存在

什么是数据库

数据库(DB , DataBase)

概念:数据仓库,软件,安装在操作系统(window,Linux ,mac,…)之上!

作用:存储数据,管理数据

数据库分类

  • 关系型数据库:(SQL)
    • MySQL,Oracle,Sql Server
    • 通过表和表之间,行和列之间的关系进行数据的存储
  • 非关系型数据库:(NoSQL)Not Only SQL
    • Redis,MongDB
    • 对象存储,通过对象的自身的属性来决定

DBMS(数据库管理系统)

  • 数据库的管理软件,科学有效的管理数据,维护和获取数据;
  • MySQL 本质数据库管理系统

MySQL简介

  • MySQL是一个关系型数据库管理系统,由瑞典[MySQL AB](https://baike.baidu.com/item/MySQL AB/2620844) 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 Web应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

  • 开源的数据库软件

  • 体积小,速度快,总体拥有成本低,

  • 官网:https://www.mysql.com

操作数据库(了解)

  • 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据

创建数据库

create database 数据库名称

删除数据库

drop database 数据库名称

使用数据库

user 数据库名称

查看数据库

show databases --查看所有数据库

数据库的列类型

数值

  • tinyint 十分小的数据 1个字节
  • smallint 较小的数据 2个字节
  • mediumint 中等大小的数据 3个字节
  • int 标准的整数 4个字节 常用
  • bigint 较大的数据 8个字节
  • float 浮点数 4个字节
  • double 浮点数 8个字节
  • decimal 字符串形式的浮点数 金融计算的时候一般使用它

字符串

  • char 固定大小的字符串 0~255
  • varchar 可变字符串 0~65535 常用
  • tinytext 微型文本 2^8-1
  • text 文本串 2^16-1 保存大文本

时间日期

java.util.Date

  • date YYYY-MM-DD,日期格式

  • time HH:mm:ss 时间格式

  • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式

  • timestamp 时间戳 ,1970.1.1 到现在的毫秒数! 也较为常用

  • year 年份表示

null

  • 没有值,未知
  • 注意,不要使用null进行运算,结果为null

数据库的字段属性(重点)

Unsigned:

  • 无符号的整数
  • 声明了该列不能声明为负数

zerofill:

  • o填充的
  • 不足的位数,使用0来填充, int(3) 5 -->005

自增

  • 通常理解为自增,自动在上一条记录的基础上 + 1 (默认)
  • 通常用来设计唯一的主键,必须是整数类型
  • 可以自定义设计主键自增的起始值和步长

非空 NULL not null

  • 设置为 not null ,如果不给它赋值,就会报错!
  • 设置为 NULL ,如果不填值,默认就是null!

默认

  • 设置默认的值

  • sex ,默认值 为 男 ,如果不指定该列的值,则会有默认的值!

创建数据库表(重点)

--创建学生表(列,字段) 使用SQL创建
--学号int 登录密码varchar(20)姓名,姓名varchar(2),出生日期datatime,家庭住址 ,email

--auto_increment
--字符串使用 单引号括起来
--所有的语句后面加,(英文逗号),最后一个不用加
--primary key 主键 ,一般一个表只有一个唯一的主键
create table student
(
   id int not null auto_increment comment '学号',
   name  varchar(30) not null default '匿名' comment '姓名',
   pwd   varchar(20) not null  default '123456' comment '密码',
   sex  varchar(2)  not null default '女' comment '性别',
   birthday datetime default null comment '出生日期',
   address varchar(100) default null comment '家庭住址',
   email  varchar(50) default null comment '邮箱',
   primary key id
)

总结创建创建表的格式:

create table 表名(
	字段名  列类型 [属性] [索引] [注释],
    字段名  列类型 [属性] [索引] [注释],
    ......
    字段名  列类型 [属性] [索引] [注释]
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值