MySQL学习(3):SQL语句之数据定义语言:DDL

news2024/12/25 12:32:54

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 表名;
#清空表内数据,但保留表

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

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

相关文章

VC++学习(6)——菜单编程,消息捕获机制和顺序;创建标记、缺省、图形、不可用等菜单;命令更新模式;右键的弹出菜单

目录 引出第6讲 菜单编程在CMainFrame中捕获消息响应捕获顺序插曲:删除函数的方法 消息分类菜单的结构创建标记菜单创建缺省菜单创建图形菜单菜单项不允许使用如何整个菜单取消命令更新模式右键弹出菜单功能添加方式显示位置定义事件 动态添加定义响应 总结第五讲 文…

DELL:利用大语言模型(LLM)生成评论与解释,革新虚假信息检测

ACL 2024 DELL: Generating Reactions and Explanations for LLM-Based Misinformation Detection https://arxiv.org/abs/2402.10426https://arxiv.org/abs/2402.10426 1.概述 大型语言模型(LLM)虽在诸多领域显示出色性能,但在直接应用于新闻真实性鉴别时,面临两大核心挑…

【React】变量 useState

开发需要,随便学学react。上手第一天,感觉这个JS语法很怪,没有什么逻辑性,比较抽象。随便写写笔记。 跟着网上找的项目写写感觉这个项目还不错: 分享给码友 https://zh-hans.react.dev/learn/tutorial-tic-tac-toe 参…

未来一周比特币价格及数字货币市场预测

荷月的比特币市场就像过山车一样,仅仅六月下旬就跌去-12%,本周更是暴跌-6%,至 58,378美元。在这种市场表现,应有的踩踏如期而至。德国政府今日宣布再出售750 比特币的行为继续打击多头,但是小编认为这恰恰预示着市场可…

【Flink metric(1)】Flink指标系统的系统性知识:获取metric以及注册自己的metric

文章目录 一. Registering metrics:向flink注册新自己的metrics1. 注册metrics2. Metric types:指标类型2.1. Counter2.2. Gauge2.3. Histogram(ing)2.4. Meter 二. Scope:指标作用域1. User Scope2. System Scope ing3. User Variables 三. Reporter ing四. System…

海南聚广众达电子商务咨询有限公司抖音开店靠谱吗?

在当今数字化时代,电商行业迅猛发展,抖音作为短视频平台的佼佼者,其电商功能也日益凸显出其巨大的商业价值。海南聚广众达电子商务咨询有限公司,凭借其专业的电商服务能力和对抖音平台的深入理解,成为众多品牌进军抖音…

AI新热点:边云协同:大模型结合小模型(大小模型联合推理)

背景 AI模型规模不断剧增已是不争的事实。模型参数增长至百亿、千亿、万亿甚至十万亿,大模型在算力推动下演变为人工智能领域一场新的“军备竞赛”。 这种竞赛很大程度推动了人工智能的发展,但随之而来的能耗和端侧部署问题限制了大模型应用落地。2022…

怎么在必应bing上投放搜索广告?

搜索引擎已成为企业获取潜在客户、提升品牌曝光度的关键平台,微软必应(Bing)以其庞大的用户基数、精准的定位能力以及与微软生态系统的深度整合,为企业提供了极具价值的广告投放渠道。云衔科技助力企业实现必应bing广告的精准投放…

openlayers 自定义瓦片(切片)颜色

本篇介绍一下使用openlayers 自定义瓦片&#xff08;切片&#xff09;颜色 1 需求 自定义瓦片&#xff08;切片&#xff09;颜色 2 分析 使用各种source的tileLoadFunction属性 4 实现 修改前&#xff1a; 修改后&#xff1a; <template><div id"map&quo…

Linux内核虚拟内存空间

Linux中进程的虚拟内存空间被分为用户态内存空间和内核态内存空间&#xff0c;在32位和64位操作系统中&#xff0c;虚拟内存的布局如下&#xff1a; 32位 内核态虚拟内存空间是所有进程共享的&#xff0c;不同进程进入内核态之后看到的虚拟内存空间全部是一样的。 什么意思呢&…

【研究】美国2023年就业增长可能是假的?加州已经爆出大雷

美国就业市场可能比火热的非农数据所描绘的场面惨淡得多。 去年以来&#xff0c;美国劳动力市场顶着二十多年来最高的利率一路高歌猛进&#xff0c;让许多市场分析人士开始怀疑数据的准确性。尽管官方报告显示就业形势向好&#xff0c;但越来越多的证据表明&#xff0c;实际情…

RK3568技术笔记十三 Ubuntu的编译

Ubuntu文件系统编译 在编译前需要按照前面的方法初始化编译环境&#xff0c;否则会导致编译失败&#xff08;若配置过则无需重复配置&#xff09;。 按下述方法编译的Ubuntu系统&#xff0c;用户名是&#xff1a;dianyu 密码&#xff1a;1 编译Ubuntu&#xff0c;执…

electron-builder创建桌面应用

一、利用vue-cli创建vue项目 创建electron方式有很多&#xff0c;这里说的是vuecli创建的项目&#xff0c;通过安装electron-builder插件创建 也可以通过electron-vite构建项目 &#xff1a; https://cn.electron-vite.org/guide/ vue-cli构建 vue create XXX项目名 //按提示操…

​Chrome插件:React Developer Tools为React开发调试而生

React Developer Tools 是什么? 它是允许在Chrome和Firefox开发者工具中检查React组件层次结构的扩展插件。 插件源码下载 源码下载地址:GitHub - facebook/react-devtools at v3 下载完成以后执行红框中的代码,下载react-devtools 源码,源码如下图所示: 插件打包 当前n…

为什么javaer认为后台系统一定要用java开发?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“666”之后私信回复“666”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;公司有两个开发团队&#xf…

开源创新框架MoA,可极大增强大模型的能力

知名大模型平台Together AI开源了一个创新框架Mixture-of-Agents&#xff08;简称&#xff0c;MoA&#xff09;。 MoA可以显著提升大模型的生成内容的能力和安全性&#xff0c;同时降低对AI算力的需求。研究人员在AlpacaEval 2.0、MT-Bench和FLASK等多个基准上进行了全面评测&…

Vatee万腾平台:一站式智慧服务,让生活更美好

在数字化浪潮席卷全球的今天&#xff0c;我们生活的方方面面都在经历着前所未有的变革。Vatee万腾平台凭借其一站式智慧服务&#xff0c;正成为推动这场变革的重要力量&#xff0c;让我们的生活变得更加美好。 Vatee万腾平台&#xff0c;作为一家专注于提供智慧服务的领军企业&…

趣测系统搭建APP源码开发,娱乐丰富生活的选择!

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 趣测系统提供了一个集合多种有趣测试的平台&#xff0c;如心理测试和星座测试等&#xff0c;这些测试内容富有趣味性和娱乐性&#xff0c;能够帮助大众在忙碌的生活中找到放松和娱乐的时刻…

品牌进行3D数字化转型,有哪些优势?

各行业都在经历着从增量市场向存量市场的转变&#xff0c;同时用户的消费观念也日趋成熟&#xff0c;更加注重产品的体验和服务质量。 无论是线上购物平台还是线下实体门店&#xff0c;提供个性化和增强体验感的产品与服务已成为未来发展的核心驱动力&#xff0c;品牌转型也迫…

openlayer 我的标注功能

背景&#xff1a; 通过openlayer库&#xff0c;可以在地图上实现绘制点、线、面。 并把绘制的结果添加到我的标注的弹框。 我的标注功能&#xff0c;包括&#xff1a;我的标注查询结果的数据展示&#xff1b;添加分组&#xff1b;添加我的标注&#xff1b;编辑分组、删除分组&a…