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,一经查实,立即删除!

相关文章

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…

Transformer详解(1)-结构解读

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

基于.net开发的博客系统

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

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…

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

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

Golang单元测试

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

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

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

二叉排序树的创建

二叉排序树就是节点经过排序构建起的二叉树,其有以下性质: 1. 若它的左子树不为空,则左子树上所有节点的值均小于它的根节点的值。 2. 若它的右子树不为空,则右子树上所有节点的值均大于它的根节点的值。 3. 它的左、右子树也分…

Springboot零星知识点1

1、请求路径的组成 2、多个环境配置文件 3、对 自定义的属性 增加文字描述,而且IDEA不会警告 4、读取属性值的两种方式 5、东东

【linux】docker下nextcloud安装人脸识别插件

一、插件源码地址: GitCode - 开发者的代码家园 二、插件官网地址: Releases - Face Recognition - Apps - App Store - Nextcloud 三、插件安装教程: 1、查看本地nextcloud版本号 http://ipAddress:8080/settings/admin/overview 2、找…

深入解析:如何高效地更新Python字典

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、修改字典中的值 三、向字典中添加键值对 四、更新字典的两种方法总结 五、…

浏览器的一些功能

1.改主页面 点浏览器右上角的三个点也就是一个... 点了设置 你可以在这里改它的颜色 还有页面 一些有意思的网站: sandspiel像素风格游戏 趣味互动游戏:请画一个小人 (webhek.com)​​​​​​ 2018 - makemepulse解压游戏 Layered Water (vlucendo.com)水模…

【C++项目】实时聊天的在线匹配五子棋对战游戏

目录 项目介绍 开发环境 核心技术 项目前置知识点介绍 Websocketpp 1. WebSocket基本认识 2. WebSocket协议切换原理解析 3. WebSocket报文格式 4. Websocketpp介绍 5. 搭建一个简单WebSocket服务器 JsonCpp 1. Json格式的基本认识 2. JsonCpp介绍 3. 序列化与反序…

基于地理坐标的高阶几何编辑工具算法(3)——相离面吸附

文章目录 工具步骤应用场景算法输入算法输出算法示意图算法原理 工具步骤 点击面,点击“相离面吸附”工具,绘制一个面,双击结束后,与所有相交的面进行吸附 应用场景 为了让相离的两个几何面在空间上相邻,使用该工具…

数据插值之朗格朗日插值(一)

目录 一、引言 二、代码实现 2.1 Lagrange插值求插值多项式: 代码解析: 1.vpa解释 2.ploy(x)解释: 3.conv()解释 4.poly2sym()解释 2.2 Lagrange插值求新样本值和误差估计: 代码解析&…

【编译原理】LL(1)预测分析法

一、实验目的 LL(1)的含义:第一个L表明自顶向下分析是从左向右扫描输入串,第2个L表明分析过程中将使用最左推导,1表明只需向右看一个符号便可决定如何推导,即选择哪个产生式进行推导。 LL(1) 预测分析方法是确定的自顶向下的语…