MySQL数据库02——SQL基本语言组成和数据类型

news2025/5/30 14:04:48

接着上一章的内容,上一章安装好了Mysql和对应的编译器workbench,并且简单的创造了一个数据库college,这一章我们学习SQL语言的一些基础。

首先了解一下基础。


Sql语言组成

sql 的一些基本定义语句的的用法。

操作对象

语句

功能

CREATE TABLE

新建数据表

ALTER TABLE

修改数据表

DROP TABLE

删除数据表

视图

CREATE VIEW

新建视图

DROP VIEW

删除视图

索引

CREATE INDEX

新建索引

DROP INDEX

删除索引

模式

CREATE SCHEMA

新建模式

DROP SCHEMA

删除模式

CREATE DOMAIN

新建数据值域

ALTER DOMAIN

修改域定义

DROP DOMAIN

删除域

存储过程

CREATE PROCEDURE

新建存储过程

DROP PROCEDURE

删除存储过程

触发器

CREATE TRIGGER

新建触发器

DROP TRIGGER

删除触发器

其核心动词只有9个,除了上面的定义语句用法,还有查询等:

SQL功能动词
数据定义DDLCREATE、DROP、ALTER
数据查询DQLSELECT
数据更新DMLINSERT、UPDATE、DELETE
数据控制DCLGRANT、REVOKE


MySql数据类型

数值类型

1.TINYINT类型:可以存放-128~127之间的所有正负整数。该类型的数据,在内存中占用1个字节的空间,即使用8位二进制数表示,其中的1 位二进制数表示整数值的正负号,其他7位表示整数值的长度和大小。
2.TINYINT UNSIGNED类型:无符号的TINYINT类型,可以存放0~255之间的所有整数。该类型的数据也只占用内存中的1个字节。
3.SMALLINT类型:用于保存-32768~32767之间的所有正负整数。该类型的数据,在内存中占用2个字节的空间
4.SMALLINT UNSIGNED类型:无符号的SMALLINT类型,可以存放从0~65535之间的所有整数。该类型的数据,在内存中占用2个字节的空间
5.MEDIUMINT类型:用于存储-8388608~8388607之间的所有正负整数。该类型的数据,在内存中占用3个字节的空间。
6.MEDIUMINT UNSIGNED类型:无符号的MEDIUMINT类型,用于存放0~16777215之间的所有整数。该类型的数据,在内存中占用3个字节的空间。
7.INT 或 INTEGER类型:用于存放-2147483648~2147483647之间的所有正负整数。该类型的数据,在内存中占用4个字节的空间。
8.INT UNSIGNED 或 INTEGER UNSIGNED类型:无符号的INT 或 INTEGER类型,用于存放0~4294967295之间的所有整数。该类型的数据,在内存中占用4个字节的空间。
9.BIGINT类型:用于存放-9223372036854775808~9223372036854775807之间的所有正负整数。该类型的数据,在内存中占用8个字节的空间。
10.BIGINT UNSIGNED类型:无符号的BIGINT,可以存放0~18446744073709551615之间的所有整数。该类型的数据,在内存中占用8个字节的空间。。
11.FLOAT类型:用于存放数据范围为-3.402823466E+38 ~ -1.175494351E-38,0,1.175494351E-38~3.402823466E+38之间的浮点数。该类型的数据,在内存中占用4个字节的空间。
12.DOUBLE或DOUBLE PRECISION或REAL类型:用于存放数据范围为-1.7976931348623157E+308~-2.2250738585072014E-308,0,2.2250738585072014E-308~1.7976931348623157E+308之间的浮点数。该类型的数据,在内存中占用8个字节的空间。
13.DECIMAL[(M,[D])] 或 NUMERIC(M,D)类型:由M(整个数字的长度,包括小数点,小数点左边的位数,小数点右边的位数,但不包括负号)和D(小数点右边的位数)决定的数字数据类型,M默认为10,D默认为0。

 

字符串类型

1.CHAR(M) [BINARY] 或 NCHAR(M) [BINARY]类型:用于保存定长的字符串,其中,M表示字符串的最大长度,其范围为1~255,字符串中的每个字符占用1个字节的存储空间。默认BINARY项,则表示不分大小写字母。NCHAR表示使用默认的字符集。当输入的字符串个数小于M,则数据库系统将以空格补足,但在取出来时末尾的空格将自动去掉。
2.[NATIONAL] VARCHAR(M) [BINARY]类型:用于存放变长的字符串,占用的存储空间范围为0~255字节,M的取值范围为1 – 255。如果没有BINARY项,默认BINARY项,则表示不分大小写字母。当输入的字符串个数小于M,则数据库系统将以空格补足,但在取出来时末尾的空格将自动去掉。
3.TINYBLOB 类型:用于保存不超过255个字符的二进制字符串,所占用的存储空间范围为0~255字节。
4.TINYTEXT类型:用于存储短文字符串,所占用的存储空间范围为0~255字节。
5.BLOB类型:用于存储二进制的长文本数据,所占用的存储空间范围为0~65535字节。
6.TEXT类型:用于存储长文本数据,所占用的存储空间范围为0~65535字节。
7.MEDIUMBLOB类型:用于存储二进制形式的中等长度的长文本数据,所占用的存储空间范围为0~16777215字节。
8.MEDIUMTEXT类型:用于存储中等长度的长文本数据,所占用的存储空间范围为0~16777215字节。
9.LONGBLOB类型:用于保存二进制形式的极大长度的长文本数据,所占用的存储空间范围为0~4294967295字节。
10.LONGTEXT类型:用于保存极大长度的长文本数据,所占用的存储空间范围为0~4294967295字节。

日期与时间类型 

1.DATE类型:用于存储日期数据,日期数据的范围为1000-01-01至9999-12-31。每个DATE类型的数据占用3字节的存储空间,其输入格式为“年-月-日(YYYY-MM-DD)”。
2.DATETIME类型:用于存储混合日期和时间数据,日期和时间数据的范围为1000-01-01 00:00:00至9999-12-31 23:59:59。每个DATETIME类型的数据占用8字节的存储空间,其输入格式为“年-月-日 时-分-秒(YYYY-MM-DD HH:MM:SS)”。
3.TIME类型:用于存储时间数据或持续时间的数据,时间数据的范围为-838:59:59′至 838:59:59′。每个TIME类型的数据占用3字节的存储空间,其输入格式为“时-分-秒(HH:MM:SS)”。
4.YEAR类型:用于存储年份数据,年份的取值范围为1901至2155。每个YEAR类型的数据占用1字节的存储空间,其输入格式为“年(YYYY)”。
5.TIMESTAMP类型:用于存储混合日期和时间值、时间戳,混合日期和时间数据、时间戳的范围为1970-01-01 00:00:00 - 2037年的某个时候。每个TIMESTAMP类型的数据占用8字节的存储空间,其输入格式为“年-月-日 时-分-秒(YYYY-MM-DD HH:MM:SS)”。

 

复合类型 

ENUM('value1','value2',…)类型:用于存储从预先定义的字符集合中选取互斥的数据值,可以有65535个不同的值。

SET('value1','value2',…)类型:用于存储从预先定义的字符集合中选取任意数目的值,最多有64个成员。


SQL数据库层次结构

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/334791.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode 困难 —— N 皇后(简单递归)

(不知道为啥总是给这种简单的递归设为困难题,虽然优化部分很不错,但是题目太好过了) 题目: 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个…

2023年信息与通信工程国际会议(JCICE 2023)

2023年信息与通信工程国际会议(JCICE 2023) 重要信息 会议网址:www.jcice.org 会议时间:2023年3月17-19日 召开地点:成都 截稿时间:2023年2月10日 录用通知:投稿后2周内 收录检索:EI,Scopus 会议简介…

干货 | 机器人的运动规划方法和应用现状

“如今,机器人正在更深入的服务于人类,它们要想完成的一些力所能及的操作,都需要依托于机器人的运动规划。本期技术干货,我们邀请到了小米工程师——‍孙国康,向我们介绍机器人的运动规划方法和应用现状。”一、前言近…

C++ 浅谈之 STL Deque

C 浅谈之 STL Deque HELLO,各位博友好,我是阿呆 🙈🙈🙈 这里是 C 浅谈系列,收录在专栏 C 语言中 😜😜😜 本系列阿呆将记录一些 C 语言重要的语法特性 🏃&a…

舆情监测方案怎么写,TOOM舆情监测系统解决方案

舆情监测是通过网络和媒体来收集、分析、评估和报告关于某一特定话题或组织的舆论动态的过程。舆情监测方案通常包括数据收集、数据分析、报告生成等步骤,以帮助组织了解公众对其的看法和声音,并以此作出相应的决策和行动,舆情监测方案怎么写…

车道线检测-Eigenlanes 论文学习笔记

论文:《Eigenlanes: Data-Driven Lane Descriptors for Structurally Diverse Lanes》 代码:https://github.com/dongkwonjin/Eigenlanes 核心:在 Eigenlane Space 中检测车道线 创新点 Eigenlane:数据驱动的车道描述符&#xff…

Python中__init__.py文件深入理解

Python中文件__init__.py深入理解1. 简介1.1 模块(Module)和包(Package)的概念1.2 __init__.py文件简介2. __init__.py内容写法2.1 __init__.py文件内容2.2 __init__.py内容解释1. 简介 1.1 模块(Module)和…

这是从零在独自开开发,将是副业赚钱最好的平台!

文章目录最重要的事情放前面1.前言2.简单介绍一下3.【独自开】介绍3.1 分层标准化平台架构3.2 集成第三方数字接口3.3 支持各个行业的系统定制开发4.如何在【独自开】赚钱获取收益?4.1 如何称为【独自开】开发者?最重要的事情放前面 通过平台的审核也可以得到相应的奖金&…

信息系统建设和服务能力等级证书(CS)

2019年11月26日,中国电子信息行业联合会发布了《信息系统建设和服务 能力评估体系 能力要求》(简称《能力要求》)。《能力要求》是我国信息系统建设和服务能力领域的首个团体标准,旨在通过该标准的实施提升信息系统建设和服务行业…

Linux学习之冯诺依曼体系结构

目录冯诺伊曼结构体系基本概念冯诺依曼结构分为五个部分组成冯诺依曼结构体系的各部分的读写特点:从软件数据上认识冯诺依曼结构体系冯诺伊曼结构体系 基本概念 数学家冯诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机…

JVM相关面试题

文章目录说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区 ?JVM中哪些是线程共享区 ?说一下堆栈的区别?队列和栈是什么?有什么区别?简述Java类加载机制?说一下类装载的执行过程?什么…

类的 6 个默认成员函数

文章目录一、构造函数1. 构造函数的定义2. 编译器生成的构造函数3. 默认构造函数4. 初始化列表5. 内置成员变量指定缺省值(C11)二、析构函数1. 析构函数的定义2. 编译器生成的析构函数3. 自己写的析构函数的执行方式三、拷贝构造函数1. C语言值传递和返回值时存在 bug2. 拷贝构…

2023上半年软考中级报名-系统集成项目管理工程师

系统集成项目管理工程师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职…

【Hello Linux】 Linux基础命令(持续更新中)

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的基础命令 Linux基础命令ls指令lsls -als -dls -ils -sls -lls -nls -Fls -rls -tls -Rls -1总结思维导图pwd指令whoami指令…

已解决:pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)

今天接到一个需求,就是读取doc文件, 注意是doc! doc! doc, 不是docx! 不是docx! 不是docx! 以下的博客都是挂羊头,卖狗肉 但是好多博客都是读取docx,以次来博取流量与眼球,还有好多我都用不了&#xff0…

做产品时有哪些常见的错误认知?

作为产品新人最容易遗漏的就是一些小的细节,有时候可能脑子里想过,可因为事情繁冗又遗漏了某些环节,导致项目不顺利。 产品经理就像是全托幼儿园的唯一一个老师,想要做的好就要管的多且全面,将自己的位置放的低一点多…

centos7环境安装单机版MinIo后台自启动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录MinIo简介一、搭建MinIo1. Linux服务器执行命令,查看当前系统2. 执行对应版本的minIo下载命令3. 下载完毕,执行启动服务命令4. minIo 启动成功…

08讲 | 基于STM32单片机NBIOT定位实战项目

前言 绘制基于 STM32 单片机的 NBIOT 实战开发板。 文章目录前言一、原理图1、绘制1)电源供电a、USB 转 TTL 电路b、锂电池充电管理电路c、3.3V电压转换电路d、一键开关机电路2)单片机最小系统3)ADC电压转换电路4)NBIOT 模组串口电…

Resin内存马逆袭之路

前言 故事还是要从很久很久以前说起,红蓝对抗越来越激烈,常见的免杀Webshell文件已经逃脱不了蓝队大佬的火眼金睛了,函数混淆的花里胡哨最后还是能被轻松分析,所以早在很多年前,就已经进入了内存马的时代,…

细讲一个 TCP 连接能发多少个 HTTP 请求(一)

一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建…