SQL实战(三)——数据表操作
1. 创建表
/* 创建一个用户表 users: id: 用户 id,整数类型,自增长,作为主键。 username: 用户名,变长字符串,不允许为空。 email: 用户邮箱,变长字符串,不允许为空。 birthdate: 用户的生日,日期类型。 is_active: 用户是否已经激活,布尔类型,默认值为 true。 */ CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, birthdate DATE, is_active BOOLEAN DEFAULT TRUE ); /* 创建一个使用 utf8mb4 字符集和 utf8mb4_general_ci 排序规则的表 */ CREATE TABLE mytable ( id INT PRIMARY KEY, name VARCHAR(50) ) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; /* 实例解析: 1. 如果你不想字段为空可以设置字段的属性为 NOT NULL,如上实例中的 runoob_title 与 runoob_author 字段, 在操作数据库时如果输入该字段的数据为空,就会报错。 2. AUTO_INCREMENT 定义列为自增的属性,一般用于主键,数值会自动加 1。 PRIMARY KEY 关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号 , 分隔。 3. ENGINE 设置存储引擎,CHARSET 设置编码。 */ CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
浙公网安备 33010602011771号