Mysql-DDL语句

文章目录

  • DDL 语句
    • DDL 操作库
      • 创建数据库
      • 修改数据库
      • 使用数据库
    • DDL 操作表
      • Mysql 的数据类型
      • 创建表
      • 修改表结构

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Mysql专栏:点击!

⏰️创作时间:2024年11月14日11点30分

在这里插入图片描述

DDL 语句

​ DDL:数据库定义语言
​ 用来定义数据库对象:数据库,表,列等-------------关键字:create(创建),drop(删除),alter(修改) 等

DDL 操作库

创建数据库

进入 DOS 命令 登录 mysql

创建数据库

输入:CREATE DATABASE db1;

查询所有数据库的命令

SHOW DATABASES;------加上 s 表示所有数据库

判断是否存在并创建数据库

CREATE DATABASE IF NOT EXISTS db2;

创建数据库并指定字符集(指定一个数据库不同的网络编码,默认的编码格式是 UTF-8)

CREATE DATABASE 数据库名 CHARACTER SET 字符集;(gbk 是中文的字符集)

查看某个数据库的定义信息

SHOW CREATE DATABASE db3;(查看到 db3 的字符集为 gbk)

修改数据库

修改数据库的字符集格式

ALTER DATABASE db3 DEFAULT C HARACTER SET UTF8MB4;(通过查看db3 的字符集,发现字符集已经恢复正常)

删除数据库

DROP DATABASE DB3;

闲的没事不用删除 Mysql 数据库里面的默认数据库

使用数据库

查看正在使用的数据库

SELECT DATABASE();

使用/切换数据库

USE db1

DDL 操作表

前提是先使用一个数据库

Mysql 的数据类型

类型描述
int整形
double浮点型
varchar字符串型
data日期类型:yyyy-MM-dd

详细的数据类型参考慕课网 Mysql 从从青铜到钻石:DDL 语句之操作表和列

详细的数据类型简单类

类型描述
char(M)M 为 0-255 之间的整数(相当于小盒子,根据需求进行使用)
varchar(M)M 为 0-65535 之间的整数(相当于大盒子,根据需求进行使用)

创建表

表的结构与 excel 相像

CREATE TABLE 表名(字段名1 字段类型1 , 字段名2 字段类型2)

关键字说明:CREATE----表示创建,TABLE----表示创建一张表

建议写成如下格式:

CREATE TABLE 表名(

字段名1 字段类型1 ,

字段名2 字段类型2

中间要加逗号

创建表实例

mysql> create table student(id int,name varchar(10),age int,birthday date);

查看数据表

方法和查询所有库,基本相像

show tables; -------- 加 s 表示查询所有表

查看表结构

desc student; -------- 查看数据表的内容、结构

查看创建表的 SQL 语句

show create table student; -------- 意思相当于查询数据表的详细参数,包括编码,字符集,创建方式

快速创建一个表结构相同的表

create table 新表名 like 旧表名 -------- 此时就可以创建另外一个表结构相同名称不同的表

show tables; -------- 查询所有表

desc student / student 1; -------- 就会发现两张表的内容是一样的,名称不同、数据也不会复制过去

删除表

drop table 表名; -------- 删除数据表

判断表是否存在并删除表

drop table if exists 表明; -------- 判断是否存在,并删除

修改表结构

修改表结构用的不是很频繁,需要了解就可以,等有需要再回来查

添加表列

alter table student add xxxx(字段) xxxx(类型) ; -------- 为 xxxx 表添加 xxxx 字段,并指定类型

修改列类型

alter table student modify xxx(存在的列名) xxx(新的类型); -------- 此处是修改存在的列的数据类型

修改列名

alter table student change xxx(旧列名) xxx(新列名) xxx(类型) -------- 此处是修改存在的列的名称

删除列

alter table student(表名) drop 列名; -------- 此操作完成了删除数据表中的列

修改表名

rename table 表名 to 新表名; -------- 此时就修改了一个新的表名(不过表名中间不能加 “-” 符号)

修改字符集

alter table 表名 character set 字符集 ---- 修改数据包的字符集,默认是 UTF-8;也可以设置成 gbk(中文)

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

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

相关文章

fastapi与tortoise配合对比django多数据源使用

在项目我们经常需要,多个数据库之间的数据交叉使用。在django中,可以在settings 文件中配置,比较简单,但是在fastapi 中如何解决呢 django 中使用方法: settings.py DATABASES {default: {ENGINE: django.db.backen…

css三角制作(二十课)

代码&#xff1a; <style>/* 边框原理 */.box1 {width: 0;height: 0;border-top: 100px solid pink;border-bottom: 100px solid blue;border-left: 100px solid yellow;border-right: 100px solid greenyellow;}/* 三角制作 */.box2 {width: 0;height: 0;border: 100px …

高效稳定!新加坡服务器托管方案助力企业全球化布局

在全球化的商业环境中&#xff0c;企业对于高效、稳定的服务器托管方案的需求日益迫切。作为亚洲的服务器托管中心&#xff0c;新加坡凭借其独特的地理位置、稳定的政治环境、先进的科技设施以及开放的市场政策&#xff0c;为企业提供了理想的服务器托管解决方案&#xff0c;助…

dapp获取钱包地址,及签名

npm install ethersimport {ethers} from ethers const accounts await ethereum.request({method: eth_requestAccounts}); // 获取钱包地址 this.form.address accounts[0] console.log("accounts:" this.address)const provider new ethers.BrowserProvider(…

【51单片机】LCD1602液晶显示屏

学习使用的开发板&#xff1a;STC89C52RC/LE52RC 编程软件&#xff1a;Keil5 烧录软件&#xff1a;stc-isp 开发板实图&#xff1a; 文章目录 LCD1602存储结构时序结构 编码 —— 显示字符、数字 LCD1602 LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是…

【Python · PyTorch】卷积神经网络(基础概念)

【Python PyTorch】卷积神经网络 CNN&#xff08;基础概念&#xff09; 0. 生物学相似性1. 概念1.1 定义1.2 优势1.2.1 权重共享1.2.2 局部连接1.2.3 层次结构 1.3 结构1.4 数据预处理1.4.1 标签编码① One-Hot编码 / 独热编码② Word Embedding / 词嵌入 1.4.2 归一化① Min-…

网络组以及网络组与网卡绑定应用场景的区别

网卡绑定在博主上一篇文章 “网络组”通常指的是一个逻辑上的网络分组&#xff0c;可以在不同的上下文中有不同的含义。根据不同的技术或场景&#xff0c;网络组的定义可能会有所不同。以下是几种常见的解释&#xff1a; 1. 虚拟局域网 (VLAN) 中的网络组 在网络管理中&…

Qt 之 qwt和QCustomplot对比

QWT&#xff08;Qt Widgets for Technical Applications&#xff09;和 QCustomPlot 都是用于在 Qt 应用程序中绘制图形和图表的第三方库。它们各有优缺点&#xff0c;适用于不同的场景。 以下是 QWT 和 QCustomPlot 的对比分析&#xff1a; 1. 功能丰富度 QWT 功能丰富&a…

谷歌DeepMind推出了一种新的方式来“窥探”AI的“内心”

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

蓝队知识浅谈(上)

声明&#xff1a;学习视频来自b站up主 泷羽sec&#xff0c;如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址&#xff1a;蓝队基础之网络七层杀伤链_哔哩哔哩_bilibili 本文主要分享一些蓝队相关的知识。 首先我们先来了解一下什么是蓝队&#xff1f; 蓝队是信息安全领…

PowerBI 用RANK,RANKX和TOPN 排名的简单示例

1. 销量表 2. 添加计算总销量的度量值&#xff0c;它将在RANK和RANKX里被使用 总销售量 SUM(销量[销售量]) 3.计算排名的度量值 RANK函数 排名 RANK(ALL(销量[产品]),ORDERBY([总销售量],DESC)) RANKX函数: 排名2 RANKX(ALL(销量),[总销售量],,DESC,Skip) 4.页面上添…

【EmbeddedGUI】脏矩阵设计说明

脏矩阵设计说明 背景介绍 一般情况下&#xff0c;当屏幕内容绘制完毕后&#xff0c;实际应用通常需要更新屏幕中的一部分内容&#xff0c;而不是单纯显示一个静态图片在那。 如下图所示&#xff0c;屏幕中有一个图片控件&#xff08;Img2&#xff09;和一个文本控件&#xf…

【蓝牙协议栈】【BLE】【IAS】蓝牙立即警报服务

蓝牙IAS协议&#xff08;Immediate Alert Service&#xff09;介绍 Immediate Alert Service&#xff08;IAS&#xff0c;立即警报服务&#xff09; 是蓝牙低功耗&#xff08;Bluetooth Low Energy, BLE&#xff09;中的一个标准服务&#xff0c;主要用于发出立即警报。它通常…

Java安卓开发——用户权限篇(第十期)

1&#xff0c;权限概要&#xff1a; 权限分为两种级别&#xff1a;【Normal&#xff08;普通&#xff09;级】 和 【Dangerous&#xff08;危险&#xff09;级】 其中&#xff0c;【普通级】则不需要程序进行用户权限申请&#xff0c;但是【危险级】则是不申请就没有。 所有权限…

深入理解 Spring Boot 中的 Starters

一、引言 在 Spring Boot 开发中&#xff0c;Starters 是一个非常重要的概念。它们为开发者提供了一种便捷的方式来集成各种功能和技术&#xff0c;大大简化了项目的配置和开发过程。理解 Spring Boot 中的 Starters 对于提高开发效率、降低项目复杂度以及实现快速迭代至关重要…

「QT」文件类 之 QTextStream 文本流类

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「QT」QT5程序设计&#x1f4da;全部专栏「Win」Windows程序设计「IDE」集成开发环境「UG/NX」BlockUI集合「C/C」C/C程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「UG/NX」NX定制…

mysql 配置文件 my.cnf 增加 lower_case_table_names = 1 服务启动不了的原因

原因&#xff1a;在MySQL8.0之后的版本&#xff0c;只允许在数据库初始化时指定&#xff0c;之后不允许修改了 mysql 配置文件 my.cnf 增加 lower_case_table_names 1 服务启动不了 报错信息&#xff1a;Job for mysqld.service failed because the control process exited …

PVE纵览-安装系统卡“Loading Driver”的快速解决方案

PVE纵览-安装系统卡“Loading Driver”的快速解决方案 文章目录 PVE纵览-安装系统卡“Loading Driver”的快速解决方案摘要通过引导参数解决PVE安装卡在“Loading Driver”问题官方解决方法 关键字&#xff1a; PVE、 显卡、 Loading、 Driver、 nomodeset 摘要 在虚拟机…

[Android]相关属性功能的裁剪

1.将home界面的search bar 移除 /src/com/android/launcher3/graphics/LauncherPreviewRenderer.java // Add first page QSBif (FeatureFlags.QSB_ON_FIRST_SCREEN) {CellLayout firstScreen mWorkspaceScreens.get(FIRST_SCREEN_ID);View qsb mHomeElementInflater.infla…

Git的概念、安装、操作与分支管理和图形化界面TortoiseGit(小乌龟 )的安装与使用

目录 一、Git 概述 简介 安装 使用场景 二、Git 操作详解 使用git管理文件版本 使用 Git 管理代码 三、分支操作 使用小乌龟操作分支 创建新的分支 两个分支合并 四、总结 在当今的软件开发和文档编写等领域&#xff0c;版本控制工具至关重要。Git 作为其中的佼佼者…