mysql数据库学习——3,表的创建,删除和变更

表创建

create table   mytbl(
id   int    auto_increment  not null,
name  char(10)  not null,
birth  date     not null,
wight  int,
sex   enum('f','m')
);
指定数据库引擎的表创建
create table     mytbl(
id   int    auto_increment  not null,
name  char(10)  not null,
birth  date     not null,
wight  int,
sex   enum('f','m')
)engine=memory;
创建临时表
create temporary  table   mytbl(
id   int    auto_increment  not null,
name  char(10)  not null,
birth  date     not null,
wight  int,
sex   enum('f','m')
);
复制数据表结构
(也可以这样创建一个临时表作副本create  temporary table  tblnew  like   tblold)
create table  tblnew  like   tblold
同时复制数据
insert into tblnew select * from tblold
 
从查询结果创建表
create  table  tblnew   select * from tblold
 
 
删除数据表

drop table tbl_name
drop table  tbl_name ,tbl2_name
drop table if exists  tbl_name
drop  temporary  table tbl_name
 
修改数据表

 

修改数据列的数据类型
alter table mytbl modify  i   mediumint   unsigned
alter  table  mytbl  chang i  i  mediumint   unsigned
修改数据列的数据类型和字符集
alter table mytbl modify  i   mediumint   character set  ucs2
修改数据表的存储引擎
alter table mytbl engine=engine_name
 
重命名数据表
alter table tbl_name  rename to  new_tbl_name
rename talbe  tbl_name to new_tbl_name
重命名多个数据表 
rename talbe  tbl_name to new_tbl_name,t1 to t2 ,t3  to t4
移动数据表到另一个数据库
alter table db1.tbl_name  rename to  db2.new_tbl_name
rename talbe  db1.tbl_name to db2.new_tbl_name
posted @   fsl  阅读(936)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示