MySQL—创建和管理表(六)

news2024/11/24 16:26:42

1.数据库相关操作

-- 1 创建数据库
-- 1.1 创建一个保存员工信息的数据库
CREATE DATABASE employees;
-- 1.2 其他相关指令
-- 1.2.1 查看当前所有数据库
SHOW DATABASES;
-- 1.2.2 “使用”一个数据库,使其作为当前数据库
USE employees;

-- 2 命名规则
-- 见ppt

2.表相关操作

-- 3 创建表:CREATE TABLE XXXX
-- 3.1 创建一个dept表
CREATE TABLE dept(
deptno INT(2),
dname VARCHAR(14),
loc VARCHAR(13)
);
-- 3.2 查看表结构
DESC dept;
-- 或
DESCRIBE dept;

-- 更改编码方式
ALTER TABLE emp CHARACTER SET utf8mb4;

3.常用数据类型

-- 4 常用数据类型
CREATE TABLE emp(
#int 类型,自增
emp_id INT AUTO_INCREMENT,
#最多保留20个中英文字符
emp_name CHAR(20),
#总位数不超过15位
salary DOUBLE,
#日期类型
birthday DATE,
#主键
PRIMARY KEY(emp_id)
);

-- 插入数据
INSERT INTO emp(emp_name, salary, birthday)
VALUES("恩泽", 2088, "2000-01-01"),("洪恩", 3099, "1999-12-11");

 4.使用子查询创建表

-- 5 使用子查询创建表:将创建表和插入数据结合起来
CREATE TABLE emp1 AS SELECT * FROM emp;
CREATE TABLE emp2 AS SELECT * FROM emp WHERE emp_id = 1;

5.alter table

-- 6. 更改表:ALTER TABLE XXXX
-- 6.1 追加一个新列
ALTER TABLE emp ADD job_id VARCHAR(15);
-- 6.2 修改列的数据类型、尺寸、默认值等
-- 6.2.1 修改emp_name字段类型
ALTER TABLE emp MODIFY emp_name VARCHAR(15);
-- 6.2.2 修改salary字段精度和默认值
ALTER TABLE emp MODIFY salary DOUBLE(9,2) DEFAULT 1000;
-- 测试
INSERT INTO emp(emp_name, birthday)
VALUE("轮回","2023-05-08");
-- 6.2.3 删除一个列
ALTER TABLE emp DROP COLUMN job_id;
-- 6.2.4 重命名一个列
ALTER TABLE emp CHANGE emp_name employee_name  VARCHAR(15);

6.删除表操作集合

-- 7.1 DROP TABLE:数据和结构都被删除,不能回滚
DROP TABLE emp;
-- 7.2 TRUNCATE TABLE:删除表中所有数据,释放表的存储空间;不能回滚
TRUNCATE TABLE emp;
-- 7.3 DELETE:删除数据;可以回滚
DELETE FROM emp;

 演示:

-- 测试
-- 删除操作之前查看数据
SELECT * FROM emp;
-- 删除数据
DELETE FROM emp;
-- 查询删除结果
SELECT * FROM emp;
-- 回滚
ROLLBACK;
-- 查询回滚结果
SELECT * FROM emp;

 执行结果:

 

 补充说明:

        要想回滚成功,需要关闭自动提交!如下是查看和更改自动提交的方式:

-- ************补充知识:自动提交************
-- 查询自动提交 ON:是自动提交,即commit ;OFF:不是自动提交,需要commit
show variables like 'autocommit';
-- 关闭自动提交
set autocommit = 0;
-- 打开自动提交
set autocommit = 1; 

7.更改表的名字

-- 8 改变对象的名称:必须是对其的拥有者
ALTER TABLE emp RENAME TO emp001;

参考:

1.Navicat自动提交的开和关_navicat设置自动提交_人……杰的博客-CSDN博客 

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

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

相关文章

虹科分享 | MACsec-先进的车载网络安全解决方案

Media Access Control Security(简称 MACsec)是以太网上最先进的安全解决方案。它为以太网上传输的几乎所有帧提供完整性保护、重放保护和可选的机密性保护。与其他解决方案相比,包括了单播、组播和广播消息以及在第2层上运行的所有协议。 M…

3D虚拟展厅和VR全景展厅该如何选择

导言: 在当今数字化时代,传统展厅已逐渐演变为3D虚拟展厅和VR全景展厅。这些技术的广泛应用为企业带来了全新的营销和展示方式。 一.3D虚拟展厅的特点和优势 3D虚拟展厅是一种基于3D技术的虚拟展示空间,通过计算机图像和模拟技术…

【C语言进阶(九)】常见内存错误以及柔性数组

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 常见内存错误 1. 前言2. 对NULL指针…

伦敦银价格一览表

一目均衡表(Ichimoku Kinko Hyo)是日本在二次大战前发明的行情分析方法,是全世界技术分析的鼻祖,其功能是提供市场的方向及入市位,被广泛应用于股市、债市和贵金属市场之中。日文KINKO的意思为时空平衡点,H…

Blueprint —— 入门笔记2

BP_Character Animation BlueprintBlend Space 1D 角色按键动画 命令slomo 0.1减慢时间,用于测试; 玩家输入:位移、旋转、缩放; 碰撞检测:执行动作等; 游戏开始 地图,开始游戏页面 打开地图 输入…

用于视觉跟踪的在线特征选择研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

如何在Appium中使用AI定位

当我们在写自动化测试脚本的时候,传统情况下一定要知道元素的属性,如id、name、class等。那么通过AI的方式定位元素可能就不需要知道元素的属性,评价人对元素的判断来定位,比如,看到一个搜索框,直接使用ai:…

Tomcat安装及配置教程(IDEA整合Tomcat)

目录 友情提醒第一章、Tomcat下载与安装1.1)Tomcat介绍1.2)官网下载 第二章、Tomcat配置环境变量2.1)windows环境变量配置2.2)验证Tomcat配置是否成功2.3)报错解决 第三章、IDEA整合Tomcat3.1)打开IDEA开发…

11.Ceph 对象存储系统 RGW 接口

文章目录 Ceph 对象存储系统 RGW 接口概念逻辑单位创建RGW接口开启httphttps创建RadosGW账户S3接口访问测试 Ceph 对象存储系统 RGW 接口 概念 对象存储(object storage)是非结构数据的存储方法,对象存储中每一条数据都作为单独的对象存储&…

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 数据驱动 在自动…

三分钟为你揭晓什么软件可以音频转文字

在一个繁忙的国际会议上,艾丽莎是一位积极参与的会议记录员。她负责记录并整理与会者的发言内容,以便后续审阅和分析。然而,由于会议中使用英语进行交流,艾丽莎常常面对着大量的英文音频文件,需要将这些音频转换为文字…

C# 连接mysql数据库报错:Character set ‘utf8mb3‘ is not supported by .Net Framework.

最近项目突然连接mysql数据库出现一个bug,排查了半小时,最后更新MySql.Data版本解决了,错误信息如下: System.NotSupportedException: Character set utf8mb3 is not supported by .Net Framework.在 MySql.Data.MySqlClient.Cha…

C#List转IList方法

最近工作中使用到了C#的List和IList。 这里参考百度上的资料&#xff0c;总结一下。 IList使用命名空间&#xff1a; using System.Collections; List<T>类:表示可通过索引访问的对象的强类型列表&#xff0c;提供用于对列表进行搜索、排序和操作的方法。 IList<T&…

思维导图软件哪个好?试用百款导图软件只留下这15个

​思维导图软件哪个好&#xff1f; 这是许多第一次使用思维导图软件的朋友无法回避的问题&#xff0c;看着眼前有数百款思维导图软件&#xff0c;数量多到让人患上选择困难症&#xff0c;不知道要选哪个导图软件好&#xff0c;这就好比在繁星点点的夜空中寻找属于自己的那颗星&…

vue3实现上传功能

效果&#xff1a; 点击即可上传 代码&#xff1a; <a-form-item label"附件" name"logUrl" placeholder""><a-uploadv-model:file-list"filesLists":customRequest"uploadFile"class"upload-list-inline&quo…

基于PyQt5的UI界面开发——对基本控件的介绍

基本控件介绍 在PyQt中&#xff0c;控件是用户界面上的可见元素。控件可以包括按钮、标签、文本框、进度条等。每个控件都有自己的属性和方法&#xff0c;可以通过编程方式进行调整和操作。 以下是一些常用的PyQt控件&#xff1a; QLabel&#xff08;标签&#xff09;&#…

WebDAV之π-Disk派盘 + Keepass

KeePass是一款优秀的开源密码管理器,可以帮助用户安全、高效地管理自己的密码,而派盘则是一款本地个人云存储解决方案,可以帮助用户轻松地存储、管理和共享各种类型的文件。将这两个工具结合在一起,可以让用户更加安全和便捷地管理自己的密码。 π-Disk派盘 – 知识管理专…

k8s单机部署mysql

前面我们学习了k8s入门系列文章&#xff0c;了解了k8s的一些基础概念以及怎么使用。本篇文章将进行一个小小的实战&#xff0c;使用k8s来部署单机版的mysql数据库&#xff0c;基本涵盖到前面讲到的Namespace、Pod、Deployment、Service、PV、PVC、Secret等资源对象。 我们先画…

【力扣每日一题】2023.7.17 字符串相加

题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题面很简单,就是要将两个字符串看作是数字然后相加,将最后结果转为字符串返回即可. 看到这题我的第一反应是直接转成数字再相加再转成字符串,像是这样: class Solution { public:string addStrings(string num1, string…

无畏契约进不去,提示图形驱动程序崩溃怎么办?

无畏契约国内开服后&#xff0c;不少玩家表示&#xff0c;外服一点毛病没有&#xff0c;怎么在国服一下又是挂机违规&#xff0c;一下子又是图形驱动程序崩溃的警告呢&#xff1f;再说了&#xff0c;人有三急&#xff0c;逼不得已掉个线&#xff0c;再次连上就再也进不去了&…