Mysql ==》 文件(表)

Posted Aray007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql ==》 文件(表)相关的知识,希望对你有一定的参考价值。

表介绍:

表相当于文件,表中的一条记录就相当于文件的一行内容,不同的时,表中的一条记录有对应的标题,称为表的字段。

例如: id,name ,age 就称为字段,其余的,一行内容称为一条记录。

1.创建表

语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件]
);

例子:
create table t1 (id int,name char(12));
create table t1 (id int,name char(12)) engine =innodb default charset utf8;
注意: 1.在用一张表中,字段名是不能相同的。 2.宽度和约束条件可选,即 可有可无 3.字段名和类型时必须的。

2.查看表

语法:
1.show tables;
2.show create table t1;

查看表结构:
1.describe  t1;  
2.desc  t1;

3.修改表

语法:
1. alter table t1 modify name char(12);   #修改表中字段的宽度
2. alter table course charset = utf8;        #修改表中的类型
3.alter table t1 modify name char(12) character set utf8; #修改表中的类型
4.alter table t1 rename t2;         #重命名表的名字
5.alter table t1 add age int;   #添加表中的字段
6.alter table t1 drop age;      #删除表中的字段
7.alter table t1 modify id int  not null primary key auto_increment;  #修改为主键和自动增长
8.alter table t1 modify id int  not null;   #删除自增约束
9.alter table t1 drop primary key;   #删除主键

4.复制表

复制表结构+记录(key 不会被复制: 主键、外键和索引)
语法:
1. create table new_t1 select * from t1;

只复制表结构:
1.select * from t1 where 1=2;  #条件为假,查不到任何记录,所以不会复制表的记录
2.create table new_t2 select * from t1 where 1=2;  #只复制表的结构

5.删除表

语法:
drop  table  表名;

例如:
drop  table t1;

  

 





以上是关于Mysql ==》 文件(表)的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Innodb 表碎片整理

部分代码片段

linux中怎么查看mysql数据库版本

将数据从底部工作表对话框片段传递到片段

从底部工作表对话框片段中获取价值

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段