有关于DDL的那些事(一)- MYSQL数据库DDL命令大全

2023-11-17

注:汉化就是翻译的意思。觉得汉化词比较高大上。

数据库使用的基本流程
1.创建数据库
2.明确好表结构(三范式)
3.设置完整性约束
4.操作数据

DDL
单词汇总 show create drop alter(建议一定背过)
关于数据库-->用库 use 查库show 创库create 删库drop
关于数据表-->查表 show  desc  describe 创表create 删表 drop truncate 修改表alter

使用库;
格式--->use 数据库名;
例1:use books;汉化:使用books数据库;

创建数据库
格式--->create database 数据库名;
例1:create database `book`;汉化:创建一个book的数据库;
例2:create database book;     汉化:创建一个book的数据库; 
例3:create database if not exists book;  汉化:创建一个book数据库,当这个数据库不存在的时候;

删除数据库
格式--->drop database 数据库名;
例1:drop database `people`; 汉化:删除一个people数据库;
例2:drop database  people;  汉化:删除一个people数据库;
例3:drop database if exists people;  汉化:删除一个数据库,当这people个数据库存在的时候。

展示所有数据库名称(常用)
格式-->
例1:show databases; 汉化:查看所有数据库名称

查看表结构(常用)
desc 表名;
例1:desc book;  汉化:查看book的表结构;
例2:desc `book`;汉化:查看book的表结构;
注意:查看的一个表中的字段的属性;如何选中库就不要使用库这个命令了。

查看表结构的第二种方式
格式1-->show columns from 表名;
格式2-->show columns from 表名 from 库名;
例1:
第一步:先使用库 use 
第一步:先使用库 use show columns from book;    汉化:查看表books库里面book整体结构;
例2: 
第一步:先使用库 use 
第二步:show columns from `book`;  汉化:查看表books库里面book整体结构;
例3:
show columns from book from books; 汉化:查看表books库里面book整体结构;
注意:它的用法和describe相似,可以说”show columns from 表名;“简化版。

查看表结构的第三种方式(可以直接查看字段)
格式1-->describe 表名;
格式2-->describe 表名 字段名;
例1: 
第一步:先使用库 use 
第二步:describe book; 汉化:查看特定book的表结构;
例2: 
第一步:先使用库 use 
第二步:describe book book_id;汉化:查看特定book的book_id的表结构

查看表结构的第四种方式(查看创建表的过程)(推荐!)
格式1-->show create table 表名;
例1: 
第一步:先使用库 use 
第二步:show create table book; 汉化:查看创建book过程的表结构;
注意:查询指定的库的字符集 (字符集默认都是utf8)

创建数据表
格式--->create table 数据表名;
例1:create table `book`;汉化:创建一个book的数据表;
例2:create table book;     汉化:创建一个book的数据表; 
例3:create table if not exists book;  汉化:创建一个book数据表,当这个数据表不存在的时候;

删除数据表(不经常用)
格式--->drop table 数据表名;
例1:drop table `people`; 汉化:删除一个people数据表;
例2:drop table people;   汉化:删除一个people数据表;
例3:drop table if exists people;  汉化:删除一个数据表,当这people个数据表存在的时候。

清空表数据(不经常用而且注意!)(截断表)
格式-->truncate table 表名;
例1:truncate table `book`;汉化:清空book里面的数据;
例2:truncate table  book; 汉化:清空book里面的数据;
注意:truncate不能与where一起使用。
警告:当你要删除部分记录或者有可能会后悔的话;
更多:但不能回滚,不会触发触发器;

修改数据库字符集(常用)
格式-->alter database 数据库表名 属性; 
alter database people charset utf8;  汉化:更改数据库的字符集为utf8;

修改表
修改的字段类型
格式1-->alter table 表名 modify 当前的字段名称 新的字段类型;
例1:alter table book modify book_id  varchar(11); 汉化:将book表里面book_id的字段原来int的类型改变成varchar(11)类型。
修改的字段名称 
格式2-->alter table 表名 change 旧字段名称 新的字段名称 以前的数据类型;
例1:alter table book change book_id  books_id  int; 汉化:将book表里面book_id的字段改为books_id,原来类型不变。
注意:
相同点:都是用来改变字段的属性,change和modify执行成功后都会这本次设置的属性替换字段原属性,请注意是【替换】;
不同点:重命名字段只能使用change

添加一个新的字段
格式1-->alter table 表名 add 字段名称 字段类型;
例1:alter table book add book_name vachar(6); 汉化:向book表中添加book_name字段,且类型为vachar(6);

复制一张表
格式-->create table 新表名 like 旧表名;
例1:create table letter like  book;  汉化:把book旧表名更换为letter新表名;

第一种重命名表
修改表名, to或as都可以,也以省略掉
格式1-->alter table 表名 rename [to|as] 新表名
例1:alter table book rename to book2; 汉化:将book旧表名更改到books新表名;
例2:alter table book rename as book2; 汉化:将book旧表名更改到books新表名;

第二种重命名表
格式1-->rename table 表名  to  新表名; 这里面的to不可以省略
例1:rename table book to book2; 汉化:将book旧表名更改到books新表名;

第三种添加外键
格式1-->alter table  主表   add    constraint     fk_主表名_从表名    foreign key  主表的字段  references  从表(从表字段) ;
例1:alter table book add constraint fk_book_people foreign key people_id references people(people_id); 
汉化:给book表里面people_id字段添加外键另外一张people表的people_id字段。

----------------------------------------------------------------------
有些因为mysql版本而不兼用问题,大家可以留言提提意见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有关于DDL的那些事(一)- MYSQL数据库DDL命令大全 的相关文章

随机推荐

  • MySQL数据库列的类型—二进制类型

    二进制数据和文本数据在mysql中最大区别在于 二进制类型存储原始的二进制数据 如图片 视频 exe文件等 文本类型 TEXT 用来存储字符字符串 如由英文字符 中文字符或其他语言字符组成的字符串 二进制类型没有字符集 并且排序和比较基于列
  • 开关稳压器详解(八)-电源拓扑区分及各引脚作用

    在硬件设计中接触最多的电源拓扑应该是降压 Buck 升压 Boost 升降压 Buck Boost 这三种 本篇文章将介绍下这三种电源的拓扑以及Buck型开关电源芯片各引脚的作用 电源拓扑 Buck型 Buck电路在之前的文章介绍过很多 非
  • java的StringBuilder方法使用

    目录 1 StringBuilder的构造方法 2 StringBuilder的两个重载方法 3 StringBuilder其他方法 1 StringBuilder的构造方法 2 StringBuilder的两个重载方法 StringBui
  • Go语言网络编程(socket编程)UDP

    1 UDP编程 1 1 1 Go语言实现UDP通信 UDP协议 UDP协议 User Datagram Protocol 中文名称是用户数据报协议 是OSI Open System Interconnection 开放式系统互联 参考模型中
  • 【Apache Spark 】第 1 章Apache Spark 简介:统一分析引擎

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 合并Google Analytics和谷歌广告Google Ads的代码

  • 【LeetCode算法系列题解】第36~40题

    CONTENTS LeetCode 36 有效的数独 中等 LeetCode 37 解数独 困难 LeetCode 38 外观数列 中等 LeetCode 39 组合总和 中等 LeetCode 40 组合总和 II 中等 LeetCode
  • 函数指针的定义,赋值以及使用

    1 函数指针定义 函数类型 指针变量名 形参列表 函数类型 说明函数的返回类型 由于 的优先级高于 所以指针变量名外的括号必不可少 后面的 形参列表 表示指针变量指向的函数所带的参数列表 例如 int f int x double ptr
  • 字符串算法

    1 简介 从功能上来说 KMP算法实现的Java的indexOf函数 实现Python的find函数 用来查找某一子串在主串中出现的起始位置 2 暴力 Brute Force 匹配 如下图 模式串和主串进行逐位比较 如果相等指针同时 1 如
  • Idea 启动项目时,卡在Parsing Java 解决方案

    最近在尝试向项目中接入支付宝沙箱 先下载了TradePayDemo 使用本地的公钥 私钥 回调地址等进行了配置 但是在启动Demo时 项目一直卡在 Parsing Java 取消也无效 经过在网上搜索 发现是JDK版本过高导致 Idea中使
  • 3. 部署Fabric2.2 集群(使用官方Demo)

    我们将一步一步搭建Fabric2 2 版本的区块链网络 从0开始搭建服务器环境 到运行官方Demo集群 创建通道 安装合约 以及从零完成基于区块链的农产品溯源项目开发 适用于无区块链开发经验的朋友们 已经有经验的请绕行 上节作者新购买云服务
  • FASTDFS磁盘不足10%,如何迁移

    FASTDFS磁盘不足10 如何迁移 fastDFS的默认安装目录为home 产生的文件也会保存在home下的子目录中 由于程序运行 产生的文件越来越多 可能会导致系统盘被占满 这时 需要迁移fastdfs目录到其他硬盘目录 当出现这种情况
  • qt.qpa.plugin: could not load the qt platform plugin “windows“ in ““ even though it was found.

    今天在PyTorch 神经网络学习时 执行代码出现如下 错误 qt qpa plugin could not load the qt platform plugin windows in even though it was found t
  • 斗地主AI算法之发牌,洗牌

    斗地主游戏的基本算法实现 by wojiushi3344 转载请说明出处 源代码下载 PS 首先祝朋友们5 1节快乐 闲来无事 今天来写一下斗地主游戏的基本实现 写得不好 大家别喷哈 具体实现还得参见源代码 朋友们如果你有更好的建议可以到我
  • ERC20智能合约-带销毁功能

    SPDX License Identifier MIT pragma solidity 0 8 0 dev Interface of the ERC20 standard as defined in the EIP interface IE
  • .net framework 4.5 独立安装包下载

    http msdn microsoft com zh cn library 5a4x27ek aspx
  • 基于Python爬虫+KNN数字验证码识别系统——机器学习算法应用(含全部工程源码)+训练数据集

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 模块实现 1 数据爬取 2 去噪与分割 3 模型训练及保存 4 准确率验证 系统测试 工程源代码下载 其它资料下载 前言 本项目利用Python爬虫技术 通过网
  • 训犬日志--狗狗定点排便

    定点排便对于狗狗来说非常重要 尤其对于在室内养狗狗的朋友 更是重中之重了 谁也不想每天推开房门发现自己的家已经变成了公厕 对于如何训练狗狗定点排便 其实大家都是各有各招 基本上可以归纳起来分成3种 一 时刻盯紧狗狗 新到家的狗狗 会比较喜欢
  • ASP.NET 2.0中合并 GridView 的表头单元格

    lt Page Language VB gt lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Transitional EN http www w3 org TR xhtml1 DTD xhtml1 tra
  • 有关于DDL的那些事(一)- MYSQL数据库DDL命令大全

    注 汉化就是翻译的意思 觉得汉化词比较高大上 数据库使用的基本流程 1 创建数据库 2 明确好表结构 三范式 3 设置完整性约束 4 操作数据 DDL 单词汇总 show create drop alter 建议一定背过 关于数据库 gt