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

news/2024/9/25 8:48:11/

文章目录

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


数据类型

整形(整数)

  • 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/news/1510404.html

相关文章

LVS服务器基础环境配置

环境配置 1 基础服务关闭 setenforce 0 # 临时关闭selinuxvi /etc/sysconfig/selinux # 永久关闭selinuxsystemctl disable --now firewalld # 关闭防火墙systemctl disable --now NetworkManager # 关闭网络管理器2 centos7软件仓库的配置 mount /dev/cdrom /media以防万一&…

自动化测试工具Selenium IDE

简介 Selenium IDE 是实现Web自动化的一种便捷工具,本质上它是一种浏览器插件。该插件支持Chrome和Firefox浏览器,拥有录制、编写及回放操作等功能,能够快速实现Web的自动化测试。 使用场景 1、Selenium IDE本身的定位并不是用于复杂的自动…

嵌入式面经篇六——寄存器与存储器

文章目录 前言一、寄存器与存储器1、ARM 的 31 个通用寄存器 R0~R15 中,程序计数器 PC 为 R15、程序链接寄存器 LR 为 R14、堆栈指针寄存器 SP 为 R13。2、寄存器掉电会丢失数据吗?3、NOR Flash 与 NAND Flash 的区别?4、SRAM、DRAM、SDRAM的…

掌握 Python 中的数据流

欢迎来到雲闪世界。在本文中,我将解决数据工程师在设计流数据管道时可能遇到的关键挑战。我们将探讨用例场景,提供 Python 代码示例,讨论使用流框架的窗口计算,并分享与这些主题相关的最佳实践。 在许多应用中,访问实…

Get content output from OpenAI library

题意:从 OpenAI 库中获取内容输出 问题背景: I prepare integration openAI API with Codeigniter 4, for this I use library: 我准备将 OpenAI API 集成到 Codeigniter 4 中,为此我使用了以下库: https://github.com/orhaner…

深度学习打卡T8

>- **🍨 本文为[🔗365天深度学习训练营]() 中的学习记录博客**https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg >- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**https://mtyjkh.blog.csdn.net/ 这篇文章中…

ansible环境搭建

任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求 通过管理服务器能够…

PRIDE PPP-AR单步调试

武汉大学于23年底开源了最新版PRIDE PPP-AR,新发布的版本增加了如下功能: (1)支持在任意双频无电离层组合上实现“全频率PPP-AR” (2)使用武汉大学最新的快速全频率相位钟/相位偏差产品实现L5/E6/E5b/E5/…