#直接将源表的查询结果给创建的新表CREATE TABLE 克隆表名(SELECT * FROM 源表名);SHOW CREATE TABLE 克隆表名G;#获取数据表的表结构、索引等信息注意:直接克隆无法复制原表的 主键、自动增长、约束、索引等配置 。用 LIKE 可以 。
删除记录后主键记录重头开始自增DELETE FROM 表名;#DELETE清空表后 , 返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段 , 使用DELETE FROM 删除所有记录后 , 再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录 。truncate table 表名;#TRUNCATE 清空表后 , 没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立 , 因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后 , ID 会从 1 开始重新记录 。#相当于直接格式化表创建临时表临时表是在当前连接中生效的表 。
临时表创建成功之后 , 使用 SHOW TABLES 命令是看不到创建的临时表的;临时表会在连接退出后被销毁 。如果在退出连接之前 , 也可以可执行增删改查等操作 , 比如使用 DROP TABLE 语句手动直接删除临时表 。CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);例:CREATE TEMPORARY TABLE TEM_TABLE (ID int(4) PRIMARY KEY, REMARK VARCHAR(20));INSERT INTO TEM_TABLE VALUES(1001,'临时表');SELECT * from TEM_TABLE;执行 quit 退出连接后 , 再次登录 , 就操作不了临时表了创建外键约束 , 保证数据的完整性和一致性外键的定义:如果同一个属性字段X 在表一中是主键 , 而在表二中不是主键 , 则字段X称为表二的外键 。主键表和外键表的理解:(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)注意:1. 与外键关联的主表的字段必须设置为主键 。2. 要求从表不能是临时表 , 主从表的字段具备相同的数据类型、字符长度和约束 。#创建主表HOBBY CREATE TABLE HOBBY (HOBID int(4),HOBNAME VARCHAR(50));#创建从表HOBBY_DETAIL CREATE TABLE HOBBY_DETAIL (ID int(4) PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),AGE int(3),HOBID int(4));#为主表HOBBY 添加一个主键约束 。主键名建议以“PK_”开头 。ALTER TABLE HOBBY ADD CONSTRAINT PK_HOBID PRIMARY KEY (HOBID);#为从表HOBBY_DETAIL 表添加外键 , 并将 HOBBY_DETAIL 表的 hobid 字段和 HOBBY 表的 hobid 字段建立外键关联 。#外键名建议以“FK_”开头 。ALTER TABLE HOBBY_DETAIL ADD CONSTRAINT FK_HOB FOREIGN KEY (HOBID) REFERENCES HOBBY (HOBID);DESC HOBBY_DETAIL ;#插入新的数据记录时 , 要先主表再从表INSERT INTO HOBBY VALUES(1,'Football');INSERT INTO HOBBY_DETAIL VALUES(1,'Messi',32,1);#删数数据记录时 , 要先从表再主表 , 也就是说删除主键表时必须先删除其他与之关联的表 。DROP TABLES HOBBY_DETAIL ;DROP TABLES HOBBY ;#查看和删除外键约束SHOW CREATE TABLE HOBBY_DETAIL ;ALTER TABLES HOBBY_DETAIL DROP foreign key FK_HOB ;#FK_HOB 是之前添加的外键名ALTER TABLES HOBBY_DETAIL DROP key FK_HOB ;DESC HOBBY_DETAIL ;去除外键后就可以删除表了
DROP TABLES HOBBY_DETAIL ;
DROP TABLES HOBBY ;
MySQL 六种约束主键约束(primary key)外键约束(foreign key)非空约束(not null)唯一性约束(unique [key|index])默认值约束(default)自增约束(auto_increment)key 列值的含义:
如果键是 PRI , 则列是主键或多列主键中的列之一 。如果键是 UNI , 则该列是唯一索引的第一列 。(唯一索引允许多个空值 , 但可以通过检查NULL字段来判断该列是否允许空 。)如果键为 MUL , 则该列是非唯一索引的第一列 , 其中允许在列中多次出现给定值 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- java开发常用四大框架 playonlinux教程
- java编程代码大全 fastjson字符串转对象报错
- 谷爱凌首度亮相:“我有三次机会去实现愿望”
- 大一java考试题库 java基础考试题及答案
- 学java到底怎么样 学java好吗
- 禁用javascript的好处 javascript特点有哪些
- java远程调用python脚本讲解 java执行python代码
- 在手机上取消双重认证的方法 apple关闭双重验证怎么关
- 世界上海拔最高公路终于有基站了:手机信号实现全覆盖
- 学java好吗 学java好吗