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) 大整数值
MEDIUN3 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.mzph.cn/news/840774.shtml

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

相关文章

HTML语义化标签:为何它们如此重要?

HTML语义化标签:为何它们如此重要? 引言1. HTML语义化标签的基本概念2. HTML语义化标签的作用2.1 提升网页可读性2.2 增强可访问性2.3 优化搜索引擎排名2.4 提高性能 3. 代码示例结尾讨论 引言 在前端开发的世界里,HTML作为构建网页的基础语…

如何在软考机考中使用双拼双拼输入法

如何在软考机考中使用双拼双拼输入法 测试环境 2024/05/25 2024年度上半年计算机技术与软件专业技术资格(水平)计算机化考试 如何在软考机考中使用双拼双拼输入法 Ctrl Shift 或者 Win Space 切换到谷歌拼音 然后右键控件,打开首选项&a…

Python | Leetcode Python题解之第101题对称二叉树

题目: 题解: class Solution:# 在【100. 相同的树】的基础上稍加改动def isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:if p is None or q is None:return p is qreturn p.val q.val and self.isSameTree(p.left, q.ri…

热加载之再也不用喝杯茶等配置生效了

I. 背景介绍 Spring Boot作为一款基于Spring框架的快速应用开发平台,自发布以来就以其简化的配置、快速的启动和部署能力获得了广泛的关注和应用。它遵循“约定优于配置”的原则,通过自动配置机制减少了开发者的工作量,使得创建独立运行的、…

Transformer详解(1)-结构解读

Transormer块主要由四个部分组成,注意力层、位置感知前馈神经网络、残差连接和层归一化。 1、注意力层(Multi-Head Attention) 使用多头注意力机制整合上下文语义,它使得序列中任意两个单词之间的依赖关系可以直接被建模而不基于传统的循环结构&#…

基于.net开发的博客系统

基于.net开发可以批量上传md文件生成文章的博客系统 .NET 个人博客 基于.net开发的博客系统 个人博客系统,采用.net core微服务技术搭建,采用传统的MVC模式,使用EF core来对mysql数据库(sqlite数据库)进行CRUD操作项目 为什么要自己开发博客…

Python面试宝典:Python中与数据库连接和操作相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十五章:数据库编程:第一节:数据库连接和操作】 第十五章:数据库编程第一节:数据库连接和操作数据库API规范:DB-API使用SQLite数据库使用MySQL数据库使用ORM工具注意事项python中和…

生信技能46 - Call人类线粒体变异和提取chrM变异位点

使用bwa将样本fastq文件比对到线粒体参考基因组, 并使用bcftools进行call变异。 基础软件安装 conda install bcftools -y conda install samtools-y conda install bwa -y一、Call人类线粒体变异 1. 构建线粒体参考基因组 参考基因组: 人类线粒体参考基因组NC_012920.1 …

clion读取文件设置为读取当前目录下的文件

1.问题 使用vs读取文件时一切正常 但是同样的代码在clion中无法正常执行 原因 原因:clion的源文件找不到input.txt文件的位置 需要设置工作目录,例如此时input.txt在当前目录下,那么就设置 设置当前文件的工作目录为$FileDir$即可&am…

Ubuntu 如何根据NVIDIA显卡型号确定对应的显卡驱动版本并安装

目录 一、查询推荐安装的驱动版本 二、安装推荐版本的驱动 1. 通过终端安装,只安装 nvidia 驱动(亲测可用!) 2. 通过 software & Updates 安装,安装 nvidia 驱动。 三、查询能安装的最新的显卡驱动版本 1. 方…

人生是场无限游戏

人生是有限的,但游戏是无限的,所谓无限,就是你有无限个选择,可以规划无限个发展路径,追求无限种人生成就可能。 我经常把人生比喻为游戏,我觉得这样更容易理解我们所处的环境和所做出的选择。我最近和我女儿…

C++—— set、map、multiset、multimap的介绍及使用

目录 关联式容器 关联式容器的特点和使用场景 树形结构与哈希结构 树形结构 哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的使用 multimap 关联式容器 C标准模板库(STL)中的关联…

AI必然趋势下,产品经理未来何在?路怎么走?

AI已经普遍运用到产品经理的日常工作中了。让它写个需求分析、做个PRD不在话下… 因为AI,也能经常听到有人在谈论:产品经理未来是否会被取代? 未来,产品经理的路该往哪走、怎么走? 未来,产品经理职业规划…

瑞芯微RV1126——ffmpeg环境搭建

本篇文章来介绍一下,在ubuntu上搭建一个比较完整的ffmpeg环境需要的步骤以及流程。为后期将我们开发的应用程序移植到RV1126开发板上做准备。 在安装ffmpeg之前,为了方便后续的操作,我们可以先搭建好samba服务器。所以本节将分为两个部分&am…

bash脚本简化

bash脚本简化开源项目 准备 _importBSFn.sh中的变量MyGitSvr修改为合适的当前git服务前缀 (若无该变量 则不用修改) toc git代理设置 、 git代理取消 ~ gitproxy.sh 软链接目录c项目内目录CppPrj_IncDir为给定软链接target_inc_dir ~ link_CppPrj_i…

keep-alive的使用

Vue中的<keep-alive>组件是前端开发中的一个宝藏功能&#xff0c;它如同时光胶囊般保留组件的状态&#xff0c;让组件在切换时仿佛按下暂停键&#xff0c;再次回来时还能继续播放&#xff0c;极大地优化了用户体验和性能。&#x1f680;✨ 作用 状态保留&#xff1a;当包…

枣庄高防服务器采用了什么样的高性能硬件?

枣庄高防服务器采用了什么样的高性能硬件&#xff1f;这是许多企业、开发者和网站运营者关心的问题。高性能硬件对于服务器的稳定性、响应速度以及安全性都至关重要。选择合适的高性能硬件可以确保服务器在面对大流量、DDoS攻击等情况下能够稳定运行&#xff0c;为用户提供良好…

AI多模态「六边形战士」,原创音乐、1分钟百页PPT、抖音爆款……

2024年AI行业最大的看点是什么&#xff1f; 那一定是多模态AI应用。 大模型发展到今天这个阶段&#xff0c;文本处理已经是各家大模型的必备技能了&#xff0c;对音频、视觉等多模态的理解和应用才是下一个阶段大模型比拼的赛道。 3.5研究测试&#xff1a;hujiaoai.cn 4研究测…

Golang单元测试

文章目录 传统测试方法基本介绍主要缺点 单元测试基本介绍测试函数基准测试示例函数 传统测试方法 基本介绍 基本介绍 代码测试是软件开发中的一项重要实践&#xff0c;用于验证代码的正确性、可靠性和预期行为。通过代码测试&#xff0c;开发者可以发现和修复潜在的错误、确保…

Python实现数据可视化效果图总结

一、JSON格式 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据。 JSON本质上是一个带有特定格式的字符串 Json格式 JSON数据格式在Python中可以是字典、又可以是列表中嵌套着字典的格式。 Pyhton数据和Json数据相互转化 二、pyecharts模块 如果想…