学习笔记:MySQL(day1)

 

DDL(Data Definition Language,数据定义语言)是 SQL 语言的一部分,用于定义和管理数据库中的数据结构,包括创建、修改、删除数据库对象(如数据库、表、视图、索引等)。

常见的 DDL 语句及其功能:

  1. 创建数据库

sql

CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 排序规则];

示例:创建一个名为company的数据库

sql

CREATE DATABASE IF NOT EXISTS company CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

  1. 删除数据库

sql

DROP DATABASE [IF EXISTS] 数据库名;

示例:删除company数据库

sql

DROP DATABASE IF EXISTS company;

  1. 创建表

sql

CREATE TABLE [IF NOT EXISTS] 表名 (字段名1 数据类型 [约束条件] [COMMENT '注释'],字段名2 数据类型 [约束条件] [COMMENT '注释'],...[表级约束]
) [COMMENT '表注释'] [其他选项];

示例:创建员工表emp

sql

CREATE TABLE IF NOT EXISTS emp (id INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',name VARCHAR(50) NOT NULL COMMENT '姓名',age TINYINT UNSIGNED COMMENT '年龄',hire_date DATE COMMENT '入职日期'
) COMMENT '员工信息表';

  1. 修改表

    • 添加字段

    sql

    ALTER TABLE 表名 ADD 字段名 数据类型 [约束] [COMMENT '注释'];
    
    • 修改字段数据类型

    sql

    ALTER TABLE 表名 MODIFY 字段名 新数据类型;
    
    • 修改字段名和数据类型

    sql

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
    
    • 删除字段

    sql

    ALTER TABLE 表名 DROP 字段名;
    
    • 修改表名

    sql

    ALTER TABLE 旧表名 RENAME TO 新表名;
    
  2. 删除表

sql

DROP TABLE [IF EXISTS] 表名;

  1. 创建索引

sql

CREATE [UNIQUE] INDEX 索引名 ON 表名(字段名);

  1. 删除索引

sql

DROP INDEX 索引名 ON 表名;

DDL 语句执行后会自动提交事务,对数据库结构的修改是永久性的。在执行 DROP 等危险操作时,应格外谨慎,最好先做好数据备份

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

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

相关文章

C++ 模板初阶:从函数重载到泛型编程的优雅过渡

🔥个人主页:爱和冰阔乐 📚专栏传送门:《数据结构与算法》 、C 🐶学习方向:C方向学习爱好者 ⭐人生格言:得知坦然 ,失之淡然 文章目录前言一、引言:函数重载的痛点与模板…

从零开始的python学习——语句

ʕ • ᴥ • ʔ づ♡ど 🎉 欢迎点赞支持🎉 个人主页:励志不掉头发的内向程序员; 专栏主页:python学习专栏; 文章目录 前言 一、顺序语句 二、条件语句 2.1、什么是条件语句 2.2、语法格式 2.3、缩进和代码…

Python基础之元组列表集合字典

目录一、元组(Turple)1.1、概念定义注意事项1.2、常见操作元组只支持查询操作,不支持增删改操作。查询元素二、列表1.1、概念定义注意事项1.2、常见操作添加修改查找删除排序列表推导式列表嵌套三、集合1.1、概念定义集合的特点1.2、常见操作…

Ubuntu 22.04 安装 向日葵远程Client端

通过向日葵主页的下载deb包有可能遇到安装失败的情况 #因向向日葵提供的libwebkit包是4.0-37了,而向日葵依赖的是3.0.0(Reading database ... 303666 files and directories currently installed.) Preparing to unpack SunloginClient-10.1.1.38139_amd64.deb.1 ... sunloginc…

Linux中卸载和安装Nginx

阿里云宝塔linux为例一:卸载1.停止 Nginx 服务# 检查Nginx运行状态 systemctl status nginx# 停止Nginx服务 sudo systemctl stop nginx# 禁用开机自启 sudo systemctl disable nginx2. 卸载 Nginx 软件包# 查看已安装的Nginx包 yum list installed | grep nginx# 卸…

C++知识汇总(5)

目录 1.写在前面 1.C11的发展历史 2.序列表初始化 3,C11中的std::initializer_list 4.左值和右值 1.左值引用和右值引用 2.生命周期的延长 3.左值和右值的参数匹配 4,移动构造和移动赋值 5.引用折叠 6.完美转发 总结 1.可变模板参数 2.包扩展…

LeetCode 每日一题 2025/8/25-2025/8/31

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录8/25 498. 对角线遍历8/26 3000. 对角线最长的矩形的面积8/27 3459. 最长 V 形对角线段的长度8/28 3446. 按对角线进行矩阵排序8/29 3021. Alice 和 Bob 玩鲜花游戏8/30 36.…

大模型训练全方位架构分析

文章目录前言一:数据工程二:计算硬件与集群三:训练并行策略四:模型架构五:优化与训练动力学六:内存管理七:训练流程与工具链八:成本与效率九:伦理、安全与对齐十&#xf…

人工智能加速漏洞利用,15分钟即可完成概念验证?

一个由人工智能驱动的攻击研究系统已经创建了十多个漏洞利用程序,在许多情况下将开发时间缩短到不到 15 分钟,凸显了全面自动化对企业防御者的影响。 该系统由两位以色列网络安全研究人员创建,利用大型语言模型 (LLM) 的提示、通用漏洞与暴露…

Go语言入门(13)-map

map是Go提供的另外一种集合,他可以:①将key映射到value;②快速通过key找到对应的value;同时,它的key几乎可以是任何类型。声明map,必须指定key和value的类型:下面来看一个简单的例程,在该例程中&#xff0c…

基于51单片机的配电室远程监控系统设计环境检测GSM环境报警设计

基于51单片机的配电室远程监控系统设计与环境检测GSM报警系统 1. 系统功能介绍 本设计是一种基于 STC89C51/STC89C52 单片机 的智能配电室环境监控与报警系统。该系统将温湿度检测、水位检测、烟雾检测、入侵检测与风扇、水泵控制相结合,同时配合 SIM900 GSM 模块 实…

从RNN到Transformer

从RNN到Transformer 目录 基础篇:序列模型概述RNN循环神经网络LSTM长短期记忆网络Transformer架构时间序列预测应用计算机视觉应用大语言模型应用实战与优化前沿发展 基础篇:序列模型概述 {#基础篇} 什么是序列数据? 序列数据是按照特定顺…

【Java进阶】Java与SpringBoot线程池深度优化指南

Java与SpringBoot线程池深度优化指南Java与SpringBoot线程池深度优化指南一、Java原生线程池核心原理1. ThreadPoolExecutor 核心参数关键参数解析:2. 阻塞队列选择策略3. 拒绝策略对比二、SpringBoot线程池配置与优化1. 自动配置线程池2. 异步任务配置类3. 自定义异…

mysql(自写)

Mysql介于应用和数据之间,通过一些设计 ,将大量数据变成一张张像excel的数据表数据页:mysql将数据拆成一个一个的数据页索引:为每个页加入页号,再为每行数据加入序号,这个序号就是所谓的主键。 将每个页的…

Nginx 502 Bad Gateway:从 upstream 日志到 FastCGI 超时复盘

Nginx 502 Bad Gateway:从 upstream 日志到 FastCGI 超时复盘 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一…

Dreamore AI-解读并描绘你的梦境

本文转载自:Dreamore AI-解读并描绘你的梦境 - Hello123工具导航 ** 一、🌙 初识 Dreamore AI:你的智能梦境伴侣 Dreamore AI 是一款超有趣的AI 梦境解析与可视化工具,它巧妙地把梦境解读和图像生成这两大功能融为一体。你只需要…

集合-单列集合(Collection)

List系列集合:添加的元素是有序、可重复、有索引的。Set系列集合:添加的元素是无序、不重复、无索引的。代码:public class A01_CollectionDemo1 {public static void main(String[] args) {/** 注意点:Collection是一个接口&…

写一个 RTX 5080 上的 cuda gemm fp16

1. cpu 计算 fp16 四则运算由于会用到cpu 的gemm 与 gpu gemm 的对比验证,所以,这里稍微解释一下 cpu 计算fp16 gemm 的过程。这里为了简化理解,cpu 中不使用 avx 相关的 fp16 运算器,而是直接使用 cpu 原先的 ALU 功能。这里使用…

web渗透PHP反序列化漏洞

web渗透PHP反序列化漏洞1)PHP反序列化漏洞反序列我们可以控制对象中的值进行攻击O:1:"C":1:{s:3:"cmd";s:8:"ipconfig";}http://127.0.0.1/1.php?xO:1:%22C%22:1:{s:3:%22cmd%22;s:3:%22ver%22;}常见的反序列化魔术方法:…

FPGA学习笔记——SPI读写FLASH

目录 一、任务 二、需求分析 三、Visio图 四、具体分析 五、IP核配置 六、代码 七、实验现象 一、任务 实验任务: 1.按下按键key1,开启读ID操作,将读出来的ID,通过串口发送至PC端显示,显示格式为“读ID:XX-XX-XX…