【04】MySQL数据库和数据表的基本操作详解与实例
文章目录
- 一、连接MySQL服务器
- 二、数据库的基本操作
- 2.1数据库的基本操作
- 1. 创建数据库
- 2. 选择数据库
- 3. 删除数据库
- 4.查询所有数据库
- 5.修改数据库的字符集
- 2.2 数据表的基本操作
- 1. 创建数据表
- 2. 查看数据表结构
- 3. 删除数据表
- 4. 修改数据表
- 5. 插入数据
- 6. 查询数据
- 7. 更新数据
- 8. 删除数据
- 2.3. 数据表的索引
- 三、总结
MySQL是一个广泛使用的开源关系数据库管理系统。本文将详细介绍如何在MySQL中进行数据库和数据表的基本操作,包括创建、修改、查询和删除。我们将通过实例来讲解每个操作的具体步骤。
一、连接MySQL服务器
在开始操作之前,首先需要连接到MySQL服务器。你可以使用以下命令通过命令行客户端连接:
mysql -u username -p
输入密码后,你将进入MySQL命令行界面。
二、数据库的基本操作
2.1数据库的基本操作
1. 创建数据库
在MySQL中,创建数据库的语法很简单,使用CREATE DATABASE命令:
CREATE DATABASE database_name;
示例:
CREATE DATABASE test_db; #这将创建一个名为test_db的数据库。
2. 选择数据库
在执行操作之前,需要选择要操作的数据库。使用USE命令:
USE database_name;
示例:
USE test_db;
查看当前使用的数据库 MySQL命令:
select test_db();
3. 删除数据库
如果不再需要某个数据库,可以使用DROP DATABASE删除它:
DROP DATABASE database_name;
示例:
DROP DATABASE test_db;
4.查询所有数据库
查询出MySQL中所有的数据库MySQL命令:
show test_db;
5.修改数据库的字符集
将数据库的字符集修改为gbk MySQL命令:
alter test_dbdb1 character set gbk;
2.2 数据表的基本操作
1. 创建数据表
创建数据表使用CREATE TABLE语句。你需要定义表名以及表中的列和数据类型。
CREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...
);
示例:
CREATE TABLE employees (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NOT NULL,age INT,salary DECIMAL(10, 2)
);
这将创建一个名为employees的数据表,其中包括id(整数类型且自动递增)、name(字符串类型,不能为空)、age(整数类型)和salary(小数类型)。
2. 查看数据表结构
要查看数据库中所有表的信息,可以使用SHOW TABLES:
SHOW TABLES;
要查看表的具体结构,使用DESCRIBE:
DESCRIBE table_name;
示例:
DESCRIBE employees;
3. 删除数据表
如果需要删除某个数据表,使用DROP TABLE命令:
DROP TABLE table_name;
示例:
DROP TABLE employees;
4. 修改数据表
- 修改列的名称和数据类型
使用ALTER TABLE修改列的属性。比如修改列名或数据类型:
ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;
示例:
ALTER TABLE employees MODIFY COLUMN salary DECIMAL(15, 2);
- 添加列
可以使用ADD添加新的列:
ALTER TABLE table_name ADD column_name data_type;
示例:
ALTER TABLE employees ADD email VARCHAR(100);
- 删除列
使用DROP COLUMN删除某列:
ALTER TABLE table_name DROP COLUMN column_name;
示例:
ALTER TABLE employees DROP COLUMN email;
- 修改表名 :
alter table table_name rename to retable_name ;
- 修改字段名 :
alter table table_name change column_name new_column_name varchar(10);
- 修改字段数据类型:
alter table table_name modify column_name int;
5. 插入数据
插入数据到表中使用INSERT INTO命令:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例:
INSERT INTO employees (name, age, salary) VALUES ('Alice', 30, 5000.00);
INSERT INTO employees (name, age, salary) VALUES ('Bob', 25, 4000.00);
6. 查询数据
- 查询所有数据
使用SELECT来查询数据:
SELECT * FROM table_name;
示例:
SELECT * FROM employees;
- 查询特定列
如果只需要查询特定的列,可以指定列名:
SELECT column1, column2 FROM table_name;
示例:
SELECT name, salary FROM employees;
- 查询带条件的数据
使用WHERE子句来限制查询结果:
SELECT * FROM table_name WHERE condition;
示例:
SELECT * FROM employees WHERE age > 25;
7. 更新数据
使用UPDATE命令更新表中的数据:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
示例:
UPDATE employees SET salary = 5500.00 WHERE name = 'Alice';
8. 删除数据
使用DELETE FROM删除表中的数据:
DELETE FROM table_name WHERE condition;
示例:
DELETE FROM employees WHERE age < 30;
2.3. 数据表的索引
索引是为了提高查询效率而创建的。可以使用CREATE INDEX语句来创建索引:
CREATE INDEX index_name ON table_name (column_name);
示例:
CREATE INDEX idx_name ON employees (name);
三、总结
本文详细介绍了在MySQL中进行数据库和数据表的基本操作。通过这些操作,你可以创建、修改、查询和删除数据库和数据表。掌握这些基本操作是使用MySQL进行数据库管理的基础。在实际应用中,应根据具体需求灵活运用这些命令。
相关文章:
【04】MySQL数据库和数据表的基本操作详解与实例
文章目录 一、连接MySQL服务器二、数据库的基本操作2.1数据库的基本操作1. 创建数据库2. 选择数据库3. 删除数据库4.查询所有数据库5.修改数据库的字符集 2.2 数据表的基本操作1. 创建数据表2. 查看数据表结构3. 删除数据表4. 修改数据表5. 插入数据6. 查询数据7. 更新数据8. 删…...
Spring中实现动态数据源切换,基于AbstractRoutingDataSource
背景 在项目开发过程中,我们可能会遇到一个场景:某个类型数据源有多个数据源实例,需要我们按照不同的请求切换到不同数据源去。 而目前绝大多数java应用都是基于Spring框架来开发,我们很多时候相关的数据源连接都是交给了Spring框…...
StarRocks-join优化
1、背景 有两个大表,都是6kw级别上下的,通过SR然后包装了一个接口对外提供查询,当前的问题是,这样大的join查询会导致BE直接宕机。并且这个sql很有代表性,我截图如下: 这个表是个单分区,所以直接…...
js 高亮文本中包含的关键词标红
在开发中,遇到需要将文本中包含的关键字高亮的情况,可以做以下处理。 <div class"title"v-html"highlightKeywords(item.title, state1.tags1.concat(state2.tags2).concat(state3.tags3))"> </div> ...... ...... con…...
DVWA靶场——File Inclusion
File Inclusion(文件包含)漏洞 指攻击者通过恶意构造输入,利用应用程序错误的文件包含机制,导致程序包含并执行未经授权的本地或远程文件。这类漏洞广泛存在于Web应用程序中,尤其是在那些允许用户提供文件路径或URL的地…...
Android Framework禁止弹出当前VOLTE不可用的提示窗口
文章目录 VoLTE简介VoLTE 的优势 当前VOLTE不可用的弹窗弹窗代码定位屏蔽弹出窗口 VoLTE简介 VoLTE(Voice over LTE)是一种基于4G LTE网络的语音通话技术。它允许用户在4G网络上进行高质量的语音通话和视频通话,而不需要回落到2G或3G网络。V…...
OceanBase 大数据量导入(obloader)
现需要将源数据库(Oracle|MySQL等)一些表的海量数据迁移到目标数据库 OceanBase 中,基于常规 jdbc 驱动编码的方式涉及开发工作,性能效率也要看编码的处理机制。 OceanBase 官方提供了的 OceanBase Migration Service (OMS) 数据…...
w058基于web的美发门店管理系统
🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件࿰…...
实时数据开发 | checkpoints监控和调优
监控Checkpoints 监控 checkpoint 行为最简单的方法是通过 UI 的 checkpoint 部分。 监控这两个指标: 算子收到第一个 checkpoint barrier 的时间。当触发 checkpoint 的耗费时间一直很高时,这意味着 checkpoint barrier 需要很长时间才能从 source 到达 operator…...
el-tree的使用及控制全选、反选、获取选中
el-tree的使用及控制全选、反选、获取选中 组件使用获取选中的id全选实现反选实现全部代码 组件使用 引入组件,可以参考官网组件引入参考官网示例写好基础数据结构,不知道怎么转换树形机构的看文章:一维数组转树形 <template><el-…...
机器学习(二十五):决策树算法以及决策树和神经网络的对比
一、决策树集合 单一决策树会对训练数据的变化很敏感。例子:输入十个数据,判断是否是猫。只替换其中一个数据,信息增益最高的分裂特征就发生了改变,决策树就发生了变化。 使用决策树集合可以使算法更加健壮。例子:使用…...
新版布谷直播软件源码开发搭建功能更新明细
即将步入2025年也就是山东布谷科技专注直播系统开发,直播软件源码出售开发搭建等业务第9年,山东布谷科技不断更新直播软件功能,以适应当前新市场环境下的新要求。山东布谷科技始终秉承初心,做一款符合广大客户需求的直播系统软件。支持广大客户提交更多个…...
vue3 reactive响应式实现源码
Vue 3 的 reactive 是基于 JavaScript 的 Proxy 实现的,因此它通过代理机制来拦截对象的操作,从而实现响应式数据的追踪。下面是 Vue 3 的 reactive 源码简化版。 Vue 3 reactive 源码简化版 首先,我们需要了解 reactive 是如何工作的&…...
git的使用(简洁版)
什么是 Git? Git 是一个分布式版本控制系统 (DVCS),用于跟踪文件的更改并协调多人之间的工作。它由 Linus Torvalds 在 2005 年创建,最初是为了管理 Linux 内核的开发。Git 的主要目标是提供高效、易用的版本控制工具,使得开发者…...
使用命令行创建 Maven 项目
本指南将引导您通过命令行创建一个简单的 Maven 项目。本教程假设您已经在您的机器上安装了 Maven 和 JDK 21。 第一步:验证 Maven 和 Java 安装 在开始之前,我们需要验证 Maven 和 Java 是否已正确安装在您的系统上。 验证 Maven 安装 打开命令行终…...
JVM_栈详解一
1、栈的存储单位 **栈中存储什么?**, 每个线程都有自己的栈,栈中的数据都是以栈帧(Stack Frame)的格式存在。在这个线程上正在执行的每个方法都各自对应一个栈帧(Stack Frame)。 栈帧是一个内存…...
Linux 金仓数据库安装和使用
文章目录 Linux 金仓数据库安装和简单使用 一、下载二、安装三、启动法1. 通用启动方式法2. 系统服务启动方式 四、测试五、DB管理工具1. 启动DB管理工具2. DB管理工具的常用功能 六、卸载 Linux 金仓数据库安装和简单使用 一、下载 打开官网 https://www.kingbase.com.cn/xzz…...
STM32笔记(串口IAP升级)
一、IAP简介 IAP(In Application Programming)即在应用编程, IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产 品中的固件程序进行更新升级。 通常实…...
C++网络编程:select IO多路复用及TCP服务器开发
C网络编程:使用select实现IO多路复用 一、什么是 IO 多路复用?二、IO多路复用器 select三、相关接口3.1、fd_set 结构体3.2、宏和函数 四、select 实现 TCP 服务器五、总结 一、什么是 IO 多路复用? 在网络编程中,最容易想到的并…...
部署 L2JMobius 天堂2芙蕾雅版本
首先下载所需要的服务器端 “L2J_Mobius.zip” 和芙蕾雅客户端(三个压缩文件), 我的网盘下载:https://pan.baidu.com/s/1XdlcCFPvXnzfwFoVK7Sn7Q?pwdavd4 所有文件都在“芙蕾雅”目录下,也可以加入企鹅交流裙 87470…...
C#开发合集
用C#轻松搞定m3u8视频下载与合并 嘿,程序员们!今天咱们来聊聊如何用C#写个小程序,轻松下载和合并m3u8视频文件。没错,就是那种分段的流媒体视频。准备好了吗?让我们开始吧! 准备工作 在动手之前…...
鸿蒙面试 --- 性能优化
性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能 感知流畅 在应用开发中,动画可以为用户界面增添生动、流畅的交互效果,提升用户对应用的好感度。然而,滥用动画也会导致应用性能下降,消耗过多的系统资源,…...
React的基础知识:Context
1. Context 在 React 中,Context 提供了一种通过组件树传递数据的方式,无需手动在每个层级传递 props。这在处理一些全局应用状态时非常有用,比如用户认证、主题、语言偏好等。 如何使用 Context 创建 Context:首先,…...
微知-lspci访问到指定的PCIe设备的几种方式?(lspci -s bus;lspci -d devices)
通过bdf号查看 -s (bus) lspci -s 03:00.0通过vendor id或者device id等设备查看 -d (device) lspci -d 15b3: #这里是vendor号,所以在前面 lspci -d :1021 #这里是设备号,所以要:在前vendorid和deviceid…...
【Kubernetes 集群核心概念:Pod】pod生命周期介绍【五】
5.1 Pod生命周期 Pod的生命周期指的是从Pod创建到终止的整个过程。它分为以下两种常见情况: 长期运行Pod: 例如运行HTTP服务的Pod,它在正常情况下会一直运行,但可以手动删除或终止。短期运行Pod: 例如执行计算任务的…...
c++的虚继承说明、案例、代码
虚继承的基本概念 在 C 中,虚继承主要用于解决多继承时可能出现的菱形继承问题。菱形继承是指一个类有两个(或更多)子类,而这两个子类又同时继承自一个共同的基类,当这些子类又被另一个类继承时,就形成了菱…...
小米PC电脑手机互联互通,小米妙享,小米电脑管家,老款小米笔记本怎么使用,其他品牌笔记本怎么使用,一分钟教会你
说在前面 之前我们体验过妙享中心,里面就有互联互通的全部能力,现在有了小米电脑管家,老款的笔记本竟然用不了,也可以理解,毕竟老款笔记本做系统研发的时候没有预留适配的文件补丁,至于其他品牌的winPC小米…...
介绍SSD硬盘
SSD硬盘(固态硬盘,Solid State Drive)是一种利用闪存技术存储数据的存储设备,与传统的机械硬盘(HDD)不同,SSD没有任何活动部件,因此其性能和耐用性较为优越。以下是SSD硬盘的一些主要…...
CMAKE常用命令详解
NDK List基本用法 Get–获取列表中指定索引的元素 list(Get list_name index output_var)解释 list_name: 要操作集合的名称index: 要取得的元素下标output_var: 保存从集合中取得元素的结果 栗子 list(GET mylist 0 first_element) # 获取第一个元素APPEND–在列表末尾…...
Vue3的通灵之术Teleport
前言 近期Vue3更新了一些新的内容,我都还没有一个一个仔细去看,但是还是有必要去解读一下新内容的。就先从Teleport 开始吧。 官方对 Teleport 的解释是:<Teleport> 是一个内置组件,它可以将一个组件内部的一部分模板“传…...
网站建设的基础/网站优化基本技巧
这里主要梳理一下作业的主要内容和思路,完整作业文件可参考: https://github.com/pandenghuang/Andrew-Ng-Deep-Learning-notes/tree/master/assignments/C4W2/Excercise/KerasTutorial 作业完整截图,参考本文结尾:作业完整截图。 Residua…...
网络舆情报告/软件网站关键词优化
转自:https://blog.csdn.net/qq_39231769/article/details/96183991 入门 IT 第一步,来一个干净的电脑系统吧? (装机需谨慎,系统盘必须格式化,其他风险自测。) 本教程提供两种重装系统方式&…...
软件下载网站 知乎/搜索引擎免费登录入口
1.安装查看是否安装了FTP:rpm -qa|grep vsftpd安装:yum -y install vsftpdchkconfig vsftpd on 启动vsftpd: systemctl start vsftpd.service vsftpd几种用户:本地用户、虚拟用户、匿名用户。 主动模式、被动模式: POR…...
网站模板 酒类/重庆关键词自动排名
文章目录写在开头(使用前必看)!!!1 linux怎么修改用户名2 SSH服务器拒绝了密码,请再试一次2.1 首先检查输入用户名密码,大部分都是此类错误2.2 通常解决方法3 Linux -bash: telnet: 未找到命令4 Failed to restart ssh.service: Unit not found.5 root被…...
海淀网站建设公司/企业全网推广公司
一.简介mysqlslap是mysql自带的基准测试工具优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。测试时候会创建一个mysqlslap库,并创建一个t1表,进行增删改…...
百度搜索不到网站/51网站统计
a3;b4.5;printf(%f%dn,a,b);编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。11.输入数据时,企图规定精度。scanf(%7.2f,a);这样做是不合法的,输入数据时不能规定精度。12.switch语句中漏写break语句。例如:…...