2.数据表的基本操作

news2024/10/5 17:22:47

SQL句子中语法格式提示:

1.中括号([])中的内容为可选项;

2.[,...]表示,前面的内容可重复;

3.大括号({})和竖线(|)表示选择项,在选择项中仅需选择其中一项;

(1)创建数据表:

在MySQL中创建数据表的基本语法格式如下:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
    PRIMARY KEY (one_or_more_columns)
) ENGINE = engine_type;

其中,CREATE TABLE是用于创建数据表的关键字。table_name是您要创建的数据表的名称。column1column2等是表中的列名,datatype是要存储在列中的数据类型,constraints是用于设置列级别约束条件的子句。

在这个语法中,PRIMARY KEY用于定义主键。在SQL中,主键是唯一标识表的每一行的一列或多列的组合。这些列中的值必须是唯一的且不能为空,以便正确地区分表中的每一行。

最后,ENGINE = engine_type指定MySQL使用的存储引擎类型,例如InnoDB或MyISAM等。存储引擎是数据库用于存储和管理数据的核心组件,不同的引擎提供了不同的特性和性能优势。

注意:如果使用非图形化工具操作数据表,操作之前应该先使用“USE数据库名”命令指定操作是在哪个数据库中进行,否则会抛出“No database selected”错误。

eg: 在数据库ems中创建一个部门数据表tb_dept,部门数据表中包含部门编号deptno,部门名称dname,位置loc 

(2) 查看数据表:

数据表创建成功后,可以通过SQL语句查看数据表,以确保数据表是否创建成功和数据表的定义是否正确,以下三种SQL语句可以查看数据表:

2.1:使用SHOW TABLES语句查看数据表:

SHOW TABLES [LIKE 'pattern' | WHERE expr];

2.2:使用SHOW CREATE TABLE查看数据表创建语句:

SHOW CREATE TABLE tbl_name;

2.3:使用DESCRIBE语句查看数据表结构信息:

DESCRIBE 数据表名;

 

 (3)修改数据表:

如果想对已经创建好的数据表做一些结构上的修改,比如:数据表名,字段类型,字段名,字段的排列位置,增加或删除字段,修改或删除表的约束等,可以选择删除原有的数据表,创建新的数据表,但如果原有的数据表已经存在大量的数据,此时选择删除重创会造成巨大影响。在MySQL中,可以通过以下SQL语法进行修改:

ALTER TABLE tbl_name [alter_option [, alter_option] ...] [partition_options];

eg01:将数据库ems中的数据表tb_dept的名称改为dept

 eg02:修改数据表dept的字符集为gbk

修改字段名:ALTER TABLE语句对修改字段名提供了两种方式,分别是RENAME COLUMN和CHANGE。这两种方式主要区别于:RENAME COLUMN仅可以修改字段名,CHANGE子句不仅可以修改字段名称,还可以重新定义字段的数据类型,约束,排序位置。 

 eg:将部门表dept中的字段名loc改为local_name(使用RENAME COLUMN修改)

修改字段的数据类型:可通过ALTER TABLE语句中的MODIFY和CHANGE完成,其中MODIFY仅可以对字段的数据类型和排列位置重新定义,而CHANGE不仅可以对字段的数据类型和排列位置重新定义,还可以修改字段名称。两种修改效果一样,但是MODIFY的语法相对简洁。

eg:将部门表dept中字段dname的数据类型由VARCHAR(14)修改为CHAR(16)(使用MODIFY语法)

修改字段的排列位置:字段在数据表中的排列位置可以在创建数据表时进行指定,数据表创建之后如果想修改字段排列位置,ALTER TABLE语句也提供了MODIFY和CHANGE两种方式。

eg01:将部门表dept中字段local_name的位置修改为数据表的第一个字段,数据类型改为CHAR(20)(使用CHANGE修改字段的排列位置)

eg02:将部门表dept中字段deptno修改到字段dname后面(使用MODIFY方式修改字段的排列位置)

 添加字段:

eg:在数据表dept的第一列添加一个INT类型的字段id

删除字段:

 eg:删除部门表dept的id字段

(4)删除数据表:

删除数据表是指删除数据库中已存在的表。在删除数据表的同时,数据表中存储的数据也将被删除,以下是删除数据表的SQL语句:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... [RESTRICT | CASCADE];

eg:删除部门表dept

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

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

相关文章

思科(Cisco)7000交换机软件版本升级步骤

思科(Cisco)交换机软件版本升级步骤 一、准备软件版本 在思科官方网站(思科官网传送门)下载你需要的系统版本文件,将软件版本准备好拷贝到U盘。 二、准备设备 将交换机加电启动,通过CRT- console进行连接…

使用JMeter进行接口高并发测试

一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试。 官网 Apache JMeter - Apache JMeter™正在上传…重新上传取消https://j…

100个句子记3500个单词

Typical of the grassland dwellers of the continent is the American antelope, or pronghorn. [ˈtɪpɪkl]典型[ˈɡrɑːslnd]草原[dweləz]居民[ˈkɒntɪnənt]大陆 [ˈntɪləʊp] [prɒŋhɔːn] 1.美洲羚羊,或称叉角羚,是该大陆典型的草原动物…

Gradle版本目录(Version Catalog)

Gradle版本目录(Version Catalog) “版本目录是一份依赖项列表,以依赖坐标表示,用户在构建脚本中声明依赖项时可以从中选择。” 我们可以使用版本目录将所有依赖项声明及其版本号保存在单个位置。这样,我们可以轻松地在模块和项目之间共享依…

react-useId

// App.tsx const id Math.random();export default function App() {return <div id{id}>Hello</div> }如果应用是CSR&#xff08;客户端渲染&#xff09;&#xff0c;id是稳定的&#xff0c;App组件没有问题。 但如果应用是SSR&#xff08;服务端渲染&#xff…

Spring Boot 属性配置解析

基于Spring Boot 3.1.0 系列文章 Spring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解Spring Boot 监听器详解Spring Boot banner详解 属性配置介绍 Spring Boot 3.1.0 支持的属性配置方式与2.x版本没有什么变动&#xff0c;按照…

充电桩计量装置TK4800充电机(桩)现场校验仪检定装置

支持同时开展直流充电机现场校验仪和交流充电桩现场校验仪的检定工作&#xff0c;提高检定效率。 专用检定枪线&#xff1a;配有国标直流充电枪线及国标交流充电枪线&#xff0c;可直接接至交直流充电桩&#xff08;机&#xff09;现场校验仪开展检定工作&#xff0c;无需额外…

JMeter从数据库中获取数据并作为变量使用

目录 前言 1、JMeter连接MySQL数据库 2、线程组下新建一个 JDBC Connection Configuration 配置元件 3、实现数据库的查询-单值引用 4、实现数据库的查询-多值引用 总结&#xff1a; 前言 JMeter如何从数据库中获取数据并作为变量使用&#xff1f;这在我们使用JMeter做接…

企业转型在搭建BI时,需要注意什么

如今&#xff0c;商业智能BI在全世界范围内掀起了一股热潮&#xff0c;形成了一个庞大的市场&#xff0c;在信息化时代&#xff0c;企业需要借助BI来进行更好的成长。 在这种全新的社会、商业BI环境下&#xff0c;各行各业的企业都开始寻求探索新的商业模式&#xff0c;通过转…

Vue基本概念、vue-cli和插值表达式的快速使用

一、vue基本概念 &#xff08;一&#xff09;vue介绍 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式javascript框架。 1. 渐进式的概念 渐进式&#xff1a;逐渐增强&#xff0c;可以在项目中使用vue的一部分功能&#xff0c;也可以使用vue的全…

网络安全实战植入后门程序

在 VMware 上建立两个虚拟机&#xff1a;win7 和 kali。 Kali&#xff1a;它是 Linux 发行版的操作系统&#xff0c;它拥有超过 300 个渗透测试工具&#xff0c;就不用自己再去找安装包&#xff0c;去安装到我们自己的电脑上了&#xff0c;毕竟自己从网上找到&#xff0c;也不…

GitHub 上“千金难求”!啃完这两本书,Spring在你面前便没有秘密

前言 Spring对Java程序员的重要性相信懂的都懂&#xff0c;夸张点甚至可以说是Spring成就了Java。 为什么说要啃这两本书。前者告诉你怎么用Spring&#xff0c;后者给你简单展示如何用的同时&#xff0c;还告诉你Spring是怎么实现的两者一起&#xff0c;让你知其然并知其所以…

在字节打酱油6年,被淘汰?太真实了...

涛子哥普通本科计算机专业毕业&#xff0c;目前在字节&#xff0c;部门是视频云中台。现在比较稳定&#xff0c;生活也算美满&#xff0c;算是个资深的打酱油高手&#xff0c;在字节也有6、7年左右的划水经验了。 刚好划水的时候在某乎上看到了一个问题&#xff1a;“软件测试会…

2023年Q1天猫电脑品类数据分析(含笔记本、游戏本、平板电脑)

目前&#xff0c;PC市场中正经历新旧产品的换代&#xff0c;在各行业消费复苏的背景下&#xff0c;PC市场的整体市场需求也有回暖的可能。结合鲸参谋平台上第一季度的销售数据&#xff0c;我们一起来看一看电脑市场当前的销售表现如何&#xff01; 笔记本电脑 尽管人们的消费需…

SPI FLASH Fatfs文件系统移植

一.FATFS文件系统简介 FATFS是面向小型嵌入式系统的FAT文件系统。他由C语言编写并且独立与底层I/O介质。支持的内核有&#xff1a;8051,PLC,ARV&#xff0c;ARM等。FATFS支持FAT12,FAT16,FAT32等文件系统格式。 官网链接 二.FATFS源码文件结构 diskio.c:包含底层存储介质的操…

linux搭建hadoop集群

linux搭建hadoop集群 1、创建4台虚拟机2、修改主机名3、配置网络4、配置hosts文件5、分配本地网络给虚拟机6、下载jdk&#xff0c;hadoop压缩包7、用xftp传输到虚拟机8、配置jdk9、配置hadoop10、创建脚本shell脚本&#xff0c;方便同步数据11、配置ssh免密登录12、同步jdk和ha…

希尔贝壳参与构建可信人工智能数据空间,助力大模型行业应用落地

2023年5月30日&#xff0c;由中国信息通信研究院、浙江省经济和信息化厅、杭州市人民政府、中国人工智能产业发展联盟主办的杭州通用人工智能发展论坛在未来科技城圆满落幕。本次会议以“大模型应用机遇和挑战”为主题&#xff0c;众多产学研代表现场参会&#xff0c;共同探讨人…

什么是可以文言文字翻译的呢?

大家有没有在日常生活中需要翻译自己不熟的外语呢&#xff1f;有没有觉得使用翻译软件的时候很轻松呢&#xff1f;你们知道文本翻译这个操作吗&#xff1f;它是一项很实用和创新的技术&#xff0c;可以将一种语言自动翻译转换为另一种语言&#xff0c;当然这些一般都是使用计算…

YOLOv5-7.0添加解耦头

Decoupled Head Decoupled Head是由YOLOX提出的用来替代YOLO Head&#xff0c;可以用来提升目标检测的精度。那么为什么解耦头可以提升检测效果呢&#xff1f; 在阅读YOLOX论文时&#xff0c;找到了两篇引用的论文&#xff0c;并加以阅读。 第一篇文献是Song等人在CVPR2020发表…

根据实体excel导入导出百万数据,可修改表头名称

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 表格导入导出实现效果展示根据实体类导出模板读取表格数据导出数据为excel进阶&#xff1a;修改表格导出的列头 controller示例工具类测试实体实体注解maven依赖 表…