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

MySQL DDL数据定义的四个关键字

1. 添加新列
ALTER TABLE table_name
ADD column_name data_type;
2. 删除列
ALTER TABLE table_name
DROP COLUMN column_name;

删除名为 email 的列:

ALTER TABLE employees
DROP COLUMN email;
3. 修改列的数据类型
ALTER TABLE table_name
MODIFY COLUMN column_name new_data_type;

修改salary 列的数据类型

ALTER TABLE employees
MODIFY COLUMN salary DECIMAL(12, 2);
4. 重命名列
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;

重命名:

ALTER TABLE employees
RENAME COLUMN first_name TO given_name;
5.其他
  • 删除外键:
alter table 从表名 drop foreign key 外键名;
  • 修改表名:

    ALTER TABLE old_table_name RENAME TO new_table_name;-- 修改表名
    
  • 修改表字符集:

    ALTER TABLE table_name CHARACTER SET new_character_set; -- 修改表的字符集
    
  • 修改列名称:

    ALTER TABLE table_name CHANGE old_column_name new_column_name data_type; -- 修改列名称
    
  • 修改数据库:

    ALTER DATABASE you CHARACTER SET utf8; -- 修改数据库使用的字符集
    

CREATE TABLE : 创建表。

基本语法
CREATE TABLE table_name (column1 data_type [constraints],column2 data_type [constraints],...
);
  • constraints: 可选,定义列的约束,如 PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE, DEFAULT .

示例:

CREATE TABLE employees (employee_id INT PRIMARY KEY,--主键first_name VARCHAR(50) NOT NULL,last_name VARCHAR(50) NOT NULL,hire_date DATE, --日期类型salary DECIMAL(10, 2) --十进制类型,两位小数,10是数字的总长度,2是小数点后的位数
);
创建数据库:
CREATE DATABASE mydatabase; // 创建新的数据库
CREATE DATABASE IF NOT EXISTS mydatabase; // 创建前判断有没有存在该数据库
CREATE DATABASE example CHARACTER SET gbk; // 创建指定字符集的数据库
1. 删除数据库
  DROP DATABASE my; // 删除数据库DROP DATABASE IF EXISTS myl; // 判断数据库是否存在,存在就删除
2. 删除表
DROP TABLE table_name;
3. 删除视图
DROP VIEW view_name;

TRUNCATE TABLE : 删除所有数据,但表的定义(列、数据类型等)仍然存在,可以继续向表中插入数据。

TRUNCATE TABLE table_name;
http://www.dtcms.com/a/308236.html

相关文章:

  • 39.MySQL索引
  • 【建模与仿真】二阶邻居节点信息驱动的节点重要性排序算法
  • Android 基础入门学习目录(持续更新)
  • 基于单片机恒温控制系统/温度控制系统/恒温箱设计
  • 学C笔记——更新于0731
  • T30_Keras示例(MINST)
  • 逻辑回归——银行贷款案例分析
  • 内存网格、KV存储和Redis的概念、使用场景及异同
  • 企业签名的多种形式
  • 【AI落地应用实战】基于 Amazon Bedrock + DeepSeek构建 GraphRAG 应用程序
  • 30. background-size 有哪些属性
  • IO流专题
  • socket编程-UDP(1)-设计echo server进行接口使用
  • FPGA实现AD9361采集转SRIO与DSP交互,FPGA+DSP多核异构信号处理架构,提供2套工程源码和技术支持
  • 【12】大恒相机SDK C#开发 ——多相机开发,枚举所有相机,并按配置文件中的相机顺序 将所有相机加入设备列表,以便于对每个指定的相机操作
  • 存储学习笔记
  • CSS选择器常用语法
  • day24作业
  • 《Linux自动化运维三例:磁盘告警、服务守护与网络检测》​
  • Mysql超详细安装配置教程(详细图文,保姆级)
  • 掩码语言模型(MLM)技术解析:理论基础、演进脉络与应用创新
  • 【Prompt集合】一个学习英文单词更好的提示词
  • 从姑苏区人工智能大模型基础设施招标|学习服务器、AI处理器、GPU
  • 数据结构 ArrayList与顺序表
  • 机器学习——互信息(超详细)
  • 【物联网】基于树莓派的物联网开发【19】——树莓派搭建MQTT客户端及MQTTX使用
  • Vision Transformer(ViT)模型实例化PyTorch逐行实现
  • 从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP
  • SpringBoot3.x入门到精通系列:1.2 开发环境搭建
  • 25-vue-photo-preview的使用及使用过程中的问题解决方案