当前位置: 首页 > news >正文

MySQL-DDL语句

MySQL-DDL语句

  • 数据库操作语句
    • 增删数据库
      • 查看数据库列表
      • 创建数据库
      • 进入(使用)数据库/查看当前所在的数据库
      • 查看数据库的建库语句
      • 查看数据库的编码集和校验集
      • 删除数据库
      • 修改数据库的编码集
      • 查看数据库支持的编码集和校验集
    • 数据库备份
      • 备份单个数据库
      • 恢复数据库
      • 备份多个数据库
      • 备份数据库中的表结构
    • 查看登录列表
  • 表结构操作语句
    • 创建表
      • 查看此数据库下的所有表
      • 查看表的详细信息
      • 查看建表语句
    • 修改表
      • 删除表
      • 插入数据
      • 增加属性列
      • 更改属性列的数据类型
      • 更改属性列的属性名
      • 删除某一属性列

数据库操作语句

增删数据库

查看数据库列表

show databases;

在这里插入图片描述

其中前四个数据库是MySQL数据库自带的,test_db是后来新创建的数据库。

创建数据库

create database db1;
create database [if not exists] dbname [charset = utf8  collate utf8_general_ci engine=innodb]
//上面上种是完整的建库语句,如果在配置文件中设置了编码集和存储引擎可以不用显示写出。

在这里插入图片描述
🚀创建数据库的本质:在Linux下安装的MySQL,创建一个数据库就是在 /var/lib/mysql目录下创建一个目录文件。创建表结构就是在相应的数据库目录下创建表文件。
在这里插入图片描述
在这里插入图片描述

db.opt文件内记录了该数据库的配置信息。

进入(使用)数据库/查看当前所在的数据库

use db_name; //使用或者进入名字为db_name的数据库
select database(); //查看当前所在的数据库

查看数据库的建库语句

show create database db_name; //\G是格式化显示	

在这里插入图片描述

查看数据库的编码集和校验集

show variables like "character_set_database"; 
show variables like "collation_database";

在这里插入图片描述

在这里插入图片描述
🚀编码集和校验集

编码集是指数据在数据库中以怎样的编码格式存储
校验集是指在数据库中读取数据或者是进行数据对比是采用的编码格式。

删除数据库

drop database [if exists] db_name;

修改数据库的编码集

alter database db_name charset = gbk; //修改数据库的编码集

在这里插入图片描述
在这里插入图片描述

可以看到当我们修改数据库的编码集时,其校验集跟随着自动发生改变。

查看数据库支持的编码集和校验集

show charsetshow collation;

在这里插入图片描述
在这里插入图片描述

数据库备份

备份数据库的操作在root权限下进行。

备份单个数据库

mysqldump -u -P -p -B test_db > /home/gy/test_db.sql
//在命令行中,不是在MySQL中输出此语句
//-u后面跟用户名
//-p后面跟密码(有密码的话)
//-P 指明数据库使用的端口号
//-B 后面跟数据库名称

恢复数据库

source 路径/test_db.sql; 导入之前备份的数据库文件

备份多个数据库

mysqldump -u -P -p -B test_db > /home/gy/test_db.sql db1 > /home/gy/db1.sql //直接在后面追加即可

在这里插入图片描述

备份数据库中的表结构

 mysqldump -P -u -p  指定数据库 表12 > name.sql

在这里插入图片描述

备份文件中的数据

在这里插入图片描述

查看登录列表

show processlist;

在这里插入图片描述

表结构操作语句

创建表

create table tb_name (字段名,数据类型...
)[character set 编码集 collate 校验集 engine 存储引擎];
create table t3( id int, name varchar(12) )character set utf8 collate utf8_general_ci engine=innodb;

查看此数据库下的所有表

show tables;

在这里插入图片描述

查看表的详细信息

desc tb_name;

在这里插入图片描述

查看建表语句

show create table tb_name\G; \G用于格式化显示

在这里插入图片描述
🚀comment—建表时对某一列属性进行文字说明

create table stu (sno char(12) primary key comment '这是学号', sname varchar(10) comment '学生姓名' 
);
//使用show create table tb_name;来查看建表语句时就可以看到建表时对属性列的描述

在这里插入图片描述

修改表

删除表

drop table tb_name;

🚀修改表名

alter table tb_name rename to newtb_name;
//alter table stu rename to student;

在这里插入图片描述

插入数据

insert into tb_name [(属性列...)]全列插入时可省略 values(插入的属性值); 

1.全列插入

insert into student values('1001','张三');

2.指定列插入

insert into student(sno) values('1002');

增加属性列

alter table tb_name add 属性列名 数据类型[after 属性列];

1.在学生表中插入年龄这一属性列

alter table student add age int;

在这里插入图片描述
2.在学生表中插入性别这一属性列,并且要求在姓名列后

alter table student add gender enum('男','女') after sname;

在这里插入图片描述

更改属性列的数据类型

alter table tb_name modify 属性名 数据类型;

1.修改学生表中性别数据类型为char(1)

alter table student modify gender char(1);

在这里插入图片描述

更改属性列的属性名

alter table tb_name change oldname newname 数据类型;

1.修改学生表中性别的属性名为sex

alter table student change gender sex char(1);

在这里插入图片描述

删除某一属性列

alter table tb_name drop 属性列;

1.删除学生表中年龄字段

alter table student drop age;

在这里插入图片描述

相关文章:

MySQL-DDL语句

MySQL-DDL语句 数据库操作语句增删数据库查看数据库列表创建数据库进入(使用)数据库/查看当前所在的数据库查看数据库的建库语句查看数据库的编码集和校验集删除数据库修改数据库的编码集查看数据库支持的编码集和校验集 数据库备份备份单个数据库恢复数…...

总结987

考研倒计时102天 时间记录: 6:20起床 7:00~7:40早读,13年tex2 7:50~8:20实验室 8:30~8:34列日计划 8:40~11:18进步本回顾,记录 11:20~12:20计算机网络网课 2:10~3:05计网20道选择题 3:07~4:42政治1000题25道选择题纠错 …...

【服务器 | 测试】如何在centos 7上面安装jmeter

安装之前需要几个环境,以下是列出的几个环境 CentOS 7.7 64位JDK 1.8JMeter 5.2 1. 下载jmeter安装包 JMeter是开源的工具,安装 JMeter 要先安装好 JDK 的环境,安装JDK在前面的文章已经讲到 JMeter最新版下载地址:Apache JMeter…...

20.04部署cartographer

部署cartographer sudo apt-get update sudo apt-get install -y python3-wstool python3-rosdep ninja-build stow下载cartographer新建了一个ws mkdir carto_ws cd carto_ws wstool init src wstool merge -t src https://raw.githubusercontent.com/cartographer-project/…...

djangoMTV初探

1.restful请求方式 一个视图对应多个操作(增删改查) 老的方式 views.py from django.shortcuts import render from django.http import HttpResponse,request,QueryDict, JsonResponse from myapp.models import User from django.views.generi…...

Minecraft--基于云服务器搭建自己的服务器--简易搭建

阿丹: 上一个项目结束了。但是看着自己的服务器想着能不能做点啥子吧。想到了之前和兄弟们玩的麦块。好久没和兄弟们一起玩耍了。怀念之前一起连一个wifi玩我的世界的时候是真快乐。于是尝试自己动手搭建一个我的世界服务器,邀请兄弟们重温一下快乐。 提…...

【数据结构与算法】十大经典排序算法

文章目录 前言一、常见十大排序算法总结1、名词解释2、时间复杂度 二、排序算法与C语言实现1、冒泡排序2、选择排序3、插入排序4、希尔排序5、归并排序6、快速排序7、堆排序8、计数排序9、桶排序10、基数排序 总结 前言 排序算法是《数据结构与算法》中最基本的算法之一。 排序…...

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(一)

1.前言 在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列一 如图: 2.SystemUI下拉状态栏定制化之…...

665. 非递减数列-先改后验法

665. 非递减数列 给你一个长度为 n 的整数数组 nums &#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中任意的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < …...

调教 文心一言 生成 AI绘画 提示词(Midjourney)

文章目录 第一步第二步第三步第四步第五步第六步第七步第八步 文心一言支持连续对话 我瞎玩的非专业哈哈 第一步 你好&#xff0c;今天我们要用扩散模型创建图像。我会给你提供一些信息。行吗? 第二步 这是Midjourney的工作原理:Midjourney是另一个基于ai的工具&#xff0c;能…...

半导体制造工艺(一)光刻

在这里开个新专题&#xff0c;主要详细描述半导体制造整个流程中所用到的设备工艺步骤。 在集成电路制造工艺中&#xff0c;光刻是决定集成器件集成度的核心工序&#xff0c;该工序的作用是将图形信息从掩模版&#xff08;也称掩膜版&#xff09;上保真传输、转印到半导体材料衬…...

【海思SS626 | 开发环境】VMware17安装Ubuntu 18.04.6

目录 一、下载 Ubuntu 18.04.6 LTS二、VMware17创建虚拟机三、安装Ubuntu18.04LTS四、安装其他软件五、总结 一、下载 Ubuntu 18.04.6 LTS 问题&#xff1a;为什么要下载 Ubuntu18.04.6 LTS 而不是使用最新的&#xff0c;或者其他Linux发行版&#xff1f; 答&#xff1a;在ss6…...

Vue知识系列(3)每天10个小知识点

目录 系列文章目录Vue知识系列&#xff08;1&#xff09;每天10个小知识点Vue知识系列&#xff08;2&#xff09;每天10个小知识点 知识点**21. Vue不同生命周期**的概念、作用、原理、特性、优点、缺点、区别、使用场景**22. Vue 子组件和父组件执行顺序****23. created 和 mo…...

Java基础入门·多线程·线程池ThreadPool篇

前言 特点分析 线程池ThreadPool 销毁线程池 Executor类 ​​​​​​​ ​​​​​​​ ​​​​​​​ Callable接口 线程池使用 ​​​​​​​…...

Trinitycore学习之在vscode查看远端服务器上源码配置

1&#xff1a;安装vscode&#xff0c;去官网下载&#xff0c;这里下载windows版本安装包 .zip https://code.visualstudio.com/Download 2&#xff1a;安装后&#xff0c;安装扩展chinese&#xff0c;使用中文设置&#xff0c;需要重启vscode。 3&#xff1a;安装ssh相关插件…...

583. 两个字符串的删除操作 -- 动规

583. 两个字符串的删除操作 class MinDistance:"""583. 两个字符串的删除操作https://leetcode.cn/problems/delete-operation-for-two-strings/description/"""def solution(self, text1: str, text2: str) -> int:"""这道题…...

SOME/IP

介绍 SOME/IP是一种汽车中间件解决方案&#xff0c;可用于控制消息。它从一开始就被设计为完美地适应不同尺寸和不同操作系统的设备。这包括小型设备&#xff0c;如相机、AUTOSAR 设备&#xff0c;以及头戴设备或远程通信设备。它还确保SOME/IP支持信息娱乐域以及车辆中其他域…...

[2023.09.12]: Yew应用开发的第一个hook--use_state

Yew的SSR模式推荐使用function_component组件&#xff0c;并且在function_component中使用hooks。其中&#xff0c;我使用到的第一个hook是use_state。use_state的设计意图与React中的useState非常相似&#xff0c;都是为了保存并修改当前的状态。然而&#xff0c;由于Yew是用R…...

使用Langchain+GPT+向量数据库chromadb 来创建文档对话机器人

使用LangchainGPT向量数据库chromadb 来创建文档对话机器人 一.效果图如下&#xff1a; 二.安装包 pip install langchainpip install chromadbpip install unstructuredpip install jieba三.代码如下 #!/usr/bin/python # -*- coding: UTF-8 -*-import os # 导入os模块&…...

Spring Cloud(Finchley版本)系列教程(一) 服务注册与发现(eureka)

Spring Cloud(Finchley版本)系列教程(一) 服务注册与发现(eureka) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000 如有错误恳请大家批评指正,与大家共同学习、一起成长,万分感谢。 一、构建环境 Spring Cloud的构建工具可以使用Maven或Gr…...

【大数据】美团 DB 数据同步到数据仓库的架构与实践

美团 DB 数据同步到数据仓库的架构与实践 1.背景2.整体架构3.Binlog 实时采集4.离线还原 MySQL 数据5.Kafka2Hive6.对 Camus 的二次开发7.Checkdone 的检测逻辑8.Merge9.Merge 流程举例10.实践一&#xff1a;分库分表的支持11.实践二&#xff1a;删除事件的支持12.总结与展望 1…...

分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测

分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU鲸鱼算法优化卷积双向门控循环单元数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-CNN-BiGRU多特征分类…...

mac使用squidMan设置代理服务器

1&#xff0c;下载squidMan http://squidman.net/squidman/ 2, 配置SquidMan->Preference 3, mac命令窗口配置 export http_proxy export https_porxy 4&#xff0c;客户端配置&#xff08;centos虚拟机&#xff09; export http_proxyhttp://服务器ip:8080 export https…...

大数据Flink(七十八):SQL 的水印操作(Watermark)

文章目录 SQL 的水印操作(Watermark) 一、为什么要有 WaterMark...

【Linux】Qt Remote之Remote开发环境搭建填坑小记

总体思路 基于WSL2&#xff08;Ubuntu 22.04 LTS&#xff09;原子Alpha开发板进行Qt开发实验&#xff0c;基于Win11通过vscode remote到WSL2&#xff0c;再基于WSL2通过Qt 交叉编译&#xff0c;并通过sshrsync远程到开发板&#xff0c;构建起开发工具链。 Step1 基于Win11通过…...

ATFX汇市:离岸人民币大幅升值,昨日盘中跌破7.3关口

ATFX汇市&#xff1a;美国CPI数据即将公布之际&#xff0c;周一美元指数大跌&#xff0c;带动离岸人民币升值0.85%&#xff0c;实现3月14日以来的最大单日升值幅度&#xff0c;当日汇率&#xff08;USDCNH&#xff09;最低触及7.292&#xff0c;突破7.3000关口。消息面上&#…...

Spring Boot 配置 Knife4j

一、引入 maven <!-- 引入 knife4j 文档--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.1.0</version> </dependency>二…...

Java项目中遇到uv坐标如何转换成经纬度坐标

将UV坐标&#xff08;通常指平面坐标&#xff0c;如二维地图坐标&#xff09;转换为经纬度坐标&#xff08;地理坐标&#xff09;通常需要知道一个参考点的经纬度坐标&#xff0c;以及两者之间的比例关系。这是因为UV坐标通常用于在地图上绘制图形或标记点&#xff0c;而经纬度…...

std : : unordered_map 、 std : : unordered_set

一.简介 std::unordered_map 是C标准库中的一种关联容器&#xff0c;它提供了一种用于存储键-值对的数据结构&#xff0c;其中键是唯一的&#xff0c;且不会按特定顺序排序。与 std::map 不同&#xff0c;std::unordered_map 使用哈希表作为其底层数据结构&#xff0c;因此它具…...

Python解释器和Pycharm的傻瓜式安装部署

给我家憨憨写的python教程 有惊喜等你找噢 ——雁丘 Python解释器Pycharm的安装部署 关于本专栏一 Python解释器1.1 使用命令提示符编写Python程序1.2 用记事本编写Python程序 二 Pycharm的安装三 Pycharm的部署四 Pycharm基础使用技巧4.1 修改主题颜色4.2 修改字体4.3 快速修…...

360免费建站可靠吗/一站式网络营销

我们在做应用程序的时候有时候想知道页面上的按钮对于某一事件委托链上有多少方法&#xff0c;下面是一个例子。1、先添加3个按钮&#xff0c;分别添加0个&#xff0c;1个&#xff0c;2个click事件的方法&#xff0c;按钮名字分别为button1&#xff0c;button2&#xff0c;butt…...

如何给自家网站做关键词优化/mac日本官网入口

参考&#xff1a; 在WinForm项目中使用Windows Runtime的方法 c# 使用运行时库配置 修改csproj配置文件 在<TargetFramework>v4.5</TargetFramework>下面 添加 <targetPlatformVersion>10</targetPlatformVersion>添加引用windows.winmd 添加引用中…...

wordpress个人博客绅士模板/可靠的网站优化

最近在做公司PC端低版本浏览器兼容性问题&#xff0c;现将检测浏览器版本号接口封装一下&#xff0c;和大家一起分享交流下。 browserCheck.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>浏览器…...

网站建设的误区/零基础能做网络推广吗

为什么80%的码农都做不了架构师&#xff1f;>>> 进入IT行业快有半辈子了,今天在家看书无聊,写一遍文章跟大家一起探讨一下只学了一门C#后的优点缺点.希望大家一起补充. 所谓的只学了C#也是有些相对的, 以前学过FoxBase, C, pascal, delphi, VFP, PB, c, javascript…...

云南专业网站建设/外贸网站制作推广

算是狗年上班的最后一天吧&#xff0c;想想还是略略总结一下近半年来的概况。 这段时间比较懒得去总结更新发表新的博客&#xff0c;一来是生活和工作的琐碎让自己有些懈怠&#xff0c;二是对自己写的东西缺乏深度感到困扰&#xff0c;自己大概也带着些完美型人格吧。最近的工…...

报名网站建设公司哪里有/搜索引擎优化论文3000字

OpenCV是用于构建计算机视觉应用程序的一个开源库。本书将全面介绍新发布的OpenCV 4版本所提供的大量新特性和平台改进。 首先&#xff0c;你将了解OpenCV 4的新特性并安装OpenCV 4来构建计算机视觉应用程序。然后&#xff0c;你将探索机器学习的基础知识&#xff0c;学习设计用…...