• 【无标题】


    1.建立一张表:表里面有多个字段, 需要包含我们今天讲过每一个数据类型

    1. create table if not exists t_hero(
    2. id int primary key auto_increment,
    3. name varchar(50) not null unique,
    4. nickname varchar(50) not null unique,
    5. age int check(age >= 18) default 20,
    6. address varchar(50) not null unique,
    7. gender varchar(10) default "男",
    8. job varchar(10),
    9. weapon varchar(50),
    10. grou int not null default 1,
    11. );
    12. insert into t_hero values(1,"张三","大丑",20,"医院","男","医生","手术刀",1)
    13. insert into t_hero values(2,"李四","中丑",16,"学校","男","老师","粉笔",2)
    14. insert into t_hero values(3,"王五","小丑",11,"公司","男","职员","电脑",3)

    2.六种约束

    NOT NULL约束:确保列中的值不为空。例如,创建一个名为"students"的表,包含一个名为"student_id"的列,并将其设置为NOT NULL约束:

    1. CREATE TABLE students (
    2. student_id INT NOT NULL,
    3. name VARCHAR(50)
    4. );

    UNIQUE约束:确保列中的值是唯一的。例如,创建一个名为"users"的表,包含一个名为"username"的列,并将其设置为UNIQUE约束:

    1. CREATE TABLE users (
    2. user_id INT,
    3. username VARCHAR(50) UNIQUE
    4. );

    PRIMARY KEY约束:将列定义为表的主键,即唯一标识每一行的值。例如,创建一个名为"orders"的表,包含一个名为"order_id"的列,并将其设置为PRIMARY KEY约束:

    1. CREATE TABLE orders (
    2. order_id INT PRIMARY KEY,
    3. customer_name VARCHAR(50)
    4. );

    FOREIGN KEY约束:确保一个表中的数据与另一个表中的数据之间的关系的完整性。例如,创建一个名为"orders"的表,包含一个名为"customer_id"的列,并将其设置为FOREIGN KEY约束来引用另一个表"customers"中的主键:

    1. CREATE TABLE orders (
    2. order_id INT PRIMARY KEY,
    3. customer_id INT,
    4. FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
    5. );

    CHECK约束:确保列中的值满足指定的条件。例如,创建一个名为"employees"的表,包含一个名为"age"的列,并将其设置为CHECK约束来限制年龄必须大于等于18:

    1. CREATE TABLE employees (
    2. employee_id INT,
    3. age INT CHECK (age >= 18)
    4. );

    DEFAULT约束:为列设置默认值,当插入新行时如果没有提供值,则会使用默认值。例如,创建一个名为"products"的表,包含一个名为"is_available"的列,并将其设置为DEFAULT约束来设置默认值为1:

    1. CREATE TABLE products (
    2. product_id INT,
    3. name VARCHAR(50),
    4. is_available INT DEFAULT 1
    5. );

  • 相关阅读:
    Mac 下安装PostgreSQL经验
    web3.0系列之分布式存储IPFS
    SQLAlchemy 从入门到入门
    人大女王大学金融硕士项目——披星戴月走过的路,一定可以繁花满地
    基于ssm鲜花销商城管理系统
    SpringCloud-Eureka服务注册与发现
    CSS中 通过自定义属性(变量)动态修改元素样式(以 el-input 为例)
    拿来就能用的前端酷炫登录注册模板
    Redis实践优化
    具有自适应边界与最优引导的莱维飞行蚁狮优化算法-附代码
  • 原文地址:https://blog.csdn.net/m0_57798134/article/details/133352995