当前位置: 首页 > article >正文

MySQL(数据库)

1.数据库?

数据库是管理数据(增删改查CRUD)的软件

MySQL(开源&免费) 是一个数据库软件 (客户端-服务器)结构的软件

客户端服务器通过网络进行通信

客户端(Client):主动发起请求的一方,客户端给服务器发起的数据称为请求(request)

服务器(Server):被动接受请求的一方,服务器给客户端返回的数据称为响应(response)

2.mysql安装

安装mysql服务器和客户端

mysql服务器:真正存储数据的部分 (开始菜单 搜索服务 找到MySql),数据存储在硬盘中

服务器7*24小时运行,(每时每刻)

客户端:

1)官方客户端(自带命令行客户端)

workbench官方提供的图形化的客户端 

2)第三方客户端 例:DataGrip

客户端链接成功:

3.相关数据库操作

1)创建数据库

create database 数据库名;

 数据库是唯一的,不能创建两个名字一样的数据库

create database if not exists java241120;

 此时不会因为数据库同名报错,发现数据库已经存在是不会继续创建数据库的

 创建数据库的时候可以手动指定字符集 charset(字符集名字),mysql默认的字符集是拉丁文,不支持中文,(GBK,UTF8支持中文的编码)

不同的字符集,不同的编码方式,汉字占的字节数不同,使用utf8编码汉字通常是3个字节;

使用默认字符集gbk编码,汉字占2个字节

character set charset_name;

2)查看数据表 

列出当前的mysql服务器上一共有哪些数据库

show databases;

 

3)选中数据库

use 数据库名;

 针对哪个数据库里的表进行增删改查操作;

4)删除数据库

drop database 数据库名;

删除了database中所有的表,和表里所有的数据;

4.相关数据表的操作(前提:选中数据库)

1)创建表

create table 表名(列名 类型,列名 类型...);

 如果表名/列名和关键字一样,要用反引号``来把表名/列名引起来

2)查看该数据库中的所有表

show tables;查看当前选中数据库的所有表;

 

3)查看指定表的结构

desc 表名;

 describe描述;field字段;int(11) 11表示显示的宽度,显示int类型的时候最多占11个字符的宽度;Null YES 允许这一列为空值;Key 约束;Default 默认值;Extra 额外信息;

4)删除表

drop table 表名;

 删除表及表中的数据;

5)常见数据类型

数据类型大小说明
TINYINT1字节
SMALLINT2字节
INT4字节
BIGINT8字节
FLOAT(M.D)4字节单精度,M指定长度,D指定小数位数,会发生精度丢失
DOUBLE(M,D)8字节
DECIMAL(M,D)M/D最大值+2双精度,M指定长度,D指定小数位数,精确数值
VARCHAR(SIZE)0-65535字节可变长度字符串,SIZE表示该类型里最多存储几个字符
TEXT0-65535字节长文本数据
BLOB0-65535字节二进制形式的长文本数据(音乐,图片,视频,属于二进制数据)
MEDIUMTEXT中等长度文本数据
DATETIME8字节时间日期
TIMESTAMP4字节时间戳

计算机使用时间戳表示数据:以1970年1月1日0时0分0秒作为基准,计算当前时刻和基准时刻的 秒数/毫秒数/微秒数 之差 

decimal,精度高,运算速度慢,效率低,计算准

        


http://www.kler.cn/a/416792.html

相关文章:

  • 用micropython 操作stm32f4单片机的定时器实现蜂鸣器驱动
  • ip租期到了
  • HCIE:详解OSPF,从基础到高级特性再到深入研究
  • JMeter中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等
  • opencv 区域提取三种算法
  • 如何在Spark中使用gbdt模型分布式预测
  • springboot338it职业生涯规划系统--论文pf(论文+源码)_kaic
  • 时序论文28|CycleNet:通过对周期模式进行建模增强时间序列预测
  • 【Gitlab】gitrunner并发配置
  • Ps:存储 Adobe PDF
  • Golang HTTP 标准库的使用实现原理
  • 【设计模式系列】解释器模式(十七)
  • HTTP的主要特点
  • Java面试之多线程并发篇(9)
  • 单机环境下Caffeine和Redis两级缓存的实现与问题解决
  • 记一次 Golang pkg 性能提升 38147125738.8 倍之旅
  • 网络安全(一):信息收集之玩转nmap(理论篇)
  • C++多态---面向对象的心动信号:多态之美
  • Vue 将推出「无虚拟DOM」版本,又是新的前端框架趋势?
  • uniapp中父组件数组更新后与页面渲染数组不一致实战记录
  • 力扣98:验证二叉搜索树
  • [CTF/网络安全] 攻防世界 upload1 解题详析
  • js 中 file 文件 应用
  • 应急响应靶机——Windows挖矿事件
  • Istio笔记01--快速体验Istio
  • 使用 Spring AI + Elasticsearch 让 RAG 变得简单