建设网站需要什么硬件设施,网络编程技术作业答案,美食网站的建设论文,网络广告案例一 create table 创表
说明#xff1a; create table相关语句从功能上进行讲解补充#xff1a; 前面已经讲解过相关的约束,已进行相关的铺垫声明#xff1a; 参考价值较少,了解即可 ① 基本语法 思考#xff1a; 约束加在哪里? ② 创建新表
强调#xff1a;使…一 create table 创表
说明 create table相关语句从功能上进行讲解补充 前面已经讲解过相关的约束,已进行相关的铺垫声明 参考价值较少,了解即可 ① 基本语法 思考 约束加在哪里? ② 创建新表
强调使用create 建表命令之前必须使用use命令选择表所在的数据库CREATE TABLE [IF NOT EXISTS] 表名(列名1 数据类型 该列所需约束,列名2 数据类型 该列所需约束,列名3 数据类型 该列所需约束,列名4 数据类型 该列所需约束,列名5 数据类型 该列所需约束,...该表的约束1,该表的约束2,...);细节 增加可读性 IF NOT EXISTS : 如果表不存在则创建,避免报错 -- 加了逻辑判断
③ TEMPORARY 创建临时表
特点 临时表用来保存一些 临时数据,很适合做练习注意1、临时表只在 当前连接可见, 当关闭连接时,Mysql 会 自动删除表数据及表结构2、临时表 和 普通表 用法一样,用关键字 temporary 予以区别补充 临时表的作用和优势,了解即可 ④ 复制|备份
-- 1、复制表及数据CREATE TABLE wzj_copy [AS] SELECT * FROM wzj;-- 等价只复制表结构到新表,不复制列属性和索引CREATE TABLE wzj_copy [AS] SELECT * FROM old_table WHERE 12;-- 即:让WHERE条件不成立-- 2、只复制表结构,LIKE 完整表结构 和 全部 index索引CREATE TABLE wzj_copy LIKE wzj;-- 使用INSERT INTO SELECT语句复制原始表的数据INSERT INTO new_table SELECT * FROM original_table;-- 3、AS只复制表结构,不包括index
复制表 表结构和表数据 复制表请禁用CREAT AS
⑤ 补充 分割线 create table tablename (
col_name1 type auto_increment comment 描述信息,
col_name2 type not null|null default val,
col_name3 type unique,
… ,
primary key(col_name),
index idx_name(col_name1,col_name2,…),
foreign key(col_name) references tablename(col_name)
) engineinnoDB|myISAM default charset字符集; 粗略 解读 1type定义字段的数据类型 -- must其中字符串类型charvarchar需要指定长度整型intbigingtinyint等日期类型datetimetimestamp等只需要指定类型,不需要指定长度decimal类型需要指定精度和小数位数2primary key参数指定表的主键3auto_increment 指定字段为自增字段,该字段的类型必须为int或bigint才能设置为自增字段4not null|null参数设置字段能否取空值5default参数设置字段的默认值6index参数用来创建索引,idx_name指定索引名,该参数可以省略备注 如果省略则索引名就是字段名7foreign key参数用来指定外键 -- 外键建立两表的关联关系8engine参数用来设置引擎类型,常用的有innoDB和myISAM引擎9default charset 参数设置表所用的字符集