文章目录数据库管理系统概述数据库管理系统(DBMS)的概述SQL语言概述SQL语法SQL语句分类DDL库常用数据类型表DML插入数据修改数据删除数据DCL(了解)创建用户给用户授权撤销授权查看权限和删除用户DQL基本查询条件控制排序聚合函数分组查询limit子句编码数据库备份和恢复约束主键约束主键自增长常用约束外键约束概念模型对象模型关系模型多表查询合并结果集连接查询子查询JDBCJDBC原理连
1. 数据库的三范式是什么?第一范式:保证每个字段的原子性,不可拆分。第二范式:确保表的每列都和主键相关第三范式:非主键列之间没有传递函数依赖关系(确保每列都和主键列直接相关,而不是间接相关)2. 数据库的数据类型① 数值类型数据类型大小说明对应的java类型BIT[M]M指定位数,默认为1二进制数,M范围从1-64,存储数值范围从0到2^M-1常用Boolean类型对应BIT,此时默认是1位,
转载 2024-06-05 08:57:23
88阅读
1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下的版本的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本需要使用固定的TEXT或BLOB格式
varchar存储规则4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 。 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 。 Mysql4最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。varchar和c
转载 2023-10-12 19:13:40
129阅读
MySql的CHAR、VARCHAR、TEXT与BLOB类型1.varchar类型的变化MySQL 数据库的varchar类型在4.1以下的版本的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在MySQL5.0以上的版本varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,
1.VARCHAR(N),N指的是字符的长度,VARCHAR类型最大支持65535,指的是65535个字节,但并不支持65535长度的varchar,65535应该包含了所有字段的长度、变长字段长度标示位、NULL标示位的累计。其中内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节)。所以还有别的开销,实际能存放的长度为65532.
转载 2023-07-10 09:46:29
615阅读
一、varchar存储规则4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 Mysql4最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。&
转载 2023-05-20 13:26:59
331阅读
有些知识时间长了就会忘,忘了就再次翻看,所谓学而时习之,温故而知新。下面参考网上大佬博文,再次梳理学习,并将整理内容记录下来。一、基础规范1.【推荐】尽量不在数据库做运算,复杂运算需移到业务应用里完成2.【推荐】拒绝大sql语句、拒绝大事务、拒绝大批量,可转化到业务端完成 说明:大批量操作可能会造成严重的主从延迟,binlog日志为row格式会产生大量的日志3.【推荐】避免使用存储过程、触发器、函
转载 5月前
6阅读
一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【勘误:varchar在实际存储的时候会多一个byte用来存放长度】。但是深入一下,设计数据库的时候,二者一样吗?答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存的操作方式也是不同的,下面的例子中有体现】。看下面的例子。如现在用户需要存储一个地址信
CHAR和VARCHAR类型类似,都用来存储字符串,但他们保存和检索的方式不用。CHAR属于固定长度的字符类型,而VARCHAR属于可变长度的字符类型。 表8-1显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别。 注意表8-1最后一行的值只适合MySQL运行在非“严格模式”时,如果MySQL运行在严格模式,超过列长度的值将不会
转载 2024-02-11 08:15:04
36阅读
一、MySQL数据库1. MySQLvarchar与char的区别以及varchar(50)的50代表的涵义?答案:Varchar是变长字符串,最多存储的大小是65535字节,查询速度相对较慢;Char 是定常字符串,最多存储的大小是255字节,查询速度相对较快;  varchar(50)表示:Mysql4.0 表示存放50个字节,5.0存放50个字符。2. 简述浏览器打开
转载 2024-06-13 21:51:45
42阅读
1 MySQLmyisam与innodb的区别,至少5点1>.InnoDB支持事物,而MyISAM不支持事物2>.InnoDB支持行级锁,而MyISAM支持表级锁3>.InnoDB支持外键,而MyISAM不支持4>.InnoDB不支持全文索引,而MyISAM支持。5> InnoDB索引和数据存储中一起,MyISAM 索引文件单独存储6> InnoDB 适合用于
转载 2024-02-20 10:42:50
33阅读
# MySQLVARCHAR字段排序的实现 在数据库,排序是一个非常重要的操作,尤其是在处理字符串类型数据时。MySQLVARCHAR字段排序需要掌握一些基本的SQL语法和逻辑。本文将带你一步步实现这个功能。 ## 流程概述 以下是实现MySQLVARCHAR排序的基本流程: | 步骤 | 描述 | SQL示例
原创 2024-10-25 04:49:11
23阅读
一、数据场景1、表结构简介任何工具类的东西都是为了解决某个场景下的问题,比如Redis缓存系统热点数据,ClickHouse解决海量数据的实时分析,MySQL关系型数据库存储结构化数据。数据的存储则需要设计对应的表结构,清楚的表结构,有助于快速开发业务,和理解系统。表结构的设计通常从下面几个方面考虑:业务场景、设计规范、表结构、字段属性、数据管理。2、用户场景例如存储用户基础信息数据
    char和varchar类型相似,但是它们的存储和检索方式不同。在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同。    char和varchar定义了字符串的最大长度。例如,char(30)可以放30个字符。    char列的长度在你建表的时候,就是你定义的固定长度。值的
转载 2023-06-25 16:57:23
176阅读
关于MySQL的char和varcharMySQL,char和varchar都是可以存储字符串的类型,并且在设计数据表时,必须明确指定长度。(1)varchar是变长的,假设某字段设计为varchar(10),当存入的是"js"字符串时,实际存入2个字符,则实际占用也是2个字符的空间大小。(2)char是定长的,假设某字段设计为char(10),当存入的是"js"字符串时,将要存入的2个字符
转载 2023-08-31 06:38:28
53阅读
MySQL CHAR与VARCHAR CHAR和VARCHAR区别CHAR和VARCHAR类型类似,都用来存储字符串,但它们保存和检索的方式不同。CHAR属于固定长度的字符类型,而VARCHAR属于可变长度的字符类型。 注意表中最后一行的值只适用MySQL运行在非“严格模式”时,如果MySQL运行在严格模式,超过列长度的值将不会保存,并且会出现
转载 2023-06-24 16:47:45
180阅读
一  前言   varchar(N) N代表什么意思,能存放多少个中文字符?属于老生常谈的问题了,今天又被一个开发同事问我关于这个问题,索性写一篇文章来具体介绍一下。 二 理论知识   先说明一下 MySQL 历来版本对 varchar 的定义:     4.0版本以下,varchar(50),指的是50字节
# MySQL金额乘法的实现与应用 在数据库系统,经常会遇到需要对金额进行计算的情况,比如订单金额乘以折扣率、商品价格乘以数量等。在MySQL数据库,可以通过一些方法来实现金额的乘法运算,本文将介绍如何在MySQL中进行金额乘法,并给出一些示例代码以帮助读者理解。 ## 一、使用SQL语句进行金额乘法 在MySQL,我们可以使用SQL语句来进行金额乘法,这需要利用数学运算操作符和函数
原创 2024-02-26 03:42:12
137阅读
区别1:char    是定长的字符串 varchar2  是变长的字符串区别2:name char(10)       zhangsan__ 如果实际长度不足10,使用空格补齐    name varchar2(10)    zhangsan 存储占用的字节和实际字节长度一致,都是8备注:  varchar2好处在于能够节省存储空间,char的好处是效率高性别可用char)
  • 1
  • 2
  • 3
  • 4
  • 5