MySQL-DDL-表结构操作

DDL(表操作)

  • 表的创建

    • 以具体代码的显示展示如何进行数据表的创建

    • CREATE DATABASE <数据库名>;
      
      CREATE TABLE <表名> (
        <列名1> <数据类型1> <约束>,
        <列名2> <数据类型2> <约束>,
        ...
      )
    • 具体代码示例:
      • create table tb_user
        (
            id       int comment '用户ID,唯一标识',
            username varchar(20) comment '用户名',
            name     char(20) comment '姓名',
            age      int comment '年龄',
            gender   char(1) comment '性别'
        ) comment '用户信息表'
    • 运行结果如下 

    •  约束:约束是作用在表中字段上的规则,用于限制存储在表中的数据
      • 1.PRIMARY KEY:用于指定列作为主键,保证其唯一性和非空性。

        2. UNIQUE:用于指定列的值必须是唯一的,但可以为空。

        3. NOT NULL:用于指定列的值不能为空。

        4. DEFAULT:用于指定列的默认值,当插入新行时,如果未提供该列的值,则将使用默认值。

        5. FOREIGN KEY:用于创建外键关系,指定列与其他表中的列相关联。

        6. CHECK:用于指定列的取值范围或条件,确保列的值满足指定条件。

    • 目的:保证数据库中的正确性、有效性和完整性
    • 对上述代码创建的约束

      • 具体约束的使用以代码的形式进行演示
        • 基本格式:属性名 数据类型 约束
          • 具体代码如下:
            • create table tb_user
              (
                  id       int primary key comment '用户ID,唯一标识',
                  username varchar(20) not null unique comment '用户名',
                  name     char(20)    not null comment '姓名',
                  age      int comment '年龄',
                  gender   char(1) default '男' comment '性别'
              ) comment '用户信息表'
            • 运行结果如下: 

数据表中主键一般添加自增属性 

-- 查询所有数据库
create table tb_user
(
    id       int primary key auto_increment comment '用户ID,唯一标识',
    username varchar(20) not null unique comment '用户名',
    name     char(20)    not null comment '姓名',
    age      int comment '年龄',
    gender   char(1) default '男' comment '性别'
) comment '用户信息表'
  •  数据类型

    • MySQL中数据类型由很多,主要有三种:数值类型、字符串类型、日期类型
      • 数值类型
      • 字符串类型
      • 日期类型

猜你喜欢

转载自blog.csdn.net/weixin_64939936/article/details/131725790