表操作
创建表
CREATE TABLE user( id int(10) unsigned not null auto_increment, #auto_increment指的是自增长,指索引
name varchar(25),
sex varchar(5),
age int(10),
password varchar(25),
primary key(id)) #定义主键
engine=Innodb;#定义引擎
查看一个库里面所有的表
SHOW TABLES
查看表结构
DESC tableName
删除表
DROP TABLE Tablename
在表中加入数据
INSERT INTO Tablename VALUES(字段1的值,字段2的值,字段3的值等等)
在表中查找数据
SELECT * FROM Tablename
复制表
第一种方式:复制表结构、数据、主键、索引 复制表结构、主键、索引,执行命令: CREATE TABLE new_table like old_table;
插入数据,执行命令: INSERT new_table SELECT * FROM old_table;
第二种方式:复制表结构、数据,不能复制主键、索引 复制表结构、数据,执行命令: CREATE TABLE new_table SELECT * FROM old_table;
复制表结构,不复制数据,执行命令: CREATE TABLE new_table SELECT * FROM old_table WHERE 0;
临时表和内存表
创建临时表,命令执行: CREATE temporary TABLE tmp1(id int not null);
创建内存表,命令执行: CREATE TABLE tmp2(id int not null) ENGINE=MEMORY;