• 数据库定义语言:DDL(data definition language)


    DDL:是数据库创建语言。主要包含创建表,删除表,修改表中的字段等,本文主要讲解了如何创建表,删除表以及修改表的结构等,文末还有一些简单的例子供大家理解。

    创建表

    创建表的语句:需要注意标点符号,最后一个定义的字段,没有逗号,并且整个创建语句以分号结尾。

    create table table_name(
    field1 type constraint,
    field2 type constraint
    );
    
    • 1
    • 2
    • 3
    • 4

    例子:

    create table userinfo(
    username varchar(20) not null,
    age int,
    sex char(2),
    tel varchar(20),
    email varchar(20),
    birthday date
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    删除表

    删除表的语句:

    drop table table_name;
    
    • 1

    例子

    drop table sutudent;
    
    • 1

    修改表中的字段

    • add 添加列
    • drop 删除
    • modify 修改类型和约束,不能修改字段名
    • change 修改字段名称,类型,约束
    • alter table 表名

    例子

    alter table sutudent add `status` char(2); #添加``可以将数据库关键字变成普通字段名
    alter table sutudent drop money;
    alter table sutudent change name username varchar(20);#修改指定字段名的时候,要确定字段类型
    alter table sutudent modify sex varchar(3);#修改字段的类型长度,只需要在字段后跟上目标类型即可。 modify 字段名 目标字段类型
    alter table sutudent modify sex char(3);#修改字段类型 modify 字段名 字段类型
    alter table sutudent change sex1 sex varchar(14);#修改字段的类型  change 字段名 目标字段名(可以是原来的字段名) 目标字段类型
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    练习例子

    创建用户表user:

    create table user(
    UID int,
    name varchar(20),
    password varchar(20),
    birthday date
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    向用户中追加字段email,varchar类型,长度20

    alter table user add email varchar(20);
    
    • 1

    向用户表最前面添加字段status,int类型

    alter table user add `status` int first;
    
    • 1

    向用户表字段password后面添加sage,int类型。

    alter table user add sage int after password;
    
    • 1

    修改sage为age

    alter table user change sage age int;
    
    • 1

    修改password字段的长度为50;

    alter table user modify password varchar(50);
    
    • 1

    修改status到Email之后的位置

    alter table user modify status int after email;
    
    • 1

    删除字段status

    alter table user drop status;
    
    • 1

    修改表的名称为uerinfo

    alter table user rename userinfo1;
    
    • 1

    清空数据库表

    truncate table userinfo1;
    
    • 1

    销毁数据库表

    drop table userinfo1;
    
    • 1
  • 相关阅读:
    Java 8 API文档chm版
    人和管理成为主要入侵突破口
    整形和浮点型是如何在内存中的存储
    【医学影像处理】基于MRIcron的dcm2nii批量dcm转nii格式
    Linux命令`ll`的结果解析
    NAND闪存改变了现代生活
    【实现100个unity特效之12】Unity中的冲击波 ——如何使用ShaderGraph制作一个冲击波着色器
    C# 对字符串判空方法
    前端项目之--提升用户体验,提升前端性能
    <源码探秘CPython>-读懂Python解释器必须要会的C语言知识
  • 原文地址:https://blog.csdn.net/weixin_43831559/article/details/128178781