加入收藏在线咨询
位置:主页 >

八达国际线路检测:MySQL管理表和索引的常用命令BR1. 创建表BR2. 删除表BR3. 创建索引BR4. 删除索引BR5. 改变表结构

作者:dudu时间:11月23日浏览:


1. 创建表

MySQL中创建表是经由过程create table语句实现的,语法这里就不先容了,异常繁杂,可以辞官网上查询,所幸的是,我们并不必要记着所有的选项,由于大年夜部分都采纳默认即可,下面先容几个对照常用的选项。

1)指定存储引擎

默认的存储引擎由default-storage-engine指定,假如没有指定,则为MyISAM,假如建表时,你不想应用默认的存储引擎,可以经由过程如下语句实现:

create table table_name ( ... ) engine=engine_name;

2)只有当表不存在时才创建

create table if not exist table_name ... ;

上述语句表示:假如表已存在,则跳过;否则创建新表。

3)创建临时表

MySQL的临时表有如下特点:

- 临时表只在创建该表的会话八达国际线路检测里是可见的,对其它会话是暗藏的,会话断开后,临时表自动被删除。

- 当临时表的表名和通俗表一样时,当前会话将会优先造访临时表。

临时表的语法如下:

create temporary table temp_table_name ... ;

4)从其它表中创建新表

MySQL供给两种要领从其它表中创建新表:

- create table ... like:创建一个新表为原表的空缺副本,也便是说,新表是一个空表,但它拥有原表所有的属性、索引、约束等(这个语法很有用,Oracle就没有类似的功能),其用法如下:

create table new_table_name like old_table_name;

insert into new_table_name select * from 八达国际线路检测old_table_name;

- create ta八达国际线路检测ble ... select:不会复制所有的数据列属性(保留下来的属性有:字符集、NOLL or NOT NULL,默认值,八达国际线路检测注释),不带索引,不包孕约束。

2. 删除表

比拟于创建表,删除表就简单多了。

1)删除通俗表

drop table table_name八达国际线路检测;

2)删除临时表

drop temporary table table_name;

3)表存在才删除

drop table if exists table_name;

3. 创建索引

你可以应用和Oracle类似的create index语句重修索引,也可以应用MySQL独占的alter table语句添加索引,在MySQL里,建议用alter table语句,由于它更机动多能,如:

电话:13866999966
联系人:王经理
Q Q:88996699
邮箱:admin@dede58.com
地址:中国XX省XX市XX路XX号