django学习入门系列之第九点《MySQL命令介绍二》

devtools/2024/9/22 14:36:56/

文章目录

  • 数据类型
    • 整形(整数)
    • 浮点(小数)
    • 字符串
    • 时间
  • 往期回顾


数据类型

整形(整数)

  • tinyint
有符号,取值范围:-128~ 127[默认有符号]
无符号,取值范围:0~255
create table tb1(id int not null auto_increment primary key,       age tinyint   -- 有符号,取值范围:-128~ 127
)default charset=utf8;
create table tb1(id int not null auto_increment primary key,       age tinyint unsigned  -- 无符号,取值范围:0~255
)default charset=utf8;
  • int
int 			表示有符号,取值范围:-2147483648 ~ 2147483647
int unsigned 	表示无符号,取值范围:0 ~ 4294967295
  • bigint
无符号,取值范围:			0 ~ 18446744073709551615
有符号,取值范围:			-9223372036854775808 ~ 9223372036854775807

练习题:

mysql"># 创建表
create table tb3(id int not null auto_increment primary key,       salary int,age tinyint
)default charset=utf8;#插入数据
insert into tb3(salary,age) values(10000,18);
insert into tb3(salary,age) values(20000,28);
insert into tb3(salary,age) values(30000,38),(40000,48);# 查看表中数据
select * from tb3;
  • 最后返回来的数据
mysql> select * from tb3;
+----+--------+------+
| id | salary | age  |
+----+--------+------+
|  1 |  10000 |   18 |
|  2 |  20000 |   28 |
|  3 |  30000 |   38 |
|  4 |  40000 |   48 |
+----+--------+------+
4 rows in set (0.00 sec)

浮点(小数)

  • float
  • double
  • decimal
mysql">-- decimal(m,d)
-- 准确的小数值,m是数字总个数 (负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
-- 例如:
create table tb(id int not null auto_increment primary key,salary decimal(8,2)
)default charset=utf8;insert into tb(salary) values(1.28);
insert into tb(salary) values(5.228);
insert into tb(salary) values(3.2822);select * from tb;

输出结果为:

mysql> select * from tb;
+----+--------+
| id | salary |
+----+--------+
|  1 |   1.28 |
|  2 |   5.23 |
|  3 |   3.28 |
+----+--------+
3 rows in set (0.00 sec)

该结果表明:

  • decimal(8,2)说明是最大能接收6位整数和2位小数的

  • 当整数位超过时报错

  • 当小数位超过时会给你四舍五入后返回结果

字符串

  • char

  • varchar

  • text

  • mediumtext

  • longtext

  • char(m)----速度快

定长字符串     最多可容纳255个字符eg:char(11),固定用11个字符进行存储,哪怕没有到11个也会固定按11个进行存储
create table tb1(id int not null primary key auto_increment,mobile char(11)
)default charset=utf8;insert into tb1(mobile) values("你好好试试");
  • varchar(m)----节省空间
变长字符串  m代表最大长度,最多 65535/3 = 最大的m eg:varchar(11),真实数据有多长,就按多长来存储,但是超过范围一样报错
create table tb2(id int not null primary key auto_increment,mobile varchar(11)
)default charset=utf8;insert into tb1(mobile) values("你好好试试");
  • text
text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 - 1)个字符
一般情况下,长文本会用text类型。例如: 文章、新闻等
create table tb3(id int not null primary key auto_increment,title varchar(12)content text
)default charset=utf8;insert into tb1(mobile) values("你好好试试");
  • mediumtext (一般不会用到)
最多能存储  (2**24-1)的字符
  • longtext (一般不会用到)
最多能存储  (2**32-1)的字符

时间

  • datetime
一般用来储存 年 月 日 时 分 秒
  • date
一般用来储存 年 月 日
  • 练习题
create table tb4(id int not null primary key auto_increment,name varchar(64) not null,password char(12) not null,email varchar(18) not null,age tinyint,salary decimal(10,2),ctime datetime,content text
)default charset=utf8;insert into tb4(name,password,email,age,salary,ctime,content) values("嘻嘻嘻","123","a12@qq.com",13,123.123,"2011-2-2 11:11","asd");select * from tb4;

返回的数据:

mysql> select * from tb4;
+----+-----------+----------+------------+------+--------+---------------------+---------+
| id | name      | password | email      | age  | salary | ctime               | content |
+----+-----------+----------+------------+------+--------+---------------------+---------+
|  1 | 嘻嘻嘻    | 123      | a12@qq.com |   13 | 123.12 | 2011-02-02 11:11:00 | asd     |
+----+-----------+----------+------------+------+--------+---------------------+---------+
1 row in set (0.00 sec)

往期回顾

1.【快速开发网站】
2.【浏览器能识别的标签1】
3.【浏览器能识别的标签2】
4.【浏览器能识别的标签3】
5.【浏览器能识别的标签4】
6.【案例1:用户注册】
7.【案例2:用户注册改进】
8.【快速了解 CSS】
9.【常用选择器概念讲解】
10.【CSS基础样式介绍1】
11.【CSS基础样式介绍2】
12.【CSS基础样式介绍3】
13.【CSS基础样式介绍3】
14.【案例 小米商城头标】
15.【案例 小米商城头标总结】
16.【案例 小米商城二级菜单】
17.【案例 商品推荐部分】
18.【伪类简单了解】
19.【position】
20.【案例 小米商城中app图标代码】
21.【边框及总结】
22.【BootSrap初了解】
23.【BootSrap的目录栏】
24.【BootSrap的栅格系统】
25.【案例 博客案例】
26.【案例 登录】
27.【案例 后台管理样例】
28.【图标】
29.【BootStrap依赖】
30.【javascript初了解】
31.【jJavaScript的变量】
32.【JavaScript的字符串类型】
33.【JavaScript的数组介绍】
34.【案例 动态数据】
35.【javascript 对象(字典)】
36.【案例 动态表格】
37.【Javascript的条件语句和函数】
38.【DOM初了解】
39.【DOM的事件了解】
40.【jQuery初了解】
41.【jQuery寻找标签】
42.【jQuery寻找标签2】
43.【jQuery寻找标签(间接寻找)】
44.【案例 菜单的切换】
45.【案例 只能打开一个菜单】
46.【jQuery 简单操作】
47.【案例 动态创建数据】
48.【案例 点击获取文本】
49.【案例 点击删除文本】
50.【案例 表格操作】
51.【案例 添加页面】
52.【初识MySQL】
53.【MySQL命令介绍一】


http://www.ppmy.cn/devtools/97260.html

相关文章

iPhone如何全选删除照片:一步到位的清理指南

随着时间的推移,iPhone中的照片会迅速累积,最终可能占据大量的存储空间。无论是为了释放空间,还是整理照片库,iPhone如何全选删除照片成为许多用户的需求。然而,iPhone原生的“照片”应用并没有直接提供“全选删除”功…

[RCTF2015]EasySQL1

打开题目 点进去看看 注册个admin账户,登陆进去 一个个点开看,没发现flag 我们也可以由此得出结论,页面存在二次注入的漏洞,并可以大胆猜测修改密码的源代码 resoponse为invalid string的关键字是被过滤的关键字,Le…

Aria2@RPC下载@Alist批量下载

文章目录 abstractAria2 RPC 概述RPC 的主要功能在线文档aria2的配置文件与启动选项配置文件和命令行选项混用使用配置文件设置aria2 rpc功能Aria2关于rpc的离线文档 Aria2 RPC 重要和常用选项1. enable-rpc2. rpc-listen-port3. rpc-secret4. rpc-listen-all5. rpc-allow-orig…

进程和线程详解

进程和线程是操作系统中两个基本的概念,用于描述程序的执行。它们之间有着密切的关系,但也有明显的区别。 1. 进程(Process) 定义: 进程是计算机中运行中的程序的实例。它是一个独立的执行单位,包含了程序…

调试和优化大型深度学习模型 - 4 混合精度训练中的关键组件 autocast 和 GradScaler

调试和优化大型深度学习模型 - 4 混合精度训练中的关键组件 autocast 和 GradScaler flyfish PyTorch 版本 2.4.0 在混合精度训练中,autocast 和 GradScaler 通常是一起使用的。autocast 提供了操作的半精度计算,而 GradScaler 通过缩放损失来防止可能…

ROS 2 URDF 履带小车建模 使用RVIZ2

ROS2 URDF 履带小车建模,RVIZ2 中显示 在本文中,我们将介绍如何使用 ROS2 的 URDF(统一机器人描述格式)来为一个简单的履带小车进行建模,并使用 RVIZ2 进行可视化显示。URDF 是 ROS 中常用的一种描述机器人物理配置的格式,适合描述机器人各个部件之间的连接关系和参数。…

微前端架构下子应用的性能优化策略

微前端架构通过将大型前端应用拆分成多个小型、独立的子应用,提供了更高的灵活性和可维护性。然而,这种架构也带来了一些性能挑战。本文将深入探讨微前端架构中子应用性能优化的策略,包括代码分割、懒加载、缓存利用、服务端渲染等关键技术&a…

嵌入式八股-C++面试30题(20240817)

C中的引用和指针有什么区别? 引用: 是变量的别名,一旦绑定就无法更改。不能为null,必须在定义时初始化。使用方便,语法类似直接访问变量。 指针: 是一个变量,存储另一个变量的内存地址。可以为n…