1.建立一张表:表里面有多个字段, 需要包含我们今天讲过每一个数据类型
- create table if not exists t_hero(
- id int primary key auto_increment,
- name varchar(50) not null unique,
- nickname varchar(50) not null unique,
- age int check(age >= 18) default 20,
- address varchar(50) not null unique,
- gender varchar(10) default "男",
- job varchar(10),
- weapon varchar(50),
- grou int not null default 1,
- );
- insert into t_hero values(1,"张三","大丑",20,"医院","男","医生","手术刀",1)
- insert into t_hero values(2,"李四","中丑",16,"学校","男","老师","粉笔",2)
- insert into t_hero values(3,"王五","小丑",11,"公司","男","职员","电脑",3)
-
2.六种约束
NOT NULL约束:确保列中的值不为空。例如,创建一个名为"students"的表,包含一个名为"student_id"的列,并将其设置为NOT NULL约束:
- CREATE TABLE students (
- student_id INT NOT NULL,
- name VARCHAR(50)
- );
UNIQUE约束:确保列中的值是唯一的。例如,创建一个名为"users"的表,包含一个名为"username"的列,并将其设置为UNIQUE约束:
- CREATE TABLE users (
- user_id INT,
- username VARCHAR(50) UNIQUE
- );
PRIMARY KEY约束:将列定义为表的主键,即唯一标识每一行的值。例如,创建一个名为"orders"的表,包含一个名为"order_id"的列,并将其设置为PRIMARY KEY约束:
- CREATE TABLE orders (
- order_id INT PRIMARY KEY,
- customer_name VARCHAR(50)
- );
FOREIGN KEY约束:确保一个表中的数据与另一个表中的数据之间的关系的完整性。例如,创建一个名为"orders"的表,包含一个名为"customer_id"的列,并将其设置为FOREIGN KEY约束来引用另一个表"customers"中的主键:
- CREATE TABLE orders (
- order_id INT PRIMARY KEY,
- customer_id INT,
- FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
- );
CHECK约束:确保列中的值满足指定的条件。例如,创建一个名为"employees"的表,包含一个名为"age"的列,并将其设置为CHECK约束来限制年龄必须大于等于18:
- CREATE TABLE employees (
- employee_id INT,
- age INT CHECK (age >= 18)
- );
DEFAULT约束:为列设置默认值,当插入新行时如果没有提供值,则会使用默认值。例如,创建一个名为"products"的表,包含一个名为"is_available"的列,并将其设置为DEFAULT约束来设置默认值为1:
- CREATE TABLE products (
- product_id INT,
- name VARCHAR(50),
- is_available INT DEFAULT 1
- );