|
查看库里面的表 (注意:选进入库才能看库里的表) mysql> show tables;
查看库里所有表状态信息
mysql> show table status\G
查看单个表的状态
语法:show table status like '表名'\G
mysql> show table status like 'xixi'\G
创建表
语法:create table 表名(结构);
mysql> create table xixi(id int);
查看表
mysql> show tables;
删除表
语法:drop table 表名;
mysql> drop table xixi;
创建更多的表结构;
语法:create table 表名(字段1,字段2,……) --注意每字段要用逗号隔开
mysql> create table hehe(id int,name char(20),sex char(4));
字段的定义:字段名、数据类型、约束
常用的数据类型
int --整型数值
char --定长字符
varchar --变长字符
date --日期
time --时间
year(2|4) --年份
常用的约束:
null --表示该字段可以为空(不设置默认为此类型)
not null --表示该字段为非空
aoto_increment --自增长,适用于数值型
定义主键
primary key(字段1,字段2,……) --(一个表只能有一个主键,一个主键可以包含多个字段)
alter table xixi add primary.key(id) --把xixi表下的id字段设置为主键
创建表规格时就定义主键
1、create table xixi(id int(4) primary key,name chat(11)); --定义了单一主键
2、create table xixi(id int(4),name char(11),primary key(id,name)); --定义联合主键
unique key(字段1,字段2,……) --定义唯一键,一个表中可以有多给唯一键
创建索引
index index_name(字段)
alter table xixi add index index_name(name) --把xixi表下的name字段创建普通索引
创建表时就定义索引:
create table xixi(id int(4),name char(11),primary key(id),index index_name(name));
查看索引
show index from xixi; --表示查看xixi表中的索引
查看表中的部分索引
show index from xixi where key_name like 'ind'; --查看xixi表中以ind开头的索引
注意:下面这种语法格式也是可以的,更能看清楚定义时的语句 推存此用法。
mysql> create table anuo
-> (
->> -> name char(11),
-> primary key(id),
-> index index_name(name)
-> );
Query OK, 0 rows affected (0.27 sec)
创建新表时复制另外一个旧表的结构
语法:create table 新表名 like 旧表名;
示例:create table anuo like xixi;
查看建表语句
1、mysql> show create table hehe;
2、mysql> show create table hehe\G
修改表名字
1、语法:rename table 表名 to 新表名;
mysql> rename table hehe to wahaha;
2、语法:alter table 表名 rename to 新表名;
mysql>> 查看表结构
mysql> desc xixi;
修改表结构
mysql>> mysql> desc people;
after在指定字段后面添加
语法:alter table 表名 add 新字段 after 指定的字段
示例:alter table xixi add age int(4) after name;
first在指定字段前面添加(默认添加在最前面)
alter table xixi add> 删除表字段:
mysql>> 修改表字段的定义
mysql>> 修改列名:
mysql>> 创建表时指定多个选项如:存储引擎、自增长、字符集
示例:
mysql> create table xixi
-> (
->> -> name char(11) not null,
-> index index_name(name)
-> )
-> engine=InnoDB auto_increment=2 default
--指定了InnoDB存储引擎 ,id字段设置了自增长从2开始 ,默认的字符集是utf8
|
|
|