数据库(MYSQL):SQL分类之DDL详解

1.SQL简介 

1.SOL通用语法

  1.      1.SQL语句可以单行或多行书写,以分号结尾。
  2.      2.SQL语句可以使用空格/缩进来增强语句的可读性。
  3.      3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,
  4.      4.注释:
  5.                 单行注释:--注释内容 或 #注释内容(MySOL特有)
  6.                 多行注释:/* 注释内容 */

2.SQL分类 

分类全称说明
DDLData Definition Language数据定义语言,用来定义用来定义数据库对象
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语句,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

2.DDL

1.数据库操作

 1.1 查询

      查询所有数据库:

          Show databases;

      查询当前数据库:

          Select database(); 

 1.2 创建 

      Create database (if exists) 数据库名;

1.3 删除

      Drop database  (if exists) 数据库名;

1.4使用

     Use 数据库名;

2.表操作

2.1查询

      查询当前数据库所有表

             Show tables;

      查询表架构

             Desc 表名;

      查询指定表的建表语句

             Show create table 表名;

2.2创建

Create table 表名(

          字段1 字段1类型 comment  ‘字段1注释’ ,

          字段2 字段2类型 comment  ‘字段2注释’ ,  

          字段3 字段3类型 comment  ‘字段3注释’

)  comment  ‘表注释’; 

2.3修改

添加字段

        Alter table 表名 add 字段名 类型 comment ‘注释’;

修改数据类型

        Alter table 表名 modify 字段名 新数据类型 comment ‘注释’;

修改字段名字和字段类型

        Alter table 表名 change 旧字段名 新字段名 类型 comment ‘注释’;

修改表名

        Alter table 表名 rename to 新表名;

2.4删除

删除表

       Drop table (if exists) 表名;

删除指定表,把重新创建该表

       Truncate table 表名;

删除字段

        Alter table 表名 drop 字段名;

3.数据类型的分类

我们在前面DDL中发现,好多地方都提到了类型,这里的类型到此和C语言中有没有什么相同之处呢?我们来看。

1.数值类型

数值类型
类型大小有符号(signed)范围无符号(unsigned)范围描述
tinyint1bytes(-2^7,2^7-1)(0,2^7-1)小整数值
smallint2bytes(-2^15,2^15-1)(0,2^15-1)大整数值
mediumint3bytes(-2^23,2^23-1)(0,2^23-1)大整数值
int/intecer4bytes(-2^31,2^31-1)(0,2^31-1)大整数值
bigint8bytes(-2^63,2^63-1)(0,2^63-1)极大整数值
float4bytes(-3.4*10^38,3.4*10^38)0 和 (1.7*10^(-38),3.4*10^38)单精度浮点数值
double8bytes(-1.7*10^308,1.7*10^308)0 和 (2.2*10^(-308),1.7*10^308)双精度浮点数值
decimal依赖于(M)精度和(D)标度的值依赖于(M)精度和(D)标度的值小数值(精确定点数)

 注意:

123.13

精度是5

标度是2

2.字符串类型

类型大小描述
char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes不超过255个字符的二进制数据
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文术数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据

3.日期类型

类型大小范围格式描述
date3bytes1000-01-01 至 9999-12-31YYYY-MM-DD日期值
 
time3bytes-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
year1bytes1901 至 2155YYYY年份值
dateyime8bytes1000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
timestamp4bytes1970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

本期讲解就到此结束了,大家可以根据我写的DDL相关知识,来自己动手操作吧。如果有不懂的,欢迎评论区或者私信问我哦!

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

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

相关文章

在属性值中使用 JavaScript 表达式进行运算

在 Vue 模板中,属性值通常被解析为字符串。如果你想要在属性值中使用 JavaScript 表达式进行运算,可以使用冒号 : 将属性值声明为 JavaScript 表达式。这样,Vue 就会将属性值解析为 JavaScript 表达式,并且计算其结果,…

C# linq 根据多字段动态Group by

实现类&#xff1a; public static class LinqHepler {/// <summary>/// 根据单个字段动态Group/// </summary>/// <typeparam name"T"></typeparam>/// <param name"source"></param>/// <param name"prop…

Mysql 事物阻塞

1、查看现有事物&#xff08;锁&#xff09;&#xff0c;批量生成 kill 命令 select CONCAT(kill , trx_mysql_thread_id, ;) as kill_command, a.* from information_schema.innodb_trx as a -- where trx_query is null 2、查看指定数据库的线程&#xff0c;及其对应的事…

OSPF的P2P和Broadcast

OSPF为什么会有P2P和BROADCAST两种类型 OSPF&#xff08;开放最短路径优先&#xff09;协议中存在P2P&#xff08;点对点&#xff09;和BROADCAST&#xff08;广播多路访问&#xff09;两种网络类型&#xff0c;主要是为了适应不同类型的网络环境和需求。具体分析如下&#xf…

Jmeter 压测-Jprofiler定位接口相应时间长

1、环境准备 执行压测脚本&#xff0c;分析该接口tps很低&#xff0c;响应时间很长 高频接口在100ms以内&#xff0c;普通接口在200ms以内 2、JProfiler分析响应时间长的方法 ①JProfiler录制数据 压测脚本&#xff0c;执行1-3分钟即可 ②分析接口相应时间长的方法 通过Me…

Python 12306抢票脚本

请注意&#xff0c;编写或使用抢票脚本可能违反相关网站的服务条款和法律法规。以下内容仅供学习和了解技术原理之用&#xff0c;不鼓励或支持任何违反规定的行为。 Python 12306抢票脚本通常涉及以下几个步骤&#xff1a; 登录&#xff1a;使用Python的requests库模拟登录123…

Louvain算法简介

1. 背景 Louvain算法是一种基于图数据的社区发现算法(community detection)&#xff0c;算法的优化目标为最大化整个数据的模块度&#xff0c;模块度的计算如下&#xff1a; 其中m为图中边的总数量&#xff0c; 表示所有指向节点 i 的连边权重之和。 表示节点 i&#xff0c;j 之…

每日一练 | 华为认证真题练习Day216

1、如果路由器system视图下和BGP视图下都配置了router-id&#xff0c;由于BGP视图优先级高&#xff0c;则BGP使用BGP视图下的router-id A. 对 B. 错 2、关于NSSA的命令描述&#xff0c;错误的是&#xff1a; A. default-route-advertise命令用来将缺省路由通告到普通OSPF区域…

14_SpringMVC

文章目录 MVCSpringMVC与JavaEE对比SpringMVCSpringMVC的核心流程SpringMVC入门案例RequestMapping注解的使用Handler方法的返回值Handler方法的形参keyvalue形式的请求参数Json请求参数 RESTful风格接口静态资源处理FilterHandlerInterceptor异常处理SpringMVC核心流程流程图 …

ElasticSearch倒排索引原理是什么?如何实现?

1、ElasticSearch倒排索引原理是什么&#xff1f; ElasticSearch的倒排索引原理是一种高效的信息检索技术&#xff0c;它允许用户快速搜索文档中的关键字。以下是其原理的详细解释&#xff1a; 1、文档分析&#xff1a;在索引文档之前&#xff0c;ElasticSearch会对文档进行分…

sudo apt install ros-humble-gazebo-*显示网络不可达 Ubuntu20.04使用清华镜像本地安装/更新ros2

问题 sudo apt install ros-humble-gazebo-*显示网络不可达&#xff0c;这是因为sources.list中的镜像源有问题&#xff0c;换成清华源可以解决问题 解决 1 设置Ubuntu镜像源为清华镜像源 1.1 备份source.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.ba…

线圈、寄存器、存储区代号、功能码 案例说明

线圈和寄存器 表示数据类型 线圈&#xff1a;表示Boolean数据类型 寄存器&#xff1a;表示非Boolean数据类型&#xff0c;用来暂时存放参与运算的数据和运算结果&#xff0c;具有接收数据、存放数据和输出数据的功能。 ModbusRTU 读输出线圈 存储区代号 0区 功能码 0x01 读输入…

金牌客服的宝藏App——客服宝快捷回复软件

在客户服务领域&#xff0c;时间就是金钱&#xff0c;效率就是生命。作为一名荣获“金牌客服”称号的小编&#xff0c;我深知快捷回复工具对于提升工作效率和客户满意度的重要性。今天&#xff0c;我要向大家推荐一款在客服界小有名气的神器——客服宝聊天助手。这款快捷回复软…

PCG共轭梯度最小二乘相位解包裹-matlab(可直接运行)

phase_unwrap.m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 根据Ghiglia和Romero(1994)提出的方法,基于加权和非加权最小二乘法进行相位解包裹 % 链接:https://doi.org/10.1364/JOSAA.11.000107 % 输…

Java 通过 SFTP 和 FTP 访问时相对路径引发的问题汇总

背景 常用的 Java SSH 操作工具包是 jsch &#xff0c;FTP 工具包 commons-net &#xff0c;本文介绍本文总结 Java 程序通过 SFTP 协议和 FTP 协议访问远程文件的过程中&#xff0c;需要注意的路径问题。 本文将解答下面三个问题&#xff1a; FTPClient 获取当前用户根目录…

2024.4.17

poll客户端 #include <myhead.h> #define IP "192.168.38.128" #define PORT 8889 int main(int argc, const char *argv[]) {//创建套接字int cfd socket(AF_INET,SOCK_STREAM,0);if(cfd -1){perror("cfd");return -1;}//绑定//......//连接服务…

python:数据容器

三、列表的循环&#xff1a; 语法&#xff1a; # 数据容器存储多个元素&#xff0c;将容器内的数据依次取出进行处理&#xff0c;称之为&#xff1a;遍历、迭代 # 遍历列表的元素—通过while循环 # 如何取出列表的元素— 通过列表[下标]的方式取出数据 # 循环条件的控制 1、定…

C++动态内存管理 解剖new/delete详细讲解(operator new,operator delete)

讨厌抄我作业和不让我抄作业的人 讨厌插队和不让我插队的人 讨厌用我东西和不让我用东西的人 讨厌借我钱和不借给我钱的人 讨厌开车加塞和不让我加塞的人 讨厌内卷和打扰我内卷的人 一、C中动态内存管理 1.new和delete操作内置类型 2.new和delete操作自定义类型 二、operat…

Linux第91步_了解“platform总线,platform驱动和platform设备”,以及驱动框架和设备框架

plattorm是为了驱动的分离与分层而提出来的一种框架&#xff0c;其驱动的具体实现还是需要字符设备驱动、块设备驱动或网络设备驱动。 对于一个完整的驱动程序&#xff0c;必须提供“有设备树”和“无设备树”两种匹配方法。 1、总线 Linux系统内核使用bus_type结构体表示总线…

重生奇迹mu恶魔来袭副本

在游戏重生奇迹mu中&#xff0c;恶魔来袭副本是玩家能够组队通过的副本。但是因为手游组队的不方便性&#xff0c;部分玩家对其还是非常苦手。而今天&#xff0c;我们就给大家讲解一下这个游戏的双人通关攻略。 1、挂机找怪手动输出 (1)对于普通剧情副本而言&#xff0c;挂机…