MySQL学习(3):SQL语句之DDL

1.SQL通用语法与分类

(1)通用语法

(2)分类

2.DDL

2.1数据库操作

show DATABASES;
#查询所有数据库

select DATABASE();
#查询当前数据库

create DATABASE 数据库名称 [default charest 字符集] [collate 排列规则];
#default charest 字符集 是用来指定所创建的数据库使用的字符集的

drop DATABASE 数据库名称;
#删除数据库

use 数据库名称;
#使用指定数据库

2.2表操作

表操作是在数据库内进行的,也就是使用 use 数据库名称;进入数据库后使用的

2.2.1表的查询

show TABLES;
#查询当前数据库所有表

desc 表名;
查询表结构

show create table 表名;
查询指定表的建表语句

2.2.2表的创建

2.2.2.1表的数据类型

数据库中表的数据类型大致可分为3类:数值类型、字符串类型、日期时间类型

(1)数值类型

*整数类型

类型大小有符号范围无符号范围

迷你整型:

tinyint

1个字节(-2^7 ,2^7-1)(0,2^8-1)

短整型:

smallint

2个字节(-2^15 ,2^15-1)(0,2^16-1)

中整型:

mediumint

3个字节(-2^23 ,2^23-1)(0,2^24-1)

标准整型:

int

4个字节(-2^31 ,2^31-1)(0,2^32-1)

大整型:

bigint

8个字节(-2^63 ,2^63-1)(0,2^64-1)

有符号代表有负数,是默认类型;无符号代表纯正数,需要加unsigned来标识

*小数类型

类型大小有效数字默认范围(非指定)指定方法数据规范
单精度浮点:float4个字节6-7位

整数部分不超过最大值,小数部分保留2位

float/double(总长度,小数部分长度)超过有效数字范围会四舍五入
双精度浮点:double8个字节14-15位
定点型:decimal数据越大占用的存储空间越大

65位

10位有效整数,0位小数

decimal(有效数位,小数部分数位)

整数部分超出报错

小数部分超出四舍五入

有效数字:从第一个非零的数字算起的所有数字。1.24和0.00124的有效数字都是3位

decimal(5,3)就可以设定一个23.123这样的总体有效数字5位,小数位3位的数字

(2)字符串类型

类型大小描述
char0-255字符定长字符串
varchar0-65535字符

变长字符串

blob(基本不用)

二进制数据(音频视频等)

text0到2 ^ 16 - 1个字符文本数据

*在效率上来说char比varchar更好,但是char会占据固定的存储空间,而varchar会根据存储内容调整占据的空间。比如char(10)一定会占据10个字符的空间,而varchar(10)只是限定数据不超过10个字符

*字符串也是可以包含数字的

*文本text还有其他大小不同的类型

迷你文本tinytext不超过2 ^ 8 -1个字符
普通文本text不超过 2 ^ 16 - 1个字符
中型文本mediumtext不超过 2 ^ 24 - 1 个字符
长文本longtext不超过 2 ^ 32 - 1 个字符

(3)时间类型

类型大小可表示范围与格式描述
date3个字节1000-01-01到9999-12-31日期
time3个字节-838:59:59到838:59:59时间
datetime8个字节

1000-01-01 00:00:00到9999-12-31 23:59:59

日期和时间
year1个字节1901到2155年份
timestamp4个字节

1970-01-01 00:00:01到2038-01-19 03:14:07

日期和时间,时间戳
2.2.2.2创建语句
create table 表名(
    字段1  类型,
    字段2  类型,
    字段3  类型,
......
    字段n  类型
);
#除了最后一段,其他字段末尾都要以英文逗号隔开
create table jjj(
age int unsigned,
#在类型名后加上unsigned,可以限制它为非负
number int
);

2.2.3表的修改

(1)添加与删除字段

alter table 表名 add 字段名 类型;
#添加字段

alter table 表名 drop 字段名;
#删除字段

(2)修改字段及类型

alter table 表名 modify 字段名 新数据类型(长度);
#修改数据类型

alter table 表名 change 旧字段名 新字段名 类型(长度);
#修改字段名、数据类型

(3)修改表名

alter table 表名 rename to 新表名;

(4)删除表

drop table 表名;
#删除表

truncate table 表名;
#清空表内数据,但保留表

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2021年03月Python三级真题+答案(中国电子学会 )

2021年03月Python三级真题 一、选择题 1.下列代码的输出结果是?( D ) x 0x10 print(x) A.2 B.8 C.10 D.16 2.关于语句fopen(d:/a.txt, r),下列描述不正确的是?( C ) A.f是变量 B.r以…

《PyTorch计算机视觉实战》:一、二章

目录 第一章:人工神经网络基础 比较人工智能和传统机器学习 人工神经网络(Artificial Neural Network,ANN) 是一种受人类大脑运作方式启发而构建的监督学习算法。神经网络与人类大脑中神经元连接和激活的方式比较类似&#xff0…

从灵感到成品:使用AI生成博客文章的完整指南

在信息爆炸的时代,每个人都有讲述自己故事的权利和需求。博客作为一种表达方式,不仅能记录个人经历,还能分享知识和观点。然而,许多人在写博客文章时,常常会遇到灵感枯竭、时间不够用或者不知道如何开始等问题。幸运的…

‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️如遇文章付费,可先看…

什么是CMSIS || 标准库与HAL库

一,ARM(Cortex Microcontroller Software Interface Standard) ARM Cortex™ 微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是 CortexM 处理器系列的与供应商无关的硬件抽象层。…

Qt 学习(一) addressbook

Qt Demo: addressbook (1)创建项目:选择不创建界面,即UI,此时会自动生成的文件如图所示: QApplication: MainWindow 继承自 QMainWindow,根据需要设计的界面样式。 (2)确定MainWindow 的成员变量 首先&…

如何运用Midjourney探究新中式美学?

新中式美学最近真是越来越火了,把传统中式元素和现代设计结合起来,不仅看着舒服,还特别有文化韵味。 1. 研究和准备 首先,得先弄清楚什么是新中式美学。说白了,就是把传统中式元素和现代设计结合起来。你可以看看相关…

RabbitMQ实践——超时消息的处理方法

大纲 准备工作整个队列的消息都有相同的时效性抛弃超时消息新建带x-message-ttl的队列新建绑定关系实验 超时消息路由到死信队列新建带死信和ttl的队列新建绑定关系实验 消息指定自己的超时时间新建带死信的队列绑定实验 消息自带TTL和队列TTL的关系消息TTL < 队列指定TTL消…

使用 Ubuntu x86_64 平台交叉编译适用于 Linux aarch64(arm64) 平台的 QT5(包含OpenGL/WebEngine支持) 库

使用 Ubuntu AMD64 平台交叉编译适用于 Linux ARM64 平台的 QT5(包含 OpenGL/WebEngine 支持) 库 目录 使用 Ubuntu AMD64 平台交叉编译适用于 Linux ARM64 平台的 QT5(包含 OpenGL/WebEngine 支持) 库写在前面前期准备编译全流程1. 环境搭建2. 复制源码包并解压&#xff0c;创…

django 和 pyecharts实现可视化大屏(完整代码)

1.配置settings文件 &#xff08;1&#xff09;注意&#xff1a;需要先创建app(djnago-admin startapp app名称) &#xff08;2&#xff09;配置模板文件 DIRS: [os.path.join(BASE_DIR, templates)], &#xff08;3&#xff09;配置静态文件(这里我由于存放清洗好的需要进行可…

数据结构与算法笔记:高级篇 - 位图:如何实现网页爬虫中的URL去重功能?

概述 网页爬虫是搜索引擎中的非常重要的系统&#xff0c;复杂爬取几十亿、上百亿额度网页。爬虫的工作原理是&#xff0c;通过解析已经爬取网页中的网页链接&#xff0c;然后再爬取这些链接对应地网页。而同一个网页链接有可能被包含在多个页面中&#xff0c;这就会导致爬虫在…

测试开发是什么?为什么现在那么多公司都要招聘测试开发?

测试开发是一种软件开发过程中的一种角色&#xff0c;旨在提高软件质量并确保软件功能完善和稳定。测试开发人员负责编写和执行自动化测试脚本&#xff0c;创建测试工具和框架&#xff0c;以及与开发人员紧密合作&#xff0c;提供实时反馈和改进。 为什么现在那么多公司都要招…

RISC-V异常处理流程概述

RISC-V异常处理流程概述 一、RISC-V异常处理流程和异常委托1.1 异常处理流程1.2 异常委托二、RISC-V异常处理中软件相关内容2.1 异常处理准备工作2.2 异常处理函数2.3 Opensbi系统调用的注册三、参考资料一、RISC-V异常处理流程和异常委托 1.1 异常处理流程 发生异常时,首先…

聚乙烯醇(PVA)涂布型薄膜是高阻隔性包装材料 我国市场增长快速

聚乙烯醇&#xff08;PVA&#xff09;涂布型薄膜是高阻隔性包装材料 我国市场增长快速 聚乙烯醇&#xff08;PVA&#xff09;涂布型薄膜&#xff0c;是以其他塑料薄膜&#xff08;主要是双向拉伸薄膜&#xff09;为基材&#xff0c;以聚乙烯醇为涂料&#xff0c;经表面涂布后制…

如何从0构建一款类jest工具

Jest工作原理 Jest 是一个流行的 JavaScript 测试框架&#xff0c;特别适用于 React 项目&#xff0c;但它也可以用来测试任何 JavaScript 代码。Jest 能够执行用 JavaScript 编写的测试文件的原因在于其设计和内部工作原理。下面是 Jest 的工作原理及其内部机制的详细解释&…

C语言的学习发展路线(都是干货)

哈喽&#xff0c;大家好呀~我又回来了&#xff0c;前期比较忙&#xff0c;没有时间来更文&#xff0c;现在给大家推荐了一个C语言的学习路线&#xff0c;供大家一起学习啦&#xff01; 1. 环境搭建与工具篇 选择编译器&#xff1a;常用的编译器有gcc、Clang、Visual Studio等。…

第一个Java程序--HalloWorld(记事本版)

一、开发步骤 1.编写 将 Java 代码编写到扩展名为 .java 的源文件中 class HelloChina{public static void main(String[] args){System.out.println("HelloWorld!");} } 2.编译 winr进入DOS操作系统&#xff0c;进入当前目录。&#xff08;操作命令见《JAVA概述…

红酒哲学:品味流转时光,探寻生活之深邃奥秘

在繁华的都市中&#xff0c;我们时常被各种声音和色彩所包围&#xff0c;追求着速度与激情。然而&#xff0c;在这喧嚣之中&#xff0c;总有那么一刻&#xff0c;我们渴望静下心来&#xff0c;品味一份不同的宁静与深度。这时&#xff0c;一杯雷盛红酒便成了我们与内心对话的桥…

Ubuntu磁盘分区和挂载 虚拟机扩容 逻辑卷的创建和扩容保姆及教程

目录 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 2、Linux的磁盘分区和挂载 3、创建逻辑卷和逻辑卷的扩容 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 通过下图可以看出我们的根磁盘一共有20G的大小&#xff0c;现在我们把它扩容为30G 注&#xff1a;如果你的虚拟机有快照是无…

鸿萌数据迁移业务案例:为医药客户成功迁移重要科研数据

天津鸿萌科贸发展有限公司对 Windows 及 Linux 系统下的各类型备份及数据迁移业务积累了丰富的业务经验&#xff0c;可提供针对性的解决方案。 医药科研数据迁移成功案例 2024年6月初&#xff0c;天津某医药厂家埃尔法 workstation2020 服务器硬盘老化&#xff0c;为保证服务…