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

学习笔记: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.xdnf.cn/news/19256.html

相关文章:

  • 复现 RoboDK 机器人校准功能(以Staubli TX2‑90L / TX200机械臂为测试对象)
  • 腾讯智影AI绘画
  • DriveDreamer4D
  • Qt线程提升:深度指南与最佳实践
  • HTS-AT模型代码分析
  • More Effective C++ 条款17: 考虑使用缓式评估(Consider Using Lazy Evaluation)
  • 快速傅里叶变换FFT推导以及运算复杂度分析
  • 【深入解析——AQS源码】
  • 机器视觉学习-day11-图像噪点消除
  • audioLDM模型代码阅读(二)——HiFi-GAN模型代码分析
  • 对于STM32工程模板
  • 坚鹏请教DEEPSEEK:请问中国领先的AI智能体服务商有哪些?知行学
  • 【CF】Day136——Codeforces Round 1046 (Div. 2) CD (动态规划 | 数学)
  • 0830 C++引用const函数重载结构体类
  • MySQL之事务
  • SQL优化_以MySQL为例
  • ROS2的编译机制和工程组织形式
  • C++:list容器--模拟实现(下篇)
  • (链表)Leetcode206链表反转+Leetcode6删除链表的倒数第N个结点+虚拟头节点使用
  • Linux shell命令扩涨
  • 有限字长效应
  • Qt中的锁和条件变量和信号量
  • 数据结构青铜到王者第十三话---优先级队列(堆)(2)
  • Spring Cloud 和 Dubbo 是目前主流的两大微服务框架,分别代表了两种不同的技术路线
  • Systemd 启动初探
  • IPv6过渡技术6VPE
  • 【MYSQL】GET_LOCK使用方法简单解析
  • 直线与椭圆相交弦长计算公式
  • 【物联网】BLE Fundamentals 核心概念总结-广告-读写特征-LED控制-传感器通知-上下游通信过程
  • hashmap计算key的hash的时候为什么要右移16位