一、MySQL表操作
表是数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录。
字段是一列,记录是一行
使用编辑器编辑指令
mysql> edit
mysql> \e
二、创建表
create table t1(
id int(10),
name char(10),
age int(10),
)
语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
)[存储引擎 字符集];
==在同一张表中,字段名是不能相同
==宽度和约束条件可选
==字段名和类型是必须的
三、查看表
查看表(当前所在库)
mysql> show tables; ----查看表名称
mysql> desc haha; ----查看表结构
mysql> show create table haha; -----查看表详细结构语句
mysql> show table status like 'haha' \G ------列比较多,想看的清楚一点,可以以\G结尾
四、修改表名称
mysql> rename table haha to xixi;
mysql> alter table haha rename xixi;
五、添加新字段
mysql> alter table t1 add age int(10);
mysql> alter table t1 add (chinese int(10),english int(10));
六、修改字段数据类型、修饰符 gender性别
alter table t1 modify gender char(11); -----只能改属性不能改名字
alter table t1 change gender age int(12); -----既可以改名也可改属性(把gender改为age)
alter table t1 change gender gender int(12) first; -------把gender方在第一列
alter table t1 change gender gender int(12) after id; -------把gender方在id后面
七、删除字段
mysql> alter table t1 drop gender; -----删除一列
八、插入数据(添加记录)
字符串必须引号引起来
mysql> insert into t1(id,name,math,china) values(1,"wing",80,90);
mysql> insert into t1(id,name,math,china) values(2,"king",70,100),(3,"tom",50,70);
mysql> insert into t1 set id=6,math=65;
mysql> insert into t1 values(4,"xiaosan",50,100);
mysql> insert into t1(id,math) values(5,70);
九、更新记录
mysql>update t1 set name="haha" where id=5; 把t1表中id=5的记录名字改为haha
十、删除记录
mysql>delete from t1 where id=6;
mysql>delete from t1; //删除所有记录
十一、表复制
表复制:key不会被复制: 主键、外键和索引
1.复制一张表
方法一:mysql>create table t2(select * from t1);
方法二:mysql>create table t2(select id,name from t1);
2.复制表中的记录
mysql>inster into t2 select * from t1 where id=8;
十二、删除表
mysql>drop table t1;
十三、删除库
mysql>drop database haha;