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中数据类型由很多,主要有三种:数值类型、字符串类型、日期类型
- 数值类型
- 字符串类型
- 日期类型
- 数值类型
- MySQL中数据类型由很多,主要有三种:数值类型、字符串类型、日期类型