Mysql常用命令及数据类型

爆改YOLOv8 | PSA注意力机制融合入YOLOv8 yolov8,PSA注意力,即插即用 阅读详情

一:入门语句

1.创建数据库  (数据库名字不能修改)

create database php;  创建一个名为php的数据库


2.创建数据表

create table class ( stu int, name varchar(6), age int );      创建了一个class表,学生int型,名字varchar型,年龄int型。


3.删除数据库

drop database php;            删除php数据库


4.修改表名字 

rename table oldname to newname;


5.查看表结构

desc tablename;


二.增删改查

1.插入
insert into tablename (id, name, title) values (1, 'zhangsan', 'notitle');
一次可插入多个:


2.改
update msg set content = 'thefirst' where id = 1;

还有一种ALTER命令:
如:alter table class add age2 int unsigned;  向表中增加一列。

3.查
select name,content from msg where id > 2;        name,content控制部分列,id控制部分行。

4.删
delete from msg where id = 5;

三.整型列的字节与存储规范

整型有:



整型列的可选属性:
tinyint(M) unsigned zerofill       M: 宽度(在0填充的时候才有意义,类似于printf的宽度), unsigned: 无符号类型    zerofill(0填充,默认无符号)

1.列可以声明默认值。
NULL不呢和任何值比较,不能使用!=,=,null=null等比较方式,只有一种select null is null;
所以我们需要声明默认值。
比如:alter table class add age5 tinyint not null default 0;


二:浮点型

mysql支持的三个浮点类型是float,double和decimal类型。float单精度,double双精度。
与整型一样,这些类型也有附带参数:一个显示宽度指示器和一个小数点指示器。比如float语句float(7,3)规定显示的值不超过7位数组,小数点后面带有三位数字。
对于小数点后面位数超过允许范围的值,MySQL会自动地将它四舍五入为最接近它的值,再插入它。

decimal数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数,精度在这里值为这个值保存的有效数字的总个数,而计数方法
表示小数点后数字的位数。比如语句decimal(7,3)规定了存储的值不会超过7位数字,并且小数点后不超过3位。
忽略decimal数据类型的精度和计数方法修饰符将会是mysql数据库吧所有标识为这个数据类型的字段精度设置为10,计算方法设置为0。

三:字符型

有char,varchar,text三种类型。

面试问:char 和 varchar 有什么区别?

char型:定长字符串,char(M),M代表宽度,即可容纳的 字符数(不是字节数)。
varchar:变长字符串, varchar(M)同样代表可容纳的字符数。

区别在哪呢?
char定长:M个字符,如果存的小于M个字符,实占个字符。   利用率i/M <= 100
varchar变长:M个字符,存的小于M个字符,实战i个字符+1到两个字节 ,利用率i/(i+1-2) < 100%


使用额外的1-2字节来存储值长度,列长度<=255使用1字节保存,其它情况使用2字节保存。例如varchar(10)会占用11字节存储空间,varchar(500)会占用502字节存储空间;

char和varchar区别

char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,char存储定长数据很方便,char字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。

varchar类型:varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"

而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。

varchar存储变长数据,但存储效率没有char高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 varchar(10)是最合算的。varchar类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。

1.char的长度是固定的,而varchar2的长度是可以变化的, 比如,存储字符串“abc",对于char (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的varchar2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

2.char的效率比varchar2的效率稍高。

3.目前varchar是varchar2的同义词。工业标准的varchar类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用varchar2而不是varchar。

何时该用char,何时该用varchar?

char与varchar2是一对矛盾的统一体,两者是互补的关系。

varchar2比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

varchar2 虽然比char节省空间,但是如果一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar2会更好一些。


char和varchar选择原则:

1.空间利用效率:四字成语表,char(4)

                       个人简介,微博,140字,varchar(140)

2.速度考虑  比如:用户名建议char


test字符型,文本串。可以存较大的文本段,搜索速度稍慢,不要加默认值。


四:日期时间类型


year类型:1个字节,表示 1991-2155年。如果非法,或者没输入,year类型默认0000.
                  所以你如果输入两位'00~69'表示2000~2069,'70~99‘表示1970~1999’年,所以输入的时候输4位就行了。

date类型:典型格式:1992-08-12 
                  日期类型存储范围:‘1000-01-01’~'9999-12-31',存储范围较大
                 
time类型:典型格式,hh:mm::ss
                  表示范围:-838:59:59~+838:59:59左右,因为它可以表示时间差。

datetime类型:典型格式,'1989-05-06 14:32:08‘,格式是date和time相加之和。
表示范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59。


实际开发中一般不用日期事件类型,而用时间戳。

时间戳是1970-01-01 00:00:00到当前的秒数。

时间戳是一个int类型。


类型面试题:性别用什么存储?
1.tinyint   1个字节,用1表示男,0表示女
                 2.enum类型       比如: create table t2 ( gender enum('man', 'woman') );    性别gender枚举为man和woman,但是这和关系型数据库设计理念相违背,不是原子性。                                            因为它的的值即可能是男也可能是女。而且在字节上也不必tinyint节省。




数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值 图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。 阅读详情

相关推荐

1.4 《SST通用技术规范》整体框架与核心条款解读

本小节以**GB/T《电力电子变压器通用技术要求》**(固态变压器SST核心通用规范)为核心依据,结合电力电子变压器技术特性与工程应用边界,系统解析规范的整体章节框架、层级逻辑与强制性/推荐性核心条款,明确规范与传统工频变压器标准的差异,为SST拓扑设计、性能验证、出厂检验与工程落地提供标准化依据。全文以标准原文、期刊文献数据与试验规范为支撑,无主观推演与感性表述。

技术工作者 1700

mysql数据库性别男用1存储那性别女用什么呢?

数据库中存储男女,通常就会想到用tinyint来存储,显而易见的是1用为存储男,而0用来存储女。但实际操作中,会遇到一些特殊情况, 1.比如不是每个程序员对数据库的字段都很敏感 2.就是当有筛选选择性别不限的时候,通常传入的参数sex为0或者不传,不传的情况下,默认为0,那如果女用0来存储,就会冲突,所以通常数据库,1表示男,2表示女。 ...

php全栈程序员。国学api开发。 1万+

lenovo联想拯救者Legion Y9000P 2022款2023款2024款笔记本电脑(82RF,82WK,82WQ,83DE,83DF)原装出厂Windows11预装OEM系统镜像下载

联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器、联想软件商店、legionzone控制中心等预装程序。链接:https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?链接:https://pan.baidu.com/s/1S7_enXmuoja1a9ASvUT5Fg?拯救者Legion Y9000P IRX9H 2024款【83DE】原厂Win11系统包。

QQ17855069的博客 6541

MySQL数据类型

在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。可以通过unsigned来说明某个字段是无符号的。

issing314的博客 280

用 Coze 打造纯自动化 AI 情报助手

本文将引导您逐步构建一个简易的AI情报助手,从提示词到工作流,再到卡片消息,详细讲解了如何利用Coze平台开发自动化工具。过程简单易懂,何不亲自动手一试?如果您对此类内容感兴趣,敬请关注本作者。未来,我将带来更多精彩的AI工具教程,助您迅速掌握各类AI应用。在这个AI时代,让您领先一步。t=O83A2AGI.NET AI 教程 震撼!用 Coze 打造纯自动化 AI 情报助手震撼!

xinzhaobuxuan的博客 2531

LeRobot — 基于 PyTorch 的真实世界机器人学习框架(一)- 核心框架模块解析

LeRobot 是一个开源的机器人学习框架,由 Hugging Face 开发,旨在降低机器人学的准入门槛。该框架提供完整的机器学习流程支持,包括数据采集、训练、评估和部署。核心模块涵盖数据集标准化、策略算法、硬件抽象和强化学习组件,采用模块化设计实现灵活扩展。通过集成 Hugging Face Hub,用户可以轻松共享数据集和预训练模型。LeRobot 特别注重真实世界的机器人应用,支持多种前沿算法如模仿学习、视觉语言动作模型等,并提供统一的硬件接口和仿真环境适配。

熊猫小妖的AI世界 171

Mysql 使用时候,关于 and/or 于 “非“ 的使用时会遇上的逻辑问题

假设我们有一个学生,里面name字段是名字,sex字段是性别,1表示男,2表示女。 由图中我们可知,叫 lisa 的学生有两个,一个是男,一个是女。 需求: 现在要求我们拿出这个表中 名字叫 lisa的那位男同学之外的所有同学。 第一反应我们是这样写的: select * from student where name!='lisa' and sex!=1 查询 name !=lisa 且性别不为男的。但是这样一查出来我们发现数据直接为空。 这是为什么呢? 其实是因为上面的语句说的是:..

Daisy的博客 859

RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用

RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用

Systemcall名屋 624

mysql常用数据类型(mysql数据类型)字符集

如何确定数据是文本还是二进制,主要看这个数据是否能直接被人类阅读和理解,以及这个数据的使用方式。例如,姓名、地址、描述等都是文本数据。例如,INT用于存储整数,VARCHAR用于存储可变长度的字符串,DATE用于存储日期等。总的来说,字符集和数据类型是在创建数据库或表时必须考虑的两个因素,正确的选择可以提高数据库的性能和准确性。字符集和数据类型是MySQL数据库中的两个重要概念,它们各自有不同的作用,但也有一定的联系。注意,为了获得最佳性能和正确的排序/查询结果,选择最适合你数据的数据类型是非常重要的。

Dontla的博客 570

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

[Python图像处理] 二.OpenCV+Numpy库读取与修改像素

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分...

杨秀璋的专栏 3万+

java的八大基本类型和类型之间的转换

一、java的八大基本类型 四类: **1、整形** 类型 大小 范围 byte(字节类型) 1字节 -2^7 ~ 2^7-1 short(短整形) 2字节 -2^15 ~ 2^15-1 int(整形) 4字节 -2^31 ~ 2^31-1 long(长整型) 8字节 -2^63 ~ 2^63-1 **2、浮点型** 类型 大小 范围 float(单精度浮点数) 4字节 -2^128 ~ 2^128 double(双精度浮点数) 8字节 -2^102

qq_40226268的博客 1777

Python 爬虫实战:亚马逊商品评论 + 评分抓取(情感分析数据预处理)

在电子商务领域,用户评论是了解产品口碑和市场反馈的重要渠道。亚马逊作为全球领先的电商平台,拥有海量的商品评论数据。本文将详细介绍如何使用 Python 编写爬虫程序,从亚马逊网站抓取商品评论和评分数据,并进行情感分析的数据预处理。

yansideyucsdn的博客 770

mysql-常用命令及数据类型

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34192732的博客 89

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql 命令类型_mysql 数据类型 及 常用命令

一、数据类型1、整型数据类型存储空间说明取值范围TINYINT1字节非常小的整数带符号值:-128~127无符号值:0~255SMALLINT2字节较小的整数带符号值:-32768~32767无符号值:0~65535MEDIUMNT3字节中等大小的整数带符号值:-8388608~8388607无符号值:0~16777215INT4字节标准整数带符号值:-2147483648~2147483647无...

weixin_30705133的博客 117

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【MySQL 第二天常用命令大全和数据类型】

【MySQL 第二天常用命令大全和数据类型】 【1】修改密码命令 【2】显示数据库的命令 【3】使用数据库的命令 【4】SELECT命令 【5】创建数据库的命令 【6】修改数据库 【7】删除数据库 【8】数据库的数据类型 【8.1】整形 【8.2】浮点型和定点型 【9】日期时间型 【10】字符型

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1191

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

MySQL 数据类型以及常用命令

MySQL 数据类型  MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 INT 类型 表列出了各种数值类型以及它们的允许范围和占用的内存空间。 类型 大小 范围

一夜长风的专栏 619

mysql 数据类型 及 常用命令

一、数据类型 1、整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT ...

91

[note] mysql常用命令和数据类型

问

m的专栏 644

MySQL安装教程、常用命令、数据类型

(MySQL API中有详细的安装软件教程说明,链接https://pan.baidu.com/s/1hsE0WTjWyL3O5YEtbqD5pw) 1.连接MySQL mysql –u root –p mysql –u root -p 密码2.查看当前所有的数据库 show databases;3.创建数据库 create database 数...

kongcheng 347

mysql查看数据类型命令_mysql菜鸟指南(增删查改、数据类型、常用命令)

1.连接数据库[root@host]# mysql -u root -pEnter password:******2.查看数据库SHOW DATABASES;3.创建数据库mysql> CREATE DATABASE 库名;mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));4.#创建表use d...

weixin_31272749的博客 1841

MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作

文章目录数据类型数值类型字符串类型日期/时间类型常用命令一览库的操作显示当前数据库创建数据库使用数据库删除数据库表的操作创建表显示当前库中所有表查看表结构删除表 数据类型 mysql 的数据类型主要分为 数值类型、日期/时间类型、字符串类型 三种。 数值类型 数值类型可以指定为 无符号(unsigned),表示不取负数。 1字节(bytes)= 8bit 。 对于整型类型的范围: 有符号范围: -2(类型字节数*8-1) 到 2(类型字节数*8-1)-1,如 int 是 4字节,就是 -231 到

Jormungand_V的博客 684

一、安装mysql、mysql基础、mysql常用命令、数据表以及数据类型

一 安装mysql独立安装集成环境中 appserv mysql安装是在安装appserv时候已经同步安装。 启动 mysql二 mysql 基础 1 数据库: 存储数据以及数据结构的仓库 DB 2 数据库管理系统: DBMS 命令行模式 , phpmyadmin(可视化) 其他管理工...

weixin_34138056的博客 76

MYSQL的常用命令和增删改查语句和数据类型

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33862041的博客 87

mysql数据库常用命令机及数据类型

整理不易 mysql -u用户名 -p密码 连接数据库 update mysql.user set authentication_string=password("123456") where user="root" and Host = "localhost"; (修改用户密码 注意中文!!) flush privileges 刷新权限 show databases 查看有多少数据库 use wzh(数据库名) 切换数据库 show tables 查看数据库中所有的表 d

bug_tan90的博客 126

mysql菜鸟指南(增删查改、数据类型、常用命令)

1.连接数据库 [root@host]# mysql -u root -p Enter password:****** 2.查看数据库 SHOW DATABASES; 3.创建数据库 mysql> CREATE DATABASE 库名; mysql> USE 库名; mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHA...

小鱼酱的博客 1133
上一篇: Mysql快速复习(四)--分组数据
下一篇: mysql增删改命令
FreeeLinux
博客等级 码龄11年 421粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值