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

学习笔记: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.dtcms.com/a/359321.html

相关文章:

  • 机器学习基础-day01-机器学习介绍
  • 微信小程序开发教程(六)
  • 07.《交换机三层功能、单臂路由与端口安全基础知识》
  • cosy-3
  • 在Ubuntu服务器上安装KingbaseES V009R002C012(Orable兼容版)数据库过程详细记录
  • 服务器音频查找
  • 《打破 “慢“ 的黑箱:前端请求全链路耗时统计方案》
  • 技术框架之RPC
  • 将基于 Spring Boot 3.0.0 的 JavaWeb 应用部署到腾讯云并配置域名
  • codecombat(Ubuntu环境详细docker部署教程)
  • 8.1【Q】VMware相关
  • 【PS实战】逐步打造静物的艺术色调(大学作业)
  • Quantitative Trading
  • python---封装
  • 2025年- H103-Lc211--3090. 每个字符最多出现两次的最长子字符串(双指针)--Java版
  • 基于FPGA的正弦波和及滤波(已通过仿真和上板)
  • Spring boot注解介绍
  • 【51单片机】【protues仿真】基于51单片机音乐盒(8首歌曲)系统
  • 策略模式:灵活应对算法动态切换
  • AI军团协同作战:Manus Wide Research深度解析
  • 【LeetCode_27】移除元素
  • stm32F4挂载emmc以及重定义printf
  • 解决Docker运行hello-world镜像报错问题
  • Decoder 解码器
  • 【MLLM】多模态理解Ovis2.5模型和训练流程(更新中)
  • 工业产品营销:概念、原理、流程与实践指南
  • Ubuntu中通过SSH克隆Windows的远程Git仓库(局域网中挺有用)
  • QWidget和QML模式下阻止槽调用的方法总结
  • Megatron-LM(模型并行)
  • 【ACP】2025-最新-疑难题解析- 练习二汇总