系列三、DDL

一、DDL

1.1、概述

        DDL是英文单词Data Definition Language的缩写,中文意思为数据定义语言,是用来定义数据库对象(数据库,表,字段)的。

1.2、数据库操作

1.2.1、查询所有数据库

show databases;

1.2.2、创建数据库

# 语法
create database if not exists `dbName` default charset utf8mb4;# 案例
create database if not exists vhr default charset utf8mb4;

1.2.3、切换(使用)数据库

use <dbName>;

1.2.4、查看当前使用的数据库

select database();

1.2.5、删除数据库

# 语法
drop database [if exists] 数据库名;# 案例
drop database if exists vhr2;

1.3、表操作

1.3.1、创建表

语法
CREATE TABLE 表名(
    字段1 字段1类型 [ COMMENT 字段1注释 ],
    字段2 字段2类型 [COMMENT 字段2注释 ],
    字段3 字段3类型 [COMMENT 字段3注释 ],
    ......
    字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;
 
注意事项: [...] 内为可选参数,最后一个字段后面没有逗号

案例(模板)
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
                         `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
                         `is_deleted` int NOT NULL DEFAULT 0 COMMENT '删除标识 0:未删除、1:已删除',
                         `create_time` datetime NOT NULL COMMENT '创建时间',
                         `update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
                         `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名',
                         `age` int NULL DEFAULT NULL COMMENT '年龄',
                         `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
                         PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户表' ROW_FORMAT = DYNAMIC;

1.3.2、查询建表语句

语法:show create table <tableName>;

案例:show create table `user`;

1.3.3、查询表结构

语法:desc <tableName>;

案例:desc `user`;

1.3.4、查询当前库中所有的表

案例:show tables;

1.3.5、修改表(增加一个字段)

语法:ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:alter table `user`add column nickname varchar(100) COMMENT '昵称' after `name`;

1.3.6、修改表(修改字段的长度)

语法:alter table <tableName> MODIFY <columnName> VARCHAR(xxx) COMMENT 'xxx' after `xxx`;

案例:alter table `user` MODIFY nickname VARCHAR(50) COMMENT '昵称' after `name`;

1.3.7、修改表(修改字段的名称)

语法:alter table <tableName> change oldColumnName newColumnName <长度 | 是否为空> COMMENT 'xxx' after `xxx`;

案例:alter table `user` change nickname nick_name VARCHAR(50) COMMENT '昵称' after `name`;

1.3.8、修改表(删除一个字段)

语法:alter table <tableName> drop <columnName>;

案例:alter table `user` drop column nickname;

1.3.9、修改表名

语法:ALTER TABLE 表名 RENAME TO 新表名;

案例:alter table `user` rename to `tb_user`;

1.3.10、删除表

(1)删除表:表中的数据不在,但是表的结构还在

语法:TRUNCATE TABLE 表名;

案例:TRUNCATE TABLE `tb_user`

(2)删除表:表中的数据 & 表的结构都被删除

语法:DROP TABLE [ IF EXISTS ] 表名;

案例:DROP TABLE IF EXISTS `tb_user2`;

注意事项:删除表时,一定要记得表的备份工作!!!

1.4、MySQL表中的数据类型

1.4.1、数值类型

1.4.2、字符串类型

1.4.3、日期/时间类型

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

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

相关文章

Vue学习计划-Vue2--VueCLi(五)全局事件总线、消息订阅与发布(pubsub)

抛出问题:我们多级组件&#xff0c;或者任意不想关的子组件如何传递数据呢&#xff1f; 1. 全局事件总线&#xff08;$bus&#xff09; 一种组件间通信的方式&#xff0c;适用于任意组件间通信 全局事件总线示意图&#xff1a; 安装全局事件总线&#xff1a; new Vue({..…

FM30H12G N通道沟槽电源MOS管 封装形式PDFN5*6

FM30H12G 是一款 N通道沟槽电源的场效应管&#xff08;MOS管&#xff09;&#xff0c;封装形式&#xff1a;PDFN5*6。 来百度APP畅享高清图片 FM30H12G应用&#xff1a; 1、液晶电视 2、笔记本 3、电梯 4、感应加热 5、电动工具

CMD命令行如何快速定位到指定路径

我们在工作过程中&#xff0c;经常需要在控制台输入一些命令行&#xff0c;有些情况下需要在指定的路径下执行某些命令行&#xff0c;这就需要在cmd中定位到指定路径&#xff0c;下面介绍 CMD快速定位到当前路径的两种方法。 1.手动定位法 首先&#xff0c;我们要定位到D:\Work…

商业印刷市场分析:预计2029年将达到53004亿元

商业印刷技术显示了强大的生命力。电子商务的扩张性发展&#xff0c;传统的商务印刷行业也在逐渐的转型。中国印刷业已深度融入全球印刷加工产业链&#xff0c;为国际社会超过50个国家提供印刷包装服务。数据显示&#xff0c;中国印刷业对外加工贸易额已达842亿元。 商业印刷是…

关于 Redis 与传统关系型数据库的选择

当需要为你的应用程序选择合适的数据库时&#xff0c;选择何种数据库通常取决于你项目的特定要求。Redis 是一种高性能的内存数据存储&#xff0c;而 MySQL 等传统关系型数据库也各自具有自己的优势和劣势。在本期文章中&#xff0c;我们将探讨在 Redis 和传统关系型数据库之间…

圈子社交文化系统,了解生活,更了解你!APP小程序H5三端源码交付,支持二开!

在这个快节奏的时代&#xff0c;圈子社交系统成为了我生活中不可或缺的一部分。通过这个系统&#xff0c;我不仅可以结识到志同道合的朋友&#xff0c;还可以参与各种有趣的活动和发布自己的心情和见解。在这个圈子里&#xff0c;我感受到了无限的可能性和温暖的人性。 首先&am…

深度探索Linux操作系统 —— Linux图形原理探讨

系列文章目录 深度探索Linux操作系统 —— 编译过程分析 深度探索Linux操作系统 —— 构建工具链 深度探索Linux操作系统 —— 构建内核 深度探索Linux操作系统 —— 构建initramfs 深度探索Linux操作系统 —— 从内核空间到用户空间 深度探索Linux操作系统 —— 构建根文件系统…

【docker 】Dockerfile指令学习

学习文档地址 上篇文章&#xff1a;【docker 】基于Dockerfile创建镜像 Dockerfile指令文档地址 .dockerignore 文件 Dockerfile指令 常见的指令 Dockerfile 指令说明FROM指定基础镜像&#xff0c;用于后续的指令构建。MAINTAINER指定Dockerfile的作者/维护者。&#xff…

Intewell-Hyper I_V2.0.0_release版本正式发布

新型工业操作系统_Intewell-Hyper I_V2.0.0_release版本正式发布 软件发布版本信息 版本号&#xff1a;V2.0.0 版本发布类型&#xff1a;release正式版本 版本特点 1.建立Intewell-Hyper I基线版本 版本或修改说明 基于Intewell-Lin V2.3.0_release版本&#xff1a; 1.Devel…

c# 字段和属性(get、set、init)

目录 基本概念&#xff1a; 个人理解&#xff1a; 访问器的默认写法&#xff1a; set与init无法共存&#xff1a; init&#xff1a; 必须在类的实例化时给字段赋值的情况(require属性): 基本概念&#xff1a; “字段”就是类内成员变量&#xff0c;一般为了隐藏数据&…

“一键调整尺寸,轻松完成视频批量剪辑:批量放大视频尺寸“

你是否曾经遇到过需要批量调整视频尺寸的情况&#xff1f;无论是为了适应不同的播放平台&#xff0c;还是为了满足客户的特定需求&#xff0c;批量调整视频尺寸都是一项繁琐而耗时的工作。但是&#xff0c;现在有一种方法可以让你轻松完成这项任务&#xff0c;那就是使用我们的…

ABAP与HANA集成:HANA视图转换为ABAP字典视图

使用场景 最近项目在用HANA开发逻辑&#xff0c;形成了很多过程的计算视图&#xff0c;一般我们BW人员可能直接用计算视图出具前端报表&#xff0c;或者链接到cp使用&#xff0c;没有考虑转换成abap字典视图&#xff0c;也就是前台SE11能查到的视图&#xff0c;但是非开发人员…