SQL分类——DDL(数据定义语言)

一、DDL(数据定义语言)

(1)DDL——数据库——操作的相关语法:
  • 查询

可以一次性查询当前数据库服务器中所有的数据库:

SHOW DATABASES;

查询当前所处的数据库:

SELECT DATABASE();

  • 创建

一般最简单的创建数据库方法,通过语句: CREATE DATABASE 数据库名;

若详细一点:

CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则];

解释:

  1. "[]"里面的是可以省略的
  2. if not exists:代表的是如果这个数据库名称不存在,则创建,如果存在则不执行任何操作
  3. default charset:指定当前数据库所使用的字符集,比如我们要使用UTF-8这样的字符集,当然也可以省略,因为数据库有默认的字符集

实操:

创建数据库: 

再查看是否存在:

  • 删除

DROP DATABASE [IF EXISTS] 数据库名;

  1. "[]"里面的是可以省略的
  2. if exists:如果存在则删除

实操: 

  • 使用

USE 数据库名;

实操:

假如当前我已经执行了很多的SQL语句,我忘记了自己处于哪个数据库,我们就可以用上面的数据库查询方法:SELECT DATABASE(); 

(2)DDL——表操作——查询的相关语法:
  • 查询当前数据库中的所有表

SHOW TABLES;

  • 查询表结构

DESC 表名;

解释:describe 描述,所以也可以用:DESCRIBE 表名;

操作: 

  • 查询指定表的建表语句

SHOW CREATE TABLE 表名;

(3)DDL——表操作——创建相关语法:

CREATE TABLE 表名 (

            字段1 字段1类型 [COMMENT 字段1注释 ],

            字段2 字段2类型 [COMMENT 字段2注释 ],

            字段3 字段3类型 [COMMENT 字段3注释 ],

            ......

            字段n 字段n类型 [COMMENT 字段n注释 ]

) [ COMMENT 表注释 ];

注意:"[]"内为可选择参数,最后一个字段后面没有逗号

实操:通过SQL语句创建一张简单的表结构 

这个时候完成了一个简单表的建立,就可以用到上面的:查询指定表的建表语句

(4)DDL——表操作——数据类型的相关语法:

MySQL中的数据类型有很多,主要有三类:数值类型字符串类型日期时间类型

  • 数值类型

1、整型类型:

类型大小描述
TINYINT

1 byte (取值范围:

无符号:0~255)

(tiny:微小的)(相当于Java的byte) 小整数值
SMALLINT2 byte(相当于Java的short) 大整数值
MEDIUM3 byte(medium:中等的) (相当于Java的short) 大整数值
INT或INTEGER4 byte(相当于Java的int) 大整数值
BIGINT8 byte(相当于Java的long) 极大整数值

举例:

比如创建年龄字段

age TINYINT UNSIGNED

(unsigned:无符号类型,而且用INT浪费内存空间) 

2、 浮点数及小数

类型大小描述
FLOAT4 byte单精度浮点数值
DOUBLE8 byte双精度浮点数值
DECIMAL

与精度和标度有关

意思:

例如:123.45

则精度是:5 整个数值的长度

标度是:2 小数点后的个数

(decimal:小数的) 小数值(精确定点数)

举例:

比如创建学生成绩(一般介于0~100之间,且有一位小数点,例如:85.5、100.0...)

socre DOUBLE(4,1)

4:表示4位,第一个参数代表double整个长度是多长。1:代表最多只会有一位小数)

  • 字符串类型
  • 日期时间类型

剩下两个放在下一篇讲解。

 

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

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

相关文章

【STM32CubeIDE】软件硬件SPI+六针OLED使用

前言 本文将介绍STM32 6针OLED的使用,分别使用软件和硬件两种SPI驱动方式,最终实现OLED显示TEST-ok字符和数字累加刷新显示 软件平台:STM32CubeIDEHAL库 硬件:STM32F103ZET6(正点原子战舰V3)六针OLED 题外话: 最…

Docker 模块在宝塔中怎么使用

么是 Docker? Docker 是一个用于开发、发布和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分离,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 快速交付、测试和部署代码的方…

LabVIEW步开发进电机的串口控制程序

LabVIEW步开发进电机的串口控制程序 为了提高电机控制的精确度和自动化程度,开发一种基于LabVIEW的实时、自动化电机串口控制程序。利用LabVIEW软件的图形化编程特性,通过串口实时控制电机的运行参数,实现电机性能的精准控制与评估。 系统组…

[C语言]自定义类型详解:结构体、联合体、枚举

目录 🚀结构体 🔥结构体类型的声明 🔥结构的自引用 🔥结构体变量的定义和初始化 🔥结构体内存对齐 🔥结构体传参 🔥结构体实现位段(位段的填充&可移植性) &a…

FFmpeg操作命令 - 精简版

PS:(因为我只需要简单的操作,所以我整理出了这份笔记) 原网址:30分钟带你入门,20个 FFmpeg操作命令,包你学会 - 知乎 大佬零声Github整理库整理的笔记非常的全面,想看完整版去上面…

LeetCode 第131场双周赛个人题解

100309. 求出出现两次数字的 XOR 值 原题链接 求出出现两次数字的 XOR 值 - 力扣 (LeetCode) 竞赛 思路分析 签到题,一次遍历 AC代码 class Solution:def duplicateNumbersXOR(self, nums: List[int]) -> int:cnt Counter(nums)res 0st set(nums)for x …

Leetcode42题:接雨水

1.题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,…

【Redis】 关于 Redis 哈希类型

文章目录 🍃前言🎋命令介绍🚩hset🚩hget🚩hexists🚩hdel🚩hkeys🚩hvals🚩hgetall🚩hmget🚩hlen🚩hsetnx🚩hincrby&#x1…

SAP-CO成本控制概念之标准成本

“ 本篇介绍:标准成本的会计概念,标准成本的制定标准;通过结合会计标准成本的概念与SAP CO标准成本估算功能,更具象化的了解SAP如何实现标准成本管理,为后续学习SAP实际成本核算打下基础。” 01 — 背景需求 SAP实施…

最重要的时间表示,柯桥外贸俄语小班课

в第四格 1、与表示“钟点”的数词词组连用 例: в шесть часов утра 在早上六点 в пять тридцать 在五点半 2、与表示“星期”的名词连用 例: в пятницу 在周五 в следующий понедельник …

LeetCode 第399场周赛个人题解

100323. 优质数对的总数 I 原题链接 100323. 优质数对的总数 I 思路分析 签到题 AC代码 class Solution:def numberOfPairs(self, nums1: List[int], nums2: List[int], k: int) -> int:n, m len(nums1), len(nums2)ret 0for i in range(n):for j in range(m):if nu…

千亿级开源大模型Qwen110B部署实测

近日,通义千问团队震撼开源 Qwen1.5 系列首个千亿参数模型 Qwen1.5-110B-Chat。 千亿级大模型普通显卡是跑不了推理的,普通人一般也没办法本地运行千亿级大模型。 为了探索千亿级大模型到底需要计算资源,我用云计算资源部署了Qwen1.5-110B-…

Leetcode 剑指 Offer II 079.子集

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个整数数组 nums ,数组中的元素 互不相同 。返…

20232801 2023-2024-2 《网络攻防实践》实践十一报告

#20232801 2023-2024-2 《网络攻防实践》实践十一报告 1.实践内容 (1)web浏览器渗透攻击 使用攻击机和Windows靶机进行浏览器渗透攻击实验,体验网页木马构造及实施浏览器攻击的实际过程。 (2)取证分析实践—网页木马…

北核论文完美复现:自适应t分布与动态边界策略改进的算术优化算法

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原始算术优化算法 改进点1:引入…

那智不二越机器人维修案例分享

那智不二越工业机器人在工业范围内广泛应用于各种生产领域。其示教器作为人机交互的重要设备,常常需要定期维护和Nachi不二越机械手示教盒修理。 【Nachi不二越机器人示教器维修步骤】 1. 关闭电源 在进行任何那智不二越机器人维修操作之前,务必确保机器…

IDEA打开项目报错

IDEA打开项目报错: Cannot read scheme C:\Users\xxxxxx\AppData\Roaming\JetBrains\IntelliJIdea2023.2\qaplug_profiles\Default.xmljava.lang.AbstractMethodError: Receiver class com.soldevelo.qaplug.scanner.AnalysisProfileManager$2 does not define or i…

单条16g和双条8g哪个好

单条16g和双条8g各有优劣,具体选择要根据个人需求和电脑配置来决定。 以下是一些参考信息: •单条16g内存的价格比双条8g内存的价格低,而且16g的内存容量大,一条内存十分的方便。 •两条8g内存可以组成双通道,电脑运行速度要快一些。 •对于普通使用电脑的人群与热衷于…

项目管理-人力资源管理

目录 一、概述 二、人力资源计划编制 2.1 概述 2.2 层次结构图 2.3 分配任务矩阵 三、组建项目团队 3.1 概述 3.2 内部谈判 3.3 事先分派 3.4 外部招聘 3.5 虚拟团队 3.6 总结 四、项目团队建设 4.1 概述 4.2 团队发展过程 4.2.1 概述 4.2.2 形成期 4.2.3 震…