数据库软件MDBS(数据库管理系统)在上节课教大家从MySQL官网下载并且安装的mysql-installer-community-5.7.28.0.msi就是数据库软件MDBS。...它安装在操作系统上并且运行, 是用来管理数据库(DataBase)的软件。2. 数据库(DataBase)数据库是保存有组织数据的容器,也是存储数据的仓库,所有的表都放在数据库中。...我们通常讲的数据库就是这个, 而不是数据库软件。3. 表(Table)某种特定类型的结构化清单,数据库中的每一个表的名字都是唯一的。...数据库中每个列都有相应的数据类型。3.2 行(Row)表中的一个记录,表中的数据都是按行存储的,垂直的列为表列,水平行为表行。二....数据类型(DataType)所容许的数据的类型,数据库中每个列都有相应的数据类型。不同数据类型的列,存储不同格式的数据。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法...MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。 是MySQL的默认表类型。...二、InnoDB InnoDB是MySQL 4.0之后推出的一种比较新的数据表类型,这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。...需要的基础上支持自动在内存上创建散列索引来提高性能,使用缓冲来提高可靠性和数据库操作的速度。InnoDB表可以和MyISAM相媲美,甚至已经超过了MyISAM。 ...由于一直处于一致的状态(MySQL通过在启动时检查错误并修复错误来使它们更加健壮)。对外键、提交、回滚和前滚的操作的支持,使其成为MySQL中最完善的表格式。
DATABASE()函数 返回当前数据库名 ? VERSION()函数 返回当前数据库版本 ? USER()函数 返回当前登录用户名 ?
前言: 要了解一个数据库,我们必须了解其支持的数据类型。MySQL 支持大量的字段类型,其中常用的也有很多。...前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇文章我们将把字段类型一网打尽,讲一讲常用字段类型的用法。...浮点型主要有 float,double 两个,浮点型在数据库中存放的是近似值,例如float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位,...2.字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的,MySQL 总是根据定义的字符串长度分配足够的空间。...总结: 本篇文章主要介绍了 MySQL 中常用的字段类型,平时用到的字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
MySQL中的数据类型 类型 类型举例 整数类型 TINYINT...常见数据类型的属性,如下: MySQL关键字 含义 NULL 数据列可包含NULL值 NOT NULL...,如果创建数据库没有指明字符集,就按数据库配置文件 my.ini 中的字符集。...字段的字符集<表的字符集<创建数据库的字符集<数据库配置文件中的字符集 查看 数据库配置文件中的字符集: SHOW VARIABLES LIKE 'character_%'; [在这里插入图片描述] 注意...:一般在创建数据库时指明字符集就行,后面的表和字段的字符集都是按创建数据库时指明的字符集。
常用的数据类型 int 数字范围-2**32 ~ 2**32-1 bigint 数字范围-2**63 ~ 2 ** 63-1 float float(m,d), 其中m表示的是有效位, d表示小数位 有效位就是把当前的小数...没有精度损失的本质是因为它存的是字符串. ---- char 表示固定长度的字符串, 长度为255个字节 中文字符占据3~4个字节 varchar 表示不定长的字符串, 长度为0~65535个字节 TEXT 长文本类型..., 最大长度占据64kb ---- datetime 如果当前时区发生更改, datetime类型不会发生更改, 与存入的日期保持一致. timestamp 如果当前时区发生更改, timestamp类型会跟着时区更改...常用的运算符 算术运算符 + - * / div 取商 SELECT 5 div 3 mod 取余 SELECT 5 mod 3 比较运算符 = 类似python中的 == SELECT 1 =1 !...and 3 is null 与 is not null 用来判断当前是否有记录 逻辑运算符 NOT AND OR XOR(了解) 异或, 两个值一个True, 一个为False, 当前表达式才为True 常用的函数
目录 数据库常用操作 查看所有数据库 创建数据库 切换(操作的数据库) 删除数据库 修改数据库编码 创建表 查看当前数据库所有表名称...查看指定某个表的创建语句 查看表结构 删除表 添加列 修改类名和类型 删除列 修改表名 插入 删除 更新 数据库常用操作 查看所有数据库 show databases; 创建数据库 ...create database if not exists mydb1; 切换(操作的数据库) use mydb1; 删除数据库 drop database if exists...查看指定某个表的创建语句 show create table 表名; 查看表结构 desc 表名; 删除表 drop table 表名; 添加列 alter table 表名 add 列名 类型...(长度)[约束]; 修改类名和类型 alter table 表名 change 旧列名 新列名 类型(长度)[约束]; 删除列 alter table 表名 drop 列名; 修改表名 rename
07.14自我总结 MYSQL数据库约束类型 一.主键约束(primary key) 主键约束要求主键列的数据唯一,并且不能为空。主键分为两种类型:单字段主键和多字段联合主键。...,字段n] 2.自动增长 只能与primary key 联用 语法:字段 数据类型 primary key auto_increment n #n为起始位置,可以不填不填默认从1开始 二.外键约束(foreign...非空约束 语法规则:字段名 数据类型 not null 创建表格后 alter table test modify 段名 数据类型 not null; 四.唯一性约束(Unique) 指定唯一约束 唯一约束...语法规则:字段名 数据类型 Uniquel 再所有列创建完毕后:unique (字段名称) 创建表格后 alter table test modify 段名 数据类型 Unique; 五.默认约束(Default...语法规则: 字段名 数据类型 Dfault 默认值 创建表格后 alter table test modify 段名 数据类型 Dfault 默认值;
时间类型:统一设定为 bigint 货币类型:统一设定为 短字符串:设定为 长文本: 账号数字: 短数字: 时间类型 datetime和 timestamp 区别 内存占用:datetime 8字节,...存储范围不一样:datetime 是任意时间 ,timestamp是 1970-01-01 08:00:01 - 2038-01-19 11:14:07 特别说明:因为timestamp受到时区影响,如果数据库存储的是起始时间...字符串类型 char 与 varchar 区别 内存占用: (不同编码格式,占用字节数不同,我们就新定义一个字符位,表述字符占用的位数,毕竟内存占用 总空间 =位数 x 此编码格式每字符所占用的字节数)
MySql常用指令 创建数据库 create database 数据库名 character set utf8mb4 collate utf8mb4_bin; 创建数据库账户 CREATE USER '...with mysql_native_password BY '要修改为的密码'; 注:两段代码分别实现了修改数据库账户密码。...刷新数据库 FLUSH PRIVILEGES; 退出MySql指令窗口 quit 查询所有数据库 show databases; 查询当前使用的数据库 select database(); 查询当前有哪些表...,''';') as query from mysql.user; 导入备份的.sql文件至MySql还原 1.使用MySql数据库管理账户登入MySql mysql -u usr -p 注:usr为你要登入的账户名...文件路径以及文件名.sql 安装及配置MySql 操作系统:Linux CentOS 8.0 数据库:MySql 8.0 1.CentOS 8系统需启用MySQL官方仓库: sudo dnf install
数据库服务器分类 ①. 网状数据库 ②. 树型数据库 ③. 关系型数据库 ④. NOSQL数据库:Redis 2....什么是关系型数据库 关系型数据库以横行竖列的方式保存数据的数据库 关系型数据库层次: 数据库软件(mysql)=>库=>表=>行=>列 3. mysql之父: 马丁,启源于MYSQL AB(瑞典)=>...输入命令mysql -uroot -p ①. #mysql 指令专门进入数据库系统 ②. #-u 指定用户名 ③. #root root是mysql软件最高级别用户 ④....SQL(结构化查询语言)专用于(增删改查)数据库中数据语言,使用sql两种方式: (1). 交互模式(学习) 一行一行执行指令用户输入一个sql指令,mysql执行一个指令 (2)....创建表 语法:CREATE TABLE 表名( 列名1 列类型, 列名2 列类型, ); 列数据类型(常用列类型) int
MYSQL数据库-数据类型 零、前言 一、数据类型分类 二、数据库的字段属性 三、数值类型 1、tinyint类型 2、bit类型 3、float类型 4、decimal类型 四、字符串类型 1、char...类型 2、varchar类型 3、char和varchar比较 4、日期和时间类型 5、enum和set类型 零、前言 本章主要讲解学习MYSQL数据库的数据类型 一、数据类型分类 数据类型示图:...二、数据库的字段属性 所谓字段属性就是用来修饰数据类型的 主要的字段属性: UnSigned:无符号的,声明了该列不能为负数 ZEROFILL:0填充的,不足位数的用0来填充 , 如int...较大的数据 8个字节 float 浮点数 4个字节 double 浮点数 8个字节 decimal 字符串形式的浮点数,一般用于金融计算 1、tinyint类型 数值越界测试: 说明: 在MySQL...常用的日期有如下三个: date :日期 ‘yyyy-mm-dd’ ,占用三字节 datetime 时间日期格式 ‘yyyy-mm-dd HH:ii:ss’ 表示范围从 1000 到 9999 ,
MySQL索引类型: 1、普通索引 最基本的索引,它没有任何限制,用于加速查询。 创建方法: a.
1.索引类型 1.1 普通索引 NORMAL: 是最基本的索引,它没有任何限制。 1.2 唯一索引 SPATIAL: 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。...所以我们在数据库设计时不要让字段的默认值为null。 3.2 使用短索引 对串列进行索引,如果可能应该指定一个前缀长度。...因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。
5.日期类型 5.1 datetime类型 与时区无关的, 占用8个字节的存储空间 datetime(6) 用于存储毫秒级别 时间范围是1000-01-01 00:00:00 到 9999-12-31...23:59:59 5.2 timestamp类型 本质存储的是时间戳, 使用int存储, 占用了4个字节....时间范围是1970-01-01到2038-01-19 类型显示依赖于所指定的时区 5.3 date类型和time类型 date类型存储常用于生日的存储....相比于字符串/datetime/int存储要更少, 只需要使用3个字节 使用date类型还可以利用日期时间函数进行日期之间的计算 时间范围: 1000-01-01到9999-12-31 不要使用字符串类型来存储日期时间数据...日期时间类型通常比字符串占用的存储空间更小 日期时间类型在进行查找过滤的时候可以利用日期来进行对比 日期时间 类型还有着丰富的处理函数, 可以方便的对时期类型进行日期计算 使用int不如使用timestamp
概述 MySQL主要包括五大数据类型: 数字、字符串、时间、其他。数据类型(data_type)是指系统中所允许的数据的类型。 MySQL数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。...数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。...如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。更改包含数据的列不是一件小事,这样做可能会导致数据丢失。...数据类型 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128, 127) (0, 255) 小整数值 SMALLINT 2 字节 (-32 768, 32...二进制类型 类型名称 说明 存储需求 BIT(M) 位字段类型 大约 (M+7)/8 字节 BINARY(M) 固定长度二进制字符串 M 字节 VARBINARY (M) 可变长度二进制字符串 M+1
MySQL数据库数据类型分类 在MySQL数据库中,MySQL数据类型分有四大类:数值类型、文本/二进制类型、时间日期和String类型。...以下是这四大类的具体类型: 数值类型 数值类型的范围和字节大小: tinyint类型 tinyint类型只有一个字节大小,其数据范围为:【-128,127】 有符号举例: mysql> create...举例: mysql> create table tt3( --创建tt3表,字段有id 类型为int,a 类型为bit(8).表示有8位比特位 -> id int, -> a bit(...字符串类型 char类型 语法: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255 举例: mysql> create table tt8( ->...日期和时间类型 常用的日期有如下三个: date日期: 'yyyy-mm-dd' ,占用三字节。
07.14自我总结 MYSQL数据库数据类型 一.整数类型和浮点数典型 1.有符号/没符号 对于整数和负整数来说,默认情况下是有符号范围的 默认是有符号 有符号和没符号其实就是有没有包括负数,有符号是包括负数的...(0,+) 超出范围取极值 2.严选/非严选 我们不推荐使用非严格模式下建立table,因为它会可能造成数据丢失的情况,所以我们必须在5.6版本中将mysql设置为严格模式。...STRICT_TRANS_TABLES '; 方法二:直接修改配置文件; [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 并重启服务端mysql...严选情况下,数据超过他的设置范围他会报错 非严选情况下,数据超过他的设置范围不会报错,但是只存他设置大小的那一部分的数据,多余的会丢掉 3.常见的类型 1.整数型 数据类型 字节数 符号范围 有符号范围...longtext 4.enum与set 规定这个里面输入内容是什么,你可以输入他的内容,也可以输入他的索引 enum与set区别,enum只能输一个,set能输入一个或多个,且用集合的形式输入 注意: mysql
一:引擎 引擎决定数据库存取数据的方式==>不同的特点==>不同的用户体验 前提是:引擎是建表时规定,提供给表使用的,不是数据库 show engines; #展示所有引擎 重点:innodb...二:创建表完整语法 create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )engine=innodb... sql_mode:反映数据库的全局变量 数据库模式限制的是客户端对服务器操作数据的方式(是否严格) 两种模式: no_engine_substitution;非安全性,默认 strict_trans_table... Mysql数据库支持:整形,浮点型,字符型,时间类型,枚举类型,集合类型 4.1:整形 类型: tinyint:1字节 -128~127 smallint:2字节 mediumint:3字节...double:8字节,1.7E-308~1.7E+308 decimal: M,D 大值基础上+2 宽度:限制存储宽度 (M,D)=>M为位数,D为小数位 float(255,30):精度最低,最常用
Mysql数据库常用函数1.0 在学习常用函数之前,先来学习一些数据库的基本操作,因为在自己试下面这些函数时,按照图片中的代码敲不一定对。...1、显示数据库列表。...、长度等) 代码如下: mysql> CREATE TABLE users( -> id INT NOT NULL AUTO_INCREMENT, #字段名为id 类型为int 使用NOT NULL属性...因此,如果用户将尝试创建具有NULL值的记录,那么MySQL会产生错误。 字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段下一个可用编号。...into 表名(字段名,字段名)values(值,值) 如:insert into users(id,username,password) values(1,'aaa',’123456’) 注意值的类型要和定义的字段类型相等
领取专属 10元无门槛券
手把手带您无忧上云