MYSQL四大操作——查!查!查!
目录
简洁版:
详解版:
SQL通用语法:
分类:
1. DDL —库
1.1 查询:
1.2 创建:
1.3 删除
1.4 使用库
2. DDL—表
2.1 查询
2.1.1 查询当前库的所有表:
2.1.2 查询表结构 :
2.1.3 查询指定表的建表语句:
2.2 创建
2.3 修改
2.3.1 添加表的字段:
2.3.2 修改字段类型:
2.3.3 修改字段名和字段类型:
2.3.4 修改表名
2.4 删除
2.4.1 删除表;
2.4.2 删除字段:
补充:字段类型
简洁版:
DDL分别对库和表的操作,不用死记硬背,用到再查,熟能生巧;
DDL —库:
查询所有数据库:show databases;
查询当前数据库:select database();
创建库:create database 数据库名:
删除库:drop database [ if not exists] 数据库名;
使用库: use 库名;
DDL—表
查询当前库的所有表:show tables;
查询表结构:desc 表名;
查询指定表的建表语句:show create table 表名;
创建:
create table 表名(
字段1 字段1 类型 comment “ ”(或 ‘ ’单引号),
字段2 字段2 类型 comment “ ”(或 ‘ ’单引号),
字段3 字段3 类型 comment “ ”(或 ‘ ’单引号),
............ ............ ............ ,
)comment 表注释 ;
添加表的字段:alter table 表名 add 字段名 字段类型 【comment " "】;
修改字段类型: alter table 表名 modify 字段名 新字段类型(长度);
修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 字段类型(长度);
修改表名:alter table 表名 rename to 新表名;
删除表; drop table 【if exists】 表名;
删除字段:alter table 表名 drop 字段名;
详解版:
SQL通用语法:
1.SQL语句可以单行或多行书写,以分号结尾;
2.MYSQL的语句不区分大小写,关键字建议大写;
3.注释:
单行:--或者#(MYSQL独有);
多行:/* */ ;
分类:
下面我们分别说明DDL对库,表,字段的操作;
1. DDL —库
1.1 查询:
所有数据库:show databases;
用来判断所处的库是哪一个:当前数据库:select database();
1.2 创建:
create databases [ if not exists ] 数据库名 [default charset 字符集] [ collate 排序规则] ;
创建库:create database 数据库名:
当然,我们可以优化一下,防止重复创建:if not exists
还可以添加字符集: default charset 字符集
1.3 删除
drop database [ if not exists] 数据库名;
1.4 使用库
use 库名;
2. DDL—表
2.1 查询
2.1.1 查询当前库的所有表:
[use 库名;](可以不写,但查询表之前要知道查询的是哪一个库得到表)
show tables;
显示为:empty set ,说明该表为空;
2.1.2 查询表结构 :
desc 表名;
但是只能看到字段名和字段类型,看不到我们写的注释,所以我们可以查询指定表的建表语句:
2.1.3 查询指定表的建表语句:
show create table 表名;
最后一行:ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 多了一些东西: COLLATE=utf8mb4_0900_ai_ci COMMENT='黑榜'
ENGINE=InnoDB:存储引擎;
DEFAULT CHARSET=utf8mb4:默认utf8mb4字符集;
COLLATE=utf8mb4_0900_ai_ci:默认的排序规则;
2.2 创建
create table 表名(
字段1 字段1 类型 comment “ ”(或 ‘ ’单引号),
字段2 字段2 类型 comment “ ”(或 ‘ ’单引号),
字段3 字段3 类型 comment “ ”(或 ‘ ’单引号),
............ ............ ............ ,
)comment 表注释 ;
Query 表示创建成功,之后我们输入show tables (查询库中的表)检验一下;
2.3 修改
2.3.1 添加表的字段:
alter table 表名 add 字段名 字段类型 【comment " "】;
在s_hero表格里,添加字段nation,并使用desc语句查询表的结构;
2.3.2 修改字段类型:
alter table 表名 modify 字段名 新字段类型(长度);
2.3.3 修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 字段类型(长度);
修改nation字段为countey,数据类型也一并修改,最后使用desc来查询表的结构;
2.3.4 修改表名
alter table 表名 rename to 新表名;
修改名字后,查询库中的所有表进行检验;
2.4 删除
2.4.1 删除表;
drop table 【if exists】 表名;
删除后查询,empty表示表已删除;
2.4.2 删除字段:
alter table 表名 drop 字段名;
删除country字段,并使用desc来查询表的结构;
补充:字段类型
字段类型大致可以分为三类:数值类型,字符串类型,日期类型;
(以下四张图片均来自黑马)
这是一个创建表的案例,案例中使用的字段类型几乎是常用的:
相关文章:

MYSQL四大操作——查!查!查!
目录 简洁版: 详解版: SQL通用语法: 分类: 1. DDL —库 1.1 查询: 1.2 创建: 1.3 删除 1.4 使用库 2. DDL—表 2.1 查询 2.1.1 查询当前库的所有表: 2.1.2 查询表结构 : 2.1.…...

Linux静态库与动态库加载
了解库: 关于库相比大家之前肯定使用过,比如C/C里面的标准库,STL里面的各种库,我们在调用STL里的容器时都需要使用库,那么库到底是什么呢? 库的本质就是可执行程序的"半成品" 我们先来回顾一下代…...

Whisper-AT:抗噪语音识别模型(Whisper)实现通用音频事件标记(Audio Tagger)
本文介绍一个统一音频标记(Audio Tagger)和语音识别(ASR)的模型:Whisper-AT,通过冻结Whisper的主干,并在其之上训练一个轻量级的音频标记模型。Whisper-AT在额外计算成本不到1%的情况下…...

K8s:Pod初识
Pod Pod是k8s处理的最基本单元。容器本身不会直接分配到主机上,封装为Pod对象,是由一个或多个关系紧密的容器构成。她们共享 IPC、Network、和UTS namespace pod的特征 包含多个共享IPC、Network和UTC namespace的容器,可直接通过loaclhos…...

HCIP-Datacom-ARST自选题库__MAC【14道题】
一、单选题 1.缺省情况下,以下哪种安全MAC地址类型在设备重启后表项会丢失? 黑洞MAC地址 Sticky MAC地址 安全动态MAC地址 安全静态MAC地址 2.华为交换机MAC地址表中的动态sticky MAC地址的默认老化时间是多少秒? 300 不会老化 400 500 3.华为交换机MA…...

Go基础编程 - 03 - init函数、main函数、_(下划线)
目录 1. init 函数2. main 函数3. init 函数与 main 函数异同4. _ (下划线)示例 1. init 函数 Go语言中,init 函数用于包(package)的初始化。具有以下特征: 1. init 函数用于程序执行前包的初始化,如初始化变量等。2…...

【TensorFlow深度学习】LeNet-5卷积神经网络实战分析
LeNet-5卷积神经网络实战分析 LeNet-5卷积神经网络实战分析:从经典模型到现代实践LeNet-5的历史背景LeNet-5网络架构实战代码解析实战分析结论 LeNet-5卷积神经网络实战分析:从经典模型到现代实践 在深度学习的历程中,LeNet-5无疑是一座里程…...

错误发生在尝试创建一个基于有限元方法的功能空间时
问题: index cell.index(#直接使用从0开始的索引if0<1ndex<10: #正集流体 subdomains_x[cell,index(] 1 fem1 /usr/bin/python3.8 /home/wy/PycharmProjects/pythonProject2/fem1.pyUnknown ufl object type FiniteElementTraceback (aost recent call last)…...

【八股】Hibernate和JPA:理解它们的关系
在Java开发中,持久化框架是至关重要的工具,它们帮助开发者将Java对象与关系数据库中的数据进行映射和管理。Hibernate和JPA(Java Persistence API)是两个广泛使用的持久化框架。那么,Hibernate和JPA之间到底是什么关系…...

C++类型参数技术以及常见的类型擦除容器
文章目录 一、类型擦除的作用二、常见的类型擦除容器1.std::any2.std::function3.std::shared_ptr\<void\>和 std::unique_ptr\<void\>4.总结 三、实现一个any参考 类型擦除(Type Erasure)是一种编程技术,通过它可以在运行时存储…...

SpringBoot如何缓存方法返回值?
Why? 为什么要对方法的返回值进行缓存呢? 简单来说是为了提升后端程序的性能和提高前端程序的访问速度。减小对db和后端应用程序的压力。 一般而言,缓存的内容都是不经常变化的,或者轻微变化对于前端应用程序是可以容忍的。 否…...

C#的web项目ASP.NET
添加实体类和控制器类 using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace WebApplication1.Models {public class Company{public string companyCode { get; set; }public string companyName { get; set; }public string com…...

Spring MVC 源码分析之 DispatcherServlet#getHandlerAdapter 方法
前言: 前面我们分析了 Spring MVC 的工作流程源码,其核心是 DispatcherServlet#doDispatch 方法,我们前面分析了获取 Handler 的方法 DispatcherServlet#getHandler 方法,本篇我们重点分析一下获取当前请求的适配器 HandlerAdapt…...

假设检验学习笔记
1. 假设检验的基本概念 1.1. 原假设(零假设) 对总体的分布所作的假设用表示,并称为原假设或零假设 在总体分布类型已知的情况下,仅仅涉及总体分布中未知参数的统计假设,称为参数假设 在总体分布类型未知的情况下&#…...

vue3 watch学习
watch的侦听数据源类型 watch的第一个参数为侦听数据源,有4种"数据源": ref(包括计算属性) reactive(响应式对象) getter函数 多个数据源组成的数组。 //ref const xref(0)//单个ref watch(x,(newX)>{console.…...

推荐的Pytest插件
推荐的Pytest插件 Pytest的插件生态系统非常丰富,以下是一些特别推荐的Pytest插件: pytest-sugar 这个插件改进了Pytest的默认输出,添加了进度条,并立即显示失败的测试。它不需要额外配置,只需安装即可享受更漂亮、更…...

C语言 | Leetcode C语言题解之第124题二叉树中的最大路径和
题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ int max; int dfs(struct TreeNode* root){if(!root) return 0;int left dfs(root->left…...

Linux综合实践(Ubuntu)
目录 一、配置任务 1.1 配置该服务器的软件源为中科大软件源 1.2 安装相关软件openssh-server和vim 1.3 设置双网卡,网卡1为NAT模式,网卡2为桥接模式(桥接模式下,使用静态ip,该网卡数据跟实验室主机网络设置相似,除…...

C++面试题其二
19. STL中unordered_map和map的区别 unordered_map 和 map 都是C标准库中的关联容器,但它们在实现和性能方面有显著区别: 底层实现:map 是基于红黑树实现的有序关联容器,而 unordered_map 是基于哈希表实现的无序关联容器。元素…...

系统架构设计师【第9章】: 软件可靠性基础知识 (核心总结)
文章目录 9.1 软件可靠性基本概念9.1.1 软件可靠性定义9.1.2 软件可靠性的定量描述9.1.3 可靠性目标9.1.4 可靠性测试的意义9.1.5 广义的可靠性测试与狭义的可靠性测试 9.2 软件可靠性建模9.2.1 影响软件可靠性的因素9.2.2 软件可靠性的建模方法9.2.3 软件的可靠性模…...

x264 参考帧管理原理:i_poc_type 变量
x264 参考帧管理 x264 是一个开源的 H.264 视频编码软件,它提供了许多高级特性,包括对参考帧的高效管理。参考帧管理是视频编码中的一个重要部分,它涉及到如何存储、更新和使用已经编码的帧以提高编码效率。 x264 参考帧管理的一些关键点总结如下: 参考帧的初始化和重排序:…...

高级Web Lab2
高级Web Lab2 12 1 按照“Lab 2 基础学习文档”文档完成实验步骤 实验截图: 2 添加了Web3D场景选择按钮,可以选择目标课程或者学习房间。...

Linux网络-使用Tcp协议进行网络通信并通过网络接口实现远端翻译
文章目录 Tcp协议Tcp协议常见API接口1. int socket(int domain, int type, int protocol);2. int bind(int socket, const struct sockaddr *address, socklen_t address_len);struct sockaddr 3. int listen(int socket, int backlog);4. int accept(int socket, struct socka…...

实时数据传输:Django 与 MQTT 的完美结合
文章目录 准备工作创建 Django 项目与应用设置 MQTT 服务器编写 Django 视图编写前端模板发布 MQTT 消息运行 Django 项目 在当今互联网应用中,实时数据传输已经成为许多项目的核心需求。无论是社交媒体平台、在线游戏、金融交易还是物联网设备,都需要及…...

创建Django项目及应用
1 创建Project 1个Project可以对应多个app django-admin startproject myproject 2 创建App python manage.py startapp app01 INSTALLED_APPS [# ...app01,app02,# ... ] 如果要让这个应用在项目中起作用,需要在项目的 settings.py 文件的 INSTALLED_APPS 配置…...

Flutter课程分享 -(系统课程 基础 -> 进阶 -> 实战 仿京东商城)
前言 在移动应用开发的世界中,Flutter 作为一款由 Google 推出的开源 UI 软件开发工具包,正迅速赢得开发者们的青睐。其跨平台、高性能、丰富的组件库以及易于学习的特性,使得 Flutter 成为许多开发者的不二选择。然而,对于初学者…...

IDEA 中导入脚手架后该如何处理?
MySQL数据库创建啥的,没啥要说的!自行配置即可! 1.pom.xml文件,右键,add Maven Project …………(将其添加为Maven)【下述截图没有add Maven Project 是因为目前已经是Maven了!&…...

thinkphp6 queue队列的maxTries自定义
前景需求:在我们用队列的时候发现maxtries的个数时255次,这个太影响其他队列任务 我目前使用的thinkphp版本是6.1 第一部定义一个新的类 CustomDataBase(我用的mysql数据库存放的队列) 重写__make 和createPlainPayload方法 …...

【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(2)
👨💻个人主页:开发者-曼亿点 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 曼亿点 原创 👨💻 收录于专栏:…...

Kotlin 对象
文章目录 对象表达式(匿名对象)对象的声明 对象表达式(匿名对象) 在 Kotlin 中可以使用object {}声明一个匿名的对象,我们无需声明这个对象的类: fun main() {val any object {fun greet() print("…...