数据库、sql、语句表、存储引擎、集成开发工具讲解、MySQL中的数据类型

2023-11-10

 一、

 2、为什么要学习数据库

2-1上述技术适合小量数据,对于大量数据操作,性能低下

2-2上诉技术存储数据的技术有java语言提供,不够专业

3、数据库概述

3-1核心:数据管理

3-2方式CRUD

(1)存:增删改

(2)取:查(查所有+指定的一个+查满足指定条件的多个)

4、数据库中名词概念

DB-数据库

DBMS-数据库管理系统

DBAS-数据库应用系统

5、数据库分类

5-1关系型数据库---DB2(IBS公司开发)---Oracle(Oracle公司开发)--Mysql(重点)

5-2非关系型数据库

二、sql语句

1、含义:数据结构化查询语言,是所有关系型数据的同意操作语言

2、注意!!!每种关系型数据库,除遵循语法规则外,还具备自己独特“方言”

3、特点:简单灵活,且功能强大

4、分类:按照实际开发中使用频率由高到低

4-1 DQL 语句 数据查询语言,主要操作表中的数据---SELECT(不需要操作权限)

4-2 DML 语句:数据操作语言,主要操作的是表中的数据

                INSERT INTO ........VAKUES.....插入

                UPDATE.......SET..........修改

                DELETE .......FROM......删除

4-3 DDL 语句:数据定义语言,主要操作的是表

                CREATE TABLE ......创建表

                DROP................删除(销毁)表

                ALTER..................修改表结构(了解)

4-4 TPL 语句:事务(JDBC部分讲解)控制语言

4-5 DCL 语句(有DBA来操作):数据控制语言,给指定的程序员分配操作数据库权限

4-6 CCL 语句:指针控制语言(接触不多)

5、SQL书写规范

5-1 SQL语句完全忽略大小写(实际开发中建议数据库操作的关键字大写)

5-2 每一条SQL语句都需要使用分号结束

四、表

1、江湖地位:是关系行数据中醉核心的对象

2、本阶段只会进行单表的操作

3、表都包含:

 

 4、ORM关系--对象映射关系(记住)

4-1主要指数据库中表和javaBean的对应关系

4-2 如何映射

五、存储引擎

1、作用:影响数据库存储性能

2、常见存储引擎

 

 

 3、拓展

从MySQL5.x版本开始,默认的存储引擎是InnoDB(自行安装配置)

3-2实际开发中,金融类项目必须使用InnoDB引擎

3-3外键会在3阶段会应用(前提是多表);失误会在JDBC的部分讲解

六、集成开发工具讲解

1、小皮--内置了MySQL服务,不需要手动安装配置

2、Navicat12--可视化的操作数据库的软件

2-1创建数据库的链接

 3、常用命令

 

 

 

七、 MySQL中的数据类型

1常用类型:数值型,字符型,日期型(暂时不操作)

2、与java中的数据类型对应记忆(重点)

 3详细讲解

3-1数值型

(1)整数型:INT/BIGINT,其中(n)表示该数据最大位数,一般没有特殊要求可以不写

(2)小数型:DOUBLE/DECIMAL

DOUBLE(m,n):一般应用在除金钱意外的字段上,其中m表示数据的总位数,n表示小数部分有几位

DECIMAL:一般应用在金钱上

3-2字符型

(1)!!!注意 MySQL中没有单个字符类型,都是字符串类型;一次值可以定义在“”中,一般推荐使用'';实际开发中,MySQL中字符型在java中统一使用String类型

(2)CHAR(n):MySQL会按照n的个数进行存储

(3)VARCHAR(n):MySQL服务会按照实际的存储个数进行数据存储      

3-3日期型

(1)注意!!!耳机短不涉及日期类型操作,但是我会在案例中体现;MySQL数据库中日期型数据的值 必须定义在引号中

(2)DATE:操作年月日

(3)DATETIME:操作年月日时分秒

(4)TIMESTEMP:时间戳,以毫秒的形式展示的,距1970.1.1.00.00.00至今的时长            

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库、sql、语句表、存储引擎、集成开发工具讲解、MySQL中的数据类型 的相关文章

  • SQL查询:按字符长度排序?

    是否可以按字符总数对sql数据行进行排序 e g SELECT FROM database ORDER BY data length 我想你想用这个 http dev mysql com doc refman 5 0 en string f
  • 我应该将标签存储在文本字段还是单独的表中?

    我有一个表 其中的行如下所示 id path tags 1 pictures pic1 jpg car bmw 3 pictures pic2 jpg cat animal pussy 4 pictures pic3 png gun 基本上
  • 如何让 mysql 输出 DateTime 到儒略日数?

    基本上我正在使用用于 Ruby 的 MySQL gem http www tmtm org en mysql ruby 并且我对日期比较没有合理的支持 这Mysql Time类只为我提供了访问器方法 如年 月 秒等 如果我可以将其转换为 R
  • 创建用于存储高尔夫球成绩的可扩展数据库架构

    我正在尝试设计一个数据库来存储我所有的朋友和我的高尔夫球成绩 您可能知道 高尔夫得分由 18 洞的个人得分组成 我可以想到两种设计模式的方法 创建一个表 每个洞有一列 例如 h1 到 h18 该表具有引用其他表的 FK player id
  • Mysql对三表多列的连接查询

    我有三个这样的表 专业化 sid s name 1 test 1 2 test 2 Person pid name sid 1 ABC 1 2 XYZ 2 Timing tid time from time to pid 1 08 00 0
  • mySQL 基于不同表的 SELECT(计数)更新表

    我有一个课程表和一个科目表 CLASS class id class name subject id date time imagine some rows here SUBJECT subject id subject name curr
  • 无循环按键对多维数组求和

    我有这个 Array 0 gt Array f count gt 1 uid gt 105 1 gt Array f count gt 0 uid gt 106 2 gt Array f count gt 2 uid gt 107 3 gt
  • 如何在一对一关系上使用 onDelete: 'CASCADE'

    当用户被删除时 我尝试删除用户的个人资料 但它并没有删除个人资料上的任何内容 用户实体 Entity export class User PrimaryGeneratedColumn id number Column name string
  • MySQL:如何获取上次更新的更改

    我正在使用 MySQL 和 PHP 开发数据库应用程序 此时我正在尝试获取上次更新引起的更改 我解决问题的第一个方法是 使用 SELECT 获取 旧 状态 使用 UPDATE 进行更改 使用 SELECT 获取 新 状态 将数组与 php
  • InnoDB 或 MyISAM - 为什么不两者都使用呢?

    我读过各种关于两者之间哪个更好的主题InnoDB and MyISAM 看来争论的都是使用还是其他 根据表的不同 是否不能同时使用两者 这样做会有什么缺点 据我所知 发动机可以在CREATE TABLE命令 因此 某些经常读取的表可以设置为
  • 如何杀死Mysql“show processlist”中的所有进程?

    因为我在那里看到了很多进程 并且 时间 列显示了所有进程的大值 大规模屠杀操作节省时间 在 MySql 本身中执行此操作 运行这些命令 mysql gt select concat KILL id from information sche
  • SQL DML:日期值不正确 (MySQL)

    我在数据库中创建了一个表 CREATE TABLE official receipt student no INT UNSIGNED academic year CHAR 8 trimester ENUM 1 2 3 or no MEDIU
  • MySQL 如何使用返回多行的 SELECT 子查询插入表?

    MySQL 如何使用返回多行的 SELECT 子查询插入表 INSERT INTO Results People names VALUES SELECT d id FROM Names f JOIN People d ON d id f i
  • 严格标准:资源 ID#73 用作偏移量,转换为整数

    我使用这个 PHP 函数获取 MySql 结果 function fetcharray query id if query id query id this gt query res if query id this gt q array
  • 如何在MySQL选择查询中编写正则表达式?

    我尝试过这个表达 b word w b i比较一个word对照其他单词列表来查找重复项 我用了preg math all 效果很好 我想做同样的事情 但这次检查从 mysql 数据库检索到的单词 这是我写的 SELECT FROM tabl
  • 使用 LIKE 和撇号的 Mysql 查询问题

    所以我有一个有趣的问题 我从未遇到过 并且似乎找不到太多有关纠正该问题的信息 我有一个庞大的数据库 里面有大量的数据 相当于 10 年的数据 并试图对其进行搜索 现在搜索功能运行良好 但最近有人让我注意到一个 错误 如果你愿意的话 我尝试对
  • 我应该保留远程数据库的本地副本吗?

    我正在开发一个应用程序 基本上允许人们创建 加入和管理其他人的群组 群组内的人也可以互相发送消息 我一直在想哪条路会更好 保留包含所有信息的远程数据库 包括发送给用户和从用户发送的消息 并让应用程序在每次需要信息时查询服务器 甚至是它以前见
  • BigDecimal 的 JPA @Size 注释

    我该如何使用 SizeMySQL 的注释DECIMAL x y 列 我在用着BigDecimal 但是当我尝试包括 Size max它不起作用 这是我的代码 Size max 7 2 Column name weight private B
  • 为什么 Clojure MySQL 查询结果中出现“M”

    我有一个返回一行的 Clojure 查询 下面是返回行 映射 的部分打印输出 employer percent 0 00M premium 621 44M 这两列在mysql表中分别是decimal 5 2 和decimal 7 2 为什么
  • MySQL 查询获取每小时计数

    我需要统计每小时发生的操作次数 我的数据库按操作的时间戳保存日志 我明白我可以做一个 SELECT table time COUNT table time from table t group by t time 然而 也有一段时间没有采取

随机推荐

  • golang性能分析,pprof的使用,graphviz,火焰图

    golang中的pprof的使用 graphviz 一 关于pprof包 go中有pprof包来做代码的性能监控 包括 cpu profile mem profile block profile 在两个地方有包 net http pprof
  • 中文医疗大模型汇总

    写在前面 随着大语言模型的发展 越来越多的垂直领域的LLM发不出来 针对医学这一垂直领域的LLM进行整理 放在这里 希望对大家有一定的帮助吧 还会继续更新 大家有兴趣的话可以持续关注 更多关于中文医疗自然语言处理的资源和论文汇总 请访问我的
  • GoLang学习资源清单

    地鼠文档go语言文档网站通过收集整理go语言相关的学习文档 为大家提供一个学习平台https www topgoer cn 前景 Go语言中文文档https www topgoer com 文档 Gin Web FrameworkGin W
  • pyinstaller 打包.py文件生成exe(含转换.py文件为.pyd,保护源码,适合发布程序or论文复现用)

    文章目录 操作详情 1 安装Cython 2 修改调用外部数据or文件的 py文件 4 在命令行运行python setup py build ext inplace 5 创建main py文件 import 所有用到的包 写一个main
  • 数据库分表策略

    1 垂直划分 将数据表中的某些字段提出 组成新的数据表 将群组id 专辑id 音乐id提出 组成gzm数据表 而将 群组 专辑 音乐的详细信息单独放在其他数据表中 在求取索引 关系时 操作数据库效率更高 2 水平划分 2 1物理上的水平切分
  • 2018蓝桥杯B组国赛

    1 标题 三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为 2 3 2 5 6 4 3 1 5 1 7 2 求该三角形的面积 注意 要提交的是一个小数形式表示的浮点数 要求精确到小数后3位 如不足3位 需要补零 思路 利用两点求距离
  • vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境

    1 打包时区分不同环境 在自定义配置Vue cli 的过程中 想分别通过 env development env test env production 来代表开发 测试 生产环境 NODE ENV development NODE ENV
  • 坐标转换WGS-84 转 GCJ-02 和 GCJ-02转WGS-84

    WGS 84 to GCJ 02 static wgs gcj lng lat if this out of china lng lat return lng lat else var a 6378245 0 a 卫星椭球坐标投影到平面地图
  • ros系统设置动态服务器,让ROS变成你量身定做的WEB服务器

    如何用ROS来做一台简单的WEB服务器 我也提供了一些思路 但都太过于复杂 难以实用 介绍一种比较简单的修改方法 把HTTP目录链接到FTP目录下 不就可以很方便的修改了吗 试验 马上行动测试一下 1 关闭ROS 我的是学习用的 可一说关就
  • 15、OpenCV形态学操作——Hit-or-Miss

    OpenCV形态学操作 Hit or Miss 一 学习目标 二 Hit or Miss 一 学习目标 理解什么是Hit or Miss 学会在OpenCV中使用Hit or Miss 二 Hit or Miss 形态学算子根据图像的形状来
  • ceph集群部署

    一 ceph特点高性能 1 摒弃了传统的集中式存储元数据寻址的方案 采用CRUSH算法 数据分布均衡 并行度高 2 考虑了容灾域的隔离 能够实现各类负载的副本放置规则 例如跨机房 机架 感知等 3 能够支持上千个存储节点的规模 支持TB到P
  • vue上线项目去除所有console.log打印日志

    第一步 安装 babel plugin transform remove console 开发依赖 方法一 npm i babel plugin transform remove console save dev 方法二 第二步 在babe
  • 【数据库MySql】数据库基础——库和表的基础操作

    数据库学习大纲 1 SQL编程语言的语法 核心 2 数据库内部原理 面试题 3 使用java代码操纵数据库 JDBC编程 SQL是一个专门用来操作数据库数据的编程语言 MySQL服务器里面里有很多个数据库 这些是逻辑上的数据集合 一个数据库
  • CSAPP-BinaryBomb实验

    目录 一 实验目的与要求 二 实验原理与内容 三 实验过程与结果 1 程序编码 汇编 2 拆解过程 Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Secret phase 一 实验目的与要求
  • IOException parsing XML document from class path resource [applicationContext.xml]

    在spring框架搭建的时候 有的时候会出现这样错误 在网上看到说把路径具体指向 例如
  • ESP8266WIFI模块连接原子云及手机APP

    一 项目需求 使用ESP8266WIFI模块连接到正点原子的原子云 下载原子云手机APP到安卓手机 使用APP与8266WIFI模块通信互发数据 二 软硬件准备 硬件 1 正点原子的esp8266模块 2 usb to ttl 模块 软件
  • 详解Namespace与资源限制ResourceQuota,LimitRange

    前面我们对K8s的基本组件与概念有了个大致的印象 并且基于K8s实现了一个初步的CI CD流程 但对里面涉及的各个对象 如Namespace Pod Deployment Service Ingress PVC等 及各对象的管理可能还缺乏深
  • 云计算、大数据、人工智能的区别

    一 什么是人工智能 通俗来说 利用计算机及其相关设备来模拟和实现人类或者是智能生物的思想和行为 从而达到更彻底地代替人类进行生产活动 就是人工智能 人工智能有很多学派和技术路线 多以数学理论为工具 比如统计学 线性代数和概率论等 它聚焦于解
  • ENVI5.1 进行监督分类流程化工具时(classification workflow)界面显示不全的问题解决办法

    在使用ENVI5 1进行监督分类流程化工具时 classification workflow 会存在界面显示不全的如下问题 需要下载ENVI5 1的一个界面补丁 补丁下载链接 https pan baidu com s 1DHqd6wHDI
  • 数据库、sql、语句表、存储引擎、集成开发工具讲解、MySQL中的数据类型

    一 2 为什么要学习数据库 2 1上述技术适合小量数据 对于大量数据操作 性能低下 2 2上诉技术存储数据的技术有java语言提供 不够专业 3 数据库概述 3 1核心 数据管理 3 2方式CRUD 1 存 增删改 2 取 查 查所有 指定