MySQL表的创建、删除、修改、复制
create table [if not exists] tb_name-- [IF NOT EXISTS]可选约束,选表明不存在才创建MySQL 复制表,存在就跳过,tb_name为创建的表的名字
(column_name1 data_type1 -- 列名
直接创建表: create table [if not exists] tb_name-- [IF NOT EXISTS]可选约束,选表明不存在才创建MySQL 复制表,存在就跳过,tb_name为创建的表的名字 (column_name1 data_type1 -- 列名和类型必选 [ primary key -- 可选的约束,主键 | foreign key -- 外键,引用其他表的键值 | auto_increment -- 自增ID | comment comment_value -- 列注释(评论) | default default_value -- 默认值 | unique-- 唯一性约束,不允许两条记录该列值相同 | not null-- 该列非空 ], ... ) [character set charset] -- [可选项]字符集编码 [collate collate_value] -- 列排序和比较时的规则(是否区分大小写等) 使用以下代码创建上述表格
一、仅仅复制表的结构 语法:create tabletb_name like tb_name_old 例:复制animal表的结构且复制的表名为animal_1 animal表的结构: 复制: 复制后: 二、复制表的结构和数据 语法:: create tabletb_name as select * fromtb_name_oldwhere 例:复制animal表的结构和数据且复制的表名为animal_2 复制后: ???????修改表:alter table表名 修改选项。选项集合: 1.add column列名 类型 -- 增加列 2.change column 旧列名新列名新列类型-- 修改列名或类型 3. alter column 列名set default 默认值| drop default-- 修改/删除 列的默认值 4. modify column 列名类型-- 修改列类型 5. drop column 列名-- 删除列 6. rename to 新表名-- 修改表名 7. character set 字符集名-- 修改字符集 8. collate 校对规则名-- 修改校对规则(比较和排序时用到) 9.add列名 列类型after 列名a--在列a之后增加一列 删除表:drop table [if exists]表名1 [ ,表名2]。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |