• 数据库定义语言: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
  • 相关阅读:
    KingbaseES V8R3集群管理和维护案例之---failover切换wal日志变化分析
    如何实现小程序与h5页面间的跳转
    【聚类】DBCAN聚类
    Linux shell编程学习笔记47:lsof命令
    附录12-伪类选择器
    湖南省人才档案查询
    第4章 Spring Boot的Web开发
    C++模板初阶 —— 函数模板、类模板、模板的声明和定义分离(多文件使用的注意事项)
    WPF调用webapi并展示数据(二):类库实体类的构建
    独立站广告投放,哪些细节影响独立站的转化率
  • 原文地址:https://blog.csdn.net/weixin_43831559/article/details/128178781