MySQL - 创建表的三种方法详解及练习

news2024/7/31 15:42:47

目录

🥙1. 基础创建

🧀实例1

🥙2. 带约束创建

🧀实例2

🥙3. 复制创建

 🧀实例3:

 🧀实例4:

 🧀实例5:

​ 🧀实例6:

 🧀实例7:

🥙4. 牛客题:


🥙1. 基础创建

-- 基本语法
CREATE TABLE 表名称(
    字段名1 数据类型1,
    字段名2 数据类型2,
    字段名3 数据类型3);

🧀实例1

创建一个actor表,包含如下列信息

列表

类型

actor_id

smallint(5)

first_name

varchar(45)

last_name

varchar(45)

last_update

date

示例代码

drop table if exists actor;
create table actor(
    actor_id smallint(5),
    first_name varchar(45),
    last_name varchar(45),
    last_update date
);

结果:

🥙2. 带约束创建

-- 基本语法
CREATE TABLE 表名称(
    字段名1 数据类型1 主键 自增长,
    字段名2 数据类型2 非空 默认值,
    字段名3 数据类型3)
ENGINE=当前表格的引擎 
AUTO_INCREMENT=自增长的起始值 
DEFAULT CHARSET=表数据的默认字符集;

🧀实例2

创建一个actor表,包含如下列信息

CHARSET为utf8,ENGINE为INNODB

列表

类型

是否为NULL

含义

其他

actor_id

smallint(5)

not null

主键id

自增从1开始

first_name

varchar(45)

not null

名字

last_name

varchar(45)

not null

姓氏

last_update

date

not null

日期

drop table if exists actor;
create table actor(
    actor_id smallint(5) primary key auto_increment comment '主键id',
    first_name varchar(45) not null comment '名字',
    last_name varchar(45) not null comment '姓氏',
    last_update date not null comment '日期'
)ENGINE=INNODB,AUTO_INCREMENT=1,DEFAULT charset =utf8;

 结果:

🥙3. 复制创建

CREATE TABLE new_table LIKE old_table;   #复制表的所有结构
CREATE TABLE new_table SELECT list FROM old_table WHERE 0;  #复制表的部分结构
CREATE TABLE new_table SELECT * FROM old_table;   #复制表的所有结构+所有数据
CREATE TABLE new_table SELECT field_list FROM old_table;  #复制表的部分结构+所有数据
CREATE TABLE new_table SELECT field_list FROM old_table WHERE condition;  #复制表的部分结构+部分数据 

先往实例2创建的actor表中插入几条数据

insert into actor values ('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'), 
                         ('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');

 关于如何插入数据的讲解可参选如下连接:

Mysql - 常用插入数据的三种方法详解及练习-CSDN博客

🧀实例3

另建一个和actor一样的空表actor_copy

drop table if exists actor_copy;
create table actor_copy like actor;

 结果

 🧀实例4

将actor表中的first_name, last_name单独拿出来,存在一个新的空表actor_name中

create table actor_name
select first_name,last_name
from actor
where 0;

 结果:

 

 🧀实例5

另建一个和actor一模一样表actor_copy1

create table actor_copy1
select *
from actor;

 结果

🧀实例6

请你创建一个actor_name2表,并且将actor表中的所有first_name以及last_name导入该表.

create table actor_name2
select first_name,last_name
from actor;

 结果

 🧀实例7

请你创建一个actor_name3表,并且将actor表中的first_name为’Nick'人的first_name和last_name导入该表.

create table actor_name3
select first_name,last_name
from actor
where first_name='NICK';

结果:

🥙4. 牛客题:

SQL227 创建一个actor表

SQL230 创建一个actor_name表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1312598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【华为数据之道学习笔记】5-1支撑非数字原生企业数字化转型的数据底座建设框架

华为通过建设数据底座,将公司内外部的数据汇聚在一起,对数据进行重新组织和联接,让数据有清晰的定义和统一的结构,并在尊重数据安全与隐私的前提下,让数据更易获取,最终打破数据孤岛和垄断。通过数据底座&a…

MES生产管理系统和APS排程系统具体有什么区别

在当今制造业的复杂环境中,制造企业面临着提高生产效率、降低成本并提高客户满意度的挑战。为了应对这些挑战,许多企业开始依赖于各种先进的信息技术系统。其中,MES生产管理系统和APS排程系统是两个关键的系统,它们在生产管理中发…

了解linux的ansible 的使用

本章主要介绍在RHEL8中如何安装ansible 及 ansible 的基本使用。 ansible是如何工作的 在 RHEL8中安装ansible 编写ansible.cfg和清单文件 ansible 的基本用法 如果管理的服务器很多,如几十台甚至几百台,那么就需要一个自动化管理工具了, a…

ac转dc电源芯片SM7025 支持12V/18V输出电压

AC转DC电源芯片是一种能够将交流电转换为直流电的重要器件,广泛应用于电子设备和电源系统中。它可以提供稳定的直流电源,为设备的正常运行提供保障。 AC转DC电源芯片的工作原理是利用内部的整流、滤波、变压器和稳压等电路,将输入的交流电转换…

qt-C++笔记之addAction和addMenu的区别以及QAction的使用场景

qt-C笔记之addAction和addMenu的区别以及QAction的使用场景 code review! 文章目录 qt-C笔记之addAction和addMenu的区别以及QAction的使用场景1.QMenu和QMenuBar的关系与区别2.addMenu和addAction的使用场景区别3.将QAction的信号连接到槽函数4.QAction的使用场景5.将例1修改…

用串口给stm32下载程序

由于开发板没有预留swd下载口,于时在网上找教程用串口给开发板下载。 记录一下。 好文推荐: 如何使用串口来给STM32下载程序 - 知乎 (zhihu.com) 驱动安装: CH340:CH340/CH341USB转串口WINDOWS驱动程序 PL2302:…

【论文解读】ICLR 2024高分作:ViT需要寄存器

来源:投稿 作者:橡皮 编辑:学姐 论文链接:https://arxiv.org/abs/2309.16588 摘要: Transformer最近已成为学习视觉表示的强大工具。在本文中,我们识别并表征监督和自监督 ViT 网络的特征图中的伪影。这些…

Axure的动态面板的使用

目录 1.什么是动态面板? 2.使用动态面板 ​编辑 轮播图 erp的登录系统 erp侧边栏 1.什么是动态面板? 动态面板是Axure的高级交互元件,由不同的状态面板组成,是我们制作交互过程中运用频率最高的元件,很多交互效果需…

Intewell-Hyper I_V2.0.0_release版本正式发布

新型工业操作系统_Intewell-Hyper I_V2.0.0_release版本正式发布 软件发布版本信息 版本号:V2.0.0 版本发布类型:release正式版本 版本特点 1.建立Intewell-Hyper I基线版本 版本或修改说明 基于Intewell-Lin V2.3.0_release版本: 1.Devel…

GaussDB如何创建和管理视图

GaussDB如何创建和管理视图 一、什么是视图 当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。 视图与基本表不同,不是物理上实际存在的&#x…

LeetCode刷题--- 二叉树的所有路径

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 【 http://t.csdnimg.cn/yUl2I 】 【C】 【 http://t.csdnimg.cn/6AbpV 】 数据结构与算法 【 http://t.csdnimg.cn/hKh2l 】 前言&…

云原生向量计算引擎 PieCloudVector:为大模型提供独特记忆

拓数派大模型数据计算系统(PieDataComputingSystem,缩写:πDataCS)在10月24日程序员节「大模型数据计算系统」2023拓数派年度技术论坛正式发布。πDataCS 以云原生技术重构数据存储和计算,「一份存储,多引擎…

2021年数维杯国际大学生数学建模B题极端降雨的定量分析求解全过程文档及程序

2021年数维杯国际大学生数学建模 B题 极端降雨的定量分析 原题再现: 近两年来,我国河南、陕西、湖北等地遭遇了极为罕见的暴雨。与此同时,北方一些城市遭遇了历史上罕见的暴风雪。这些暴雨和降雪对当地人民的生命、安全和财产构成严重威胁。…

不知道CRM系统怎么选?这十款值得推荐

许多想要购买CRM软件的客户都因为市场上产品数量众多而不知从何下手。因此,我们以企业实力、品牌荣誉、企业在行业内的排名情况,结合网络口碑等多种因素为基础,为国内CRM软件建立了以下排行榜,并重点介绍排行榜前十的CRM软件供应商…

基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(三)

系列文章目录 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型(一) 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型&#xf…

智能优化算法应用:基于平衡优化器算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于平衡优化器算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于平衡优化器算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.平衡优化器算法4.实验参数设定5.算法…

Leetcode—1502.判断能否形成等差数列【简单】

2023每日刷题&#xff08;五十九&#xff09; Leetcode—1502.判断能否形成等差数列 实现代码 class Solution { public:bool canMakeArithmeticProgression(vector<int>& arr) {sort(arr.begin(), arr.end());int diff abs(arr[1] - arr[0]);for(int i 1; i <…

PyQt6 表单布局Form Layout (QFormLayout)

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计43条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

react经验7:高亮关键字

预期效果&#xff1a; 实现原理 将需要高亮的关键词做成正则表达式 new RegExp((${word}), "gi")使用上述正则表达式切割目标字符串 origin.split(new RegExp((${word}), "gi"))切割结果会包含正则匹配到的词 过滤掉空字符&#xff0c;并对关键词包裹…

实在智能“数字员工”荣获工信部赛宝信创“全栈优秀解决方案奖”

近日&#xff0c;由工信部和中国通信企业协会主办的“2023&#xff08;第四届&#xff09;数字化转型推动高质量发展大会”在海口成功举办&#xff0c;大会现场重磅发布了中国赛宝信息技术应用创新优秀解决方案获奖名单&#xff0c;实在智能《信创RPA-统计局数智办公解决方案》…