1.数据库-初识MySQL

news/2024/9/25 1:09:45/

1.数据库-初识MySQL

文章目录

  • 1.数据库-初识MySQL
      • 一、数据分类
      • 二、DDL
      • 三、常用的数据类型
        • 1.数值类型
        • 2.字符串类型
      • 3.日期和时间型数值类型
      • 四.储存引擎

一、数据分类

关系型数据库:MySQL、Oracle、SQL Server、SQLite、DB2

非关系型数据库:Redis、MongoDB

注意:创建表时,编码为utf8mb4(数据库也是)

名称解释命令
DDL(数据定义语言)定义和管理数据对象,如数据库,数据表等CREATE、DROP、ALTER
DML(数据操作语言)用于操作数据库对象中所包含的数据INSERT、UPDATE、DELETE
DQL(数据查询语言)用于查询数据库数据SELECT
DCL(数据控制语言)用来管理数据库的语言,包括管理权限及数据更改GRANT、COMMIT、ROLLBACK

二、DDL

#查看所有数据库
SHOW databases;
#切换数据库
use student01;
#创建数据库
create DATABASE if not exists myschool;
#切换数据库
use myschool;
#创建表
CREATE table if not exists grade(subjectNo int(11) auto_increment,subjectName varchar(50) not null comment "课程名称" ,classHour int(4) comment "课时" default 10,gradeid int(4) comment "年纪" ,primary key(subjectNo)
)
#删除表
drop table grade;
#删除数据库
drop database if exists myschool;#auto_increment 自动递增
#not null 非空
#comment "课程名称" 注释(纯数字不加"")
#default 10 默认值
#primary key(subjectNo) 主键设置

三、常用的数据类型

1.数值类型
类型说明取值范围存储需求
tinyint非常小的数据有符值: -2 7 ~ 2 7 -1 无符号值: 0 ~ 2 8 -11 字节
smallint较小的数据有符值: -2 15 ~ 2 15 -1 无符号值: 0 ~ 2 16 -12 字节
mediumint中等大小的数据有符值: -2 23 ~ 2 23 -1 无符号值: 0 ~ 2 24 -13 字节
int标准整数有符值: -2 31 ~ 2 31 -1 无符号值: 0 ~ 2 32 -14 字节
bigint较大的整数有符值: -2 63 ~2 63 -1 无符号值: 0 ~2 64 -18 字节
float单精度浮点数±1.1754351e -384 字节
double双精度浮点数±2.2250738585072014e -3088 字节
decimal字符串形式的浮点数decimal**(** m , d**)**m 个字节
2.字符串类型
类型说明最大长度
char**[(M)]**固定长字符串,检索快但费空间, 0 <= M <= 255M****字符
varchar**[(M)]**可变字符串****0 <= M <= 65535变长度
tinytext微型文本串28–1****字节
text文本串216–1****字节

3.日期和时间型数值类型

类型说明取值范围
DATEYYYY-MM-DD**,日期格式**1000-01-01~ 9999-12-31
TIMEHh:mm:ss ,时间格式-838:59:59~838:59:59
DATETIMEYY-MM-DD hh:mm:ss1000-01-01 00:00:00 至****9999-12-31 23:59:59
TIMESTAMPYYYYMMDDhhmmss****格式表示的时间戳197010101000000 ~2037****年的某个时刻
YEARYYYY****格式的年份值1901~2155

日期类型默认当前时间: now()或CURRENT_TIMESTAMP

四.储存引擎

常见的MyISAM与InnoDB类型

名称MyISAMInnoDB
事务处理不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间大小较小较大**,2****倍**

使用MyISAM: 节约空间及相应速度

          |

| 表空间大小 | 较小 | 较大**,2****倍** |

使用MyISAM: 节约空间及相应速度

使用InnoDB: 安全性,事务处理及多用户操作数据表


http://www.ppmy.cn/news/1530046.html

相关文章

LCR 029

题目&#xff1a;LCR 029 解法一&#xff1a; 特殊情况&#xff1a; 给定链表没有节点&#xff0c;返回新节点给定链表只有一个节点&#xff0c;将新节点插入&#xff0c;返回给定节点 一般情况&#xff1a; 新节点插入列表中间&#xff1a;当cur小于等于新节点&#xff0c…

yolo介绍

YOLO&#xff08;You Only Look Once&#xff09;是一种目标检测算法。 一、主要特点 1. 速度快&#xff1a;YOLO 能够快速处理图像&#xff0c;实现实时目标检测。与其他一些目标检测算法相比&#xff0c;它在处理速度上具有明显优势&#xff0c;可以满足对实时性要求较高的应…

Python编码系列—Python适配器模式:无缝集成的桥梁

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

html怎么让字体变颜色

在 HTML 中&#xff0c;可以通过多种方式改变字体的颜色&#xff0c;最常用的方法是使用 CSS&#xff08;层叠样式表&#xff09;来定义字体颜色。以下是几种常见的方法&#xff1a; 使用内联样式 (Inline CSS) 直接在 HTML 标签中使用 style 属性来改变字体颜色。 <p sty…

光伏开发:一分钟生成光伏项目报告

传统光伏项目报告的编制往往需要收集大量数据、进行复杂计算与分析&#xff0c;耗时长且易受人为因素影响。自动生成光伏项目报告&#xff0c;依托大数据、云计算、人工智能等先进信息技术&#xff0c;实现了对光伏项目关键参数的快速分析、评估与预测。 一、核心功能与流程 1…

屏幕演示工具 | 水豚鼠标助手 v1.0.7

水豚鼠标助手是一款功能强大的屏幕演示工具&#xff0c;专为Windows 10及以上系统设计。这款软件提供了多种实用功能&#xff0c;旨在增强用户的屏幕演示体验&#xff0c;特别适合教师、讲师和需要进行屏幕演示的用户。鼠标换肤&#xff1a;软件提供多种鼠标光标样式&#xff0…

银从初级个人理财_05_第二章第二节

一、单选题 个人独资企业解散时&#xff0c;投资人自行清算的&#xff0c;应当在清算前()日内书面通知债权人。 10 15 20 30 二、多选题 夫妻在婚姻关系存续期间所得的财产中&#xff0c;归夫妻共同所有的是()。 一方因身体受到伤害获得的医疗费、残疾人生活补助费等费…

手写数字识别案例分析(torch,深度学习入门)

在人工智能和机器学习的广阔领域中&#xff0c;手写数字识别是一个经典的入门级问题&#xff0c;它不仅能够帮助我们理解深度学习的基本原理&#xff0c;还能作为实践编程和模型训练的良好起点。本文将带您踏上手写数字识别的深度学习之旅&#xff0c;从数据集介绍、模型构建到…