首页 > 其他分享 >DDL(Data Definition Language)数据定义语句

DDL(Data Definition Language)数据定义语句

时间:2024-05-28 23:58:44浏览次数:29  
标签:Definition Language 表名 数据类型 emp DDL TABLE ALTER 字段名

DDL语句的主要作用是定义或修改数据表的结构或数据类型。

数据表的创建:

CREATE TABLE {表名} (
    {字段名} {数据类型} {限制条件1} {限制条件2} ...,
    {字段名} {数据类型} {限制条件1} {限制条件2} ...
);

注:
* 每个字段之间需要写逗号
* 限制条件可以不加

示例:

# 创建一个名为emp的数据表
CREATE TABLE emp (
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,     # 设置字段id为主键并且自增
    name VARCHAR(10) NOT NULL,   # 设置字段name,限制其内容不得超过10个字符并且不能为null
    age INT,    # 设置字段age
    gender CHAR(2)    # 设置字段gender,限制其内容不得超过2个字符
);

数据表创建完成后,如果发现数据表中的某些地方不符合开发需求,可以对其进行修改,以下介绍几种常见的修改情况。

(1)添加指定字段。

ALTER TABLE {表名} ADD {字段名} {数据类型} {限制条件1}, {限制条件2}...;

如例:为emp数据表添加一个字段:dept,数据类型为字符串类型且最大字符数为10。

ALTER TABLE emp ADD dept VARCHAR(10);

(2)修改字段数据类型(限制条件)。

ALTER TABLE {表名} MODIFY {字段名} {数据类型} {限制条件1}, {限制条件2}...;

如例:将emp数据表中的age字段的数据类型修改成无符号的整型。

ALTER TABLE emp MODIFY age INT UNSIGNED;

(3)修改字段名称(两种方法)。

ALTER TABLE {表名} CHANGE {旧字段名} {新字段名} {数据类型} {限制条件}...;

ALTER TABLE {表名} RENAME COLUMN {旧字段名} TO {新字段名};

如例:将emp表中的dept字段改名为deptName。

ALTER TABLE emp CHANGE dept deptName VARCHAR(10);

ALTER TABLE emp RENAME COLUMN dept TO deptName;

(4)删除字段。

ALTER TABLE {表名} DROP {字段名};

如例:删除emp表中的dept字段。

ALTER TABLE emp DROP dept;

(5)修改表名(两种方法)。

ALTER TABLE {旧表名} RENAME {新表名};

RENAME TABLE {旧表名} TO {新表名};

如例:将emp表改名为tb_emp。

ALTER TABLE emp RENAME tb_emp;

RENAME TABLE emp TO tb_emp;

(6)修改字段排列位置(两种方法)。

ALTER TABLE {表名} MODIFY {字段名1} {数据类型} AFTER {字段名2};

ALTER TABLE {表名} CHANGE {字段名1} {字段名1} {数据类型} AFTER {字段名2};

如例:将emp表中的gender字段移到name字段之后(两种方法)。

ALTER TABLE emp MODIFY gender CHAR(2) AFTER name;

ALTER TABLE emp CHANGE gender gender CHAR(2) AFTER name;

值得一提的是,如果想要将某个字段放在最前面还可以使用如下语句:

ALTER TABLE {表名} MODIFY {字段名1} {数据类型} FIRST;

ALTER TABLE {表名} CHANGE {字段名1} {字段名1} {数据类型} FIRST;

如:将emp数据表中的name字段移到第一位。

ALTER TABLE emp MODIFY name VARCHAR(10) FIRST;

ALTER TABLE emp CHANGE name name VARCHAR(10) FIRST;

注:以上DDL语句中的所有限制条件如果没有都可以不写。

标签:Definition,Language,表名,数据类型,emp,DDL,TABLE,ALTER,字段名
From: https://blog.csdn.net/Mr_muker/article/details/139221645

相关文章

  • MYSQL之ddl
    数据定义语言主要用于定义数据库对象。创建数据库createdatabase数据库名;选择数据库use数据库名;删除数据库dropdatabase数据库名;以上是基本数据库的一系列操作接下来是表的操作,首先,先要知道数据类型都有什么?字符串类型:char(L),描述的是一个定长为L的字符串。取......
  • DefaultListableBeanFactory+ GenericBeanDefinition
    定义与用途:GenericBeanDefinition:它是Spring框架中用于定义通用Bean的一个类。它继承自抽象类AbstractBeanDefinition,并增加了一个成员属性parentName。这个类主要用于存储Bean的配置信息,包括Bean的类名、作用域、属性等。DefaultListableBeanFactory:它是SpringIoC容器的一个......
  • 【动手学PaddleX】谁都能学会的基于迁移学习的老人摔倒目标检测
    本项目使用PaddleX搭建目标检测模块,在一个精选的数据集上进行初步训练,并在另一个老年人跌倒检测的数据集上进行参数微调,实现了迁移学习的目标检测项目。1.项目介绍迁移学习是非常有用的方法,在实际生活中由于场景多样,环境复杂,一些场景复杂或者人体姿态不一的数据集较少,因此直......
  • FEL - Fast Expression Language
    开源好用的表达式计算语言FEL,可惜了官网文档不在国内,我来个过来。Fel是轻量级的高效的表达式计算引擎Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是F......
  • OpenAPI definition
    简介:OpenAPIdefinitionHOST:http://192.168.41.191:8902/api/v1/user联系人:Version:v0接口路径:/user/v3/api-docs目录学校管理获取学校列表用户管理获取用户登录信息修改用户信息用户注销检查用户id是否合法用户登录获取用户所有未读信息将消息标记为已读用户注册获取用......
  • ddl练习
    1234......
  • 聚合函数查询语法,利用人工智能生成DDL,DML语句会省时省力
    #聚合函数查询语法#查询员工最大年龄selectmax(age)fromstudent;#查询名字叫做张三的人数selectuserName,count(userName)fromstudentwhereuserName='张三';#基本语法selectmax/min/count/avg/sum(字段名)from表名where字段名=''; ......
  • 【ERNIE + PaddleOCR】 创建自己的论文字典,更好的写论文吧!
    一、项目背景        在撰写论文的过程中,许多作者习惯先以中文完成初稿,随后再将其翻译为英文。然而,这种翻译过程往往伴随着一系列挑战。尤其是在词汇选择和语法结构上,很容易使用到一些在学术论文中不常用或不符合规范的表达。为了克服这一难题,我结合PaddleOCR和ERNIE......
  • 【论文速读】LLM-Augmented Retrieval:EnhancingRetrievalModels Through LanguageMod
    论文链接:https://arxiv.org/html/2404.05825v1文章标题:LLM-AugmentedRetrieval:EnhancingRetrievalModelsThroughLanguageModelsandDoc-LevelEmbedding这篇文章提出了一种与检索模型无关的框架框架,通过大型语言模型来丰富文档的嵌入,显著提高了现有检索模型的性......
  • NeurIPS ’24 截稿不足 2 天!hyper.ai 汇总 58 个顶会,提供精确到秒的 DDL 倒计时,持续更
    NeurIPS作为人工智能和机器学习领域的顶级会议,备受全球学者的关注。NeurIPS,全称为NeuralInformationProcessingSystemsConference,是神经信息处理系统的年度学术会议。该会议与ICML并称为人工智能领域难度最大、水平最高、影响力最强的会议。今年的NeurIPS会议即将......