当前位置: 首页 > article >正文

MySQL入门学习四(数据表基本操作)

数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。换句话说,没有数据表就无法在数据库中存放数据

4.1创建数据表

所谓创建数据表,指的是在已经创建的数据库中建立新表,创建数据表的过程是规定数据列的属性的过程。

例1:创建基本表

创建如下要求的表tb_e mp1

代码:

#创建练习数据库
create databases test;

#切换练习数据库
use test;

#在练习数据库中创建表
create table tb_empl(id int(11),name varchar(25),deptid int(11),salary float);

 

 

例2:创建临时表 

临时表不生成物理文件,会话内有效

create temporary table new_tb_empl select * from tb_empl;

 

4.2修改数据表

  ALTER TABLE 命令可以修改表结构,比如增加和删除字段,创建和删除索引,修改已存在字段的数据类 型,重命名字段或表名称,也可以修改表的存储引擎。

例子1

create table t1(a int,b char(10));

#修改表名
alter table t1 rename t2;

#修改数据类型和字段名称
alter table t2 modify a tinyint not null,change b c char(20);

#增加字段
alter table t2 add d timestamp;

#删除字段
alter table t2 drop column c;

#增加自增新字段
alter table t2 add c int unsigned not null auto_increment,add primary key(c);

#指定字段最左增加字段
alter table t2 add first_col int(11) first;

#指定相对位置增加字段
alter table t2 add second_col int(11) after d;

#修改字段位置
alter table t2 modify c int unsigned first;

#调整字段顺序
alter table t2 modify a tingint after c;

#修改表引擎
alter table t2 engine=MyISAM;

 4.3复制数据表

#复制指定表的表结构,比如列定义和索引定义等,但不复制内容,指定的表不能为视图
create table like_tb_emol like tb_empl;

#复制表数据,可以通过查询指定数据创建新表
create table select_tb_empl select * from tb_empl where id=2;

4.4 删除数据表

在 MySQL 数据库中,对于不再需要的数据表,我们可以将其从数据库中删除。

在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造 成无法挽回的损失。
drop table t2


http://www.kler.cn/a/507156.html

相关文章:

  • 操作系统 期末重点复习
  • PyTorch DAY1: 基础语法
  • QT开发技术 【基于TinyXml2的对类进行序列化和反序列化】一
  • apidoc thinkphp likeadmin 遇到解析报错
  • element 日期时间组件默认显示当前时间
  • 2023 Google开发者大会:你了解机器学习的新动向吗?
  • Docker--Docker Container(容器) 之容器实战
  • RocketMQ 学习笔记01
  • 从Arrays源码学习定义工具类
  • sqlalchemy The transaction is active - has not been committed or rolled back.
  • leetcode hot100(2)
  • 【CSS】:nth-child和:nth-of-type
  • 【Elasticsearch】全文搜索与相关性排序
  • SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab实现
  • UI自动化测试框架之PO模式+数据驱动
  • 如何选择合适的服务器?服务器租赁市场趋势分析
  • 【遥感目标检测】【数据集】DOTA:用于航空图像中目标检测的大规模数据集
  • 【深度学习】Pytorch:CUDA 模型训练
  • .net core 中使用AsyncLocal传递变量
  • 【实践功能记录9】使用pnpm打补丁