目录
1.CREATE TABLE
CREATE TABLE
命令用于创建一个新的表
-- column1,column2:列名
-- datatype:这列数据的数据类型
-- contraints:给列加上约束规则
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
constraints常见的约束包括:
1.PRIMARY KEY:
标识表中的唯一记录,列中的值不能为 NULL,并且必须是唯一的。
2.FOREIGN KEY:
约束用于确保一个表中的值与另一个表中的值保持一致,通常用于维护表之间的关系。
3.UNIQUE:
约束用于确保列中的所有值都是唯一的。
4.NOT NULL:
约束用于确保列中的值不能为空。
5.CHECK:
约束用于确保列中的值满足指定的条件。
6.DEFAULT:
约束用于在列中没有指定值时提供默认值。
示例:创建一个名为 Users 的表
CREATE TABLE Users (
-- UserID 列,整数类型,作为主键,唯一且不允许为空
UserID int PRIMARY KEY,
-- UserName 列,字符串类型,最大长度为 255,不允许为空
UserName varchar(255) NOT NULL,
-- UserEmail 列,字符串类型,最大长度为 255,必须唯一
UserEmail varchar(255) UNIQUE,
-- UserAge 列,整数类型,可以为空,如果不为空则必须大于或等于 18
UserAge int CHECK (UserAge >= 18),
-- RegistrationDate 列,日期时间类型,默认值为当前时间戳
RegistrationDate datetime DEFAULT CURRENT_TIMESTAMP
);
2.ALTER TABLE
ALTER TABLE
命令用于修改现有表的结构,例如添加、删除或修改列
--添加列
ALTER TABLE table_name
ADD column_name datatype constraints;
--删除列
ALTER TABLE table_name
DROP COLUMN column_name;
--修改列
ALTER TABLE table_name
MODIFY COLUMN column_name datatype constraints;
-- 添加用户电话列
ALTER TABLE Users
ADD UserPhone varchar(20) COMMENT '用户的电话号码';
--COMMENT:给字段(列)添加备注说明
-- 删除 UserAge 列
ALTER TABLE Users
DROP COLUMN UserAge;
-- 修改 UserName 列,增加长度并设置为 NOT NULL
ALTER TABLE Users
MODIFY COLUMN UserName varchar(150) NOT NULL COMMENT '用户的姓名';
3.DROP TABLE
DROP TABLE
命令用于删除现有的表及其所有数据。
--删除表
DROP TABLE table_name;
--示例,删除users表
DROP TABLE users;