【MySQL】在Linux终端上使用MySQL的简单介绍

news2024/12/26 15:23:05

本文仅供学习参考!

MySQL是一个开源的跨平台关系数据库管理系统(RDBMS)。MySQL使用标准查询语言(SQL)与MySQL软件进行通信。
数据库管理员和开发人员通过运行语句与 RDBMS 交互,这些语句在数据库管理中称为查询。在本文中,您将学习如何使用 MySQL 在 Linux 终端上运行查询。

如何在 MySQL shell 中创建数据库

Linux 终端和 MySQLLinux 终端窗口的示例

数据库用于存储有组织的数据和信息。在数据库中,相关项存储在表中。反过来,这些表包含存储特定类型的数据条目的列,每个列都有相应的行。

有了这些背景知识,现在是时候启动您的 MySQL 服务器了。如果您尚未安装 MySQL,则可以使用以下命令执行此操作:

$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation # follow the prompts

如果您刚刚安装了MySQL,那么您的服务器应该已经启动了。您可以使用以下命令检查服务器的状态:

$ sudo service mysql status

如果您已经安装了MySQL,则可以使用以下方法启动服务器:

$ sudo service mysql start

启动服务后,您现在可以进入终端上的交互式 MySQL shell:

$ sudo mysql 

若要创建数据库,请使用关键字 CREATE DATABASE,后跟数据库名称:

> CREATE DATABASE school;

需要注意的是,MySQL中的语句不区分大小写。因此,上述语句类似于:

> create database school;

请注意,由于惯例,首选第一种样式 - 全部大写。因此,本教程的其余部分将使用该格式。

请注意语句末尾的分号 ;。它表示声明的完成。如果在不按 Enter 键的情况下,则在遇到符号之前,语句将不会运行。

创建数据库后,最好知道数据库已成功保存。您可以使用以下方法显示当前可用的数据库:

> show databases;

接下来,您需要选择要与之交互的数据库。在这种情况下,学校数据库:

> use school;

现在,您需要在数据库中创建一些表。在 MySQL 数据库中创建表的语法为:

CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);

因此,要创建包含 IDfnamelnameage 列**的学生表,**如下所示:

> create table student(
 -> ID int,
 -> fname varchar(255),
 -> lname varchar(255),
 -> age int);

MySQL支持多种数据类型,可以在其官方页面上引用。出于我们的目的,ID 列的数据类型为 int,表示整数值。

varchar 类型表示可变长度的字符串。它采用最大数量的预期字符作为其参数。对于上面的示例,fnamelname 不能超过 255 个字符。varchar 可以接受的最大字符数是 ((2^16) -1)。

请注意上述 MySQL 语句中的缩进。它有助于将代码分割成更具可读性的格式。如前所述,在遇到 ; 之前,该语句不会运行。

要查看我们创建的表,请使用 DESCRIBE 关键字:

> DESCRIBE student;

创建的表当前缺少任何条目,并且具有 NULL 值。若要填充表,请使用关键字 INSERT。语法如下:

INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);

下面是如何使用MySQL将值插入表中的示例:

> INSERT INTO      ->student(ID,fname,lname,age)  ->VALUES(2501,"Jack","Andrews",16);

如何从 MySQL 数据库更新和删除

假设您输入了一个错误的条目并想要修改它。这就是 UPDATE 语句的用武之地。进行此数据库查询的语法为:

UPDATE table_name
SET column1 = value1, column2 = value2, … columnN = valueN
WHERE condition;

下面是一个示例,演示如何使用 MySQL 中的 Update 关键字更新数据库条目:

> UPDATE student 
 -> SET lname ="Anders"
 -> WHERE fname = "Jack";

现在,假设您要删除某个学生的详细信息。为此,您将使用以下语法的 DELETE FROM 语句:

DELETE FROM table_name 
WHERE condition;

> DELETE FROM student 
WHERE fname = "Jack";

请务必注意,必须包含 WHERE 子句。不包括它将删除整个表。

您可能还想知道表中存储了哪些数据。将 SELECT 语句与以下语法结合使用,查看存储在表中的数据:

SELECT column1, column2,.. columnN FROM table_name;

若要选择所有列,请改用星号 ***** 或通配符:

SELECT * FROM table_name;

END

有许多数据库管理系统使用SQL,包括SQL Server,Oracle和Postgres。这意味着您在此处获得的知识可以转移到(只需最少的更改)到其他数据库软件。MySQL是最强大的RDBMS软件之一,因此值得您花一些时间来仔细学习它。

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

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

相关文章

前端Vue自定义登录界面切换tabs 账号登录验证码登录模版 支持手机号校验邮箱校验验证码发送

前端Vue自定义登录界面切换tabs 账号登录验证码登录模版 支持手机号校验邮箱校验、验证码发送, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id13298 效果图如下: # cc-loginTabs #### 使用方法 使用方法 …

Spring Boot中@RabbitHandler注解的介绍、原理和使用

Spring Boot中RabbitHandler注解的介绍、原理和使用 引言 在RabbitMQ中,消息的消费者需要根据不同的消息类型进行不同的处理。在Spring Boot中,我们可以通过RabbitHandler注解来实现这一功能。本文将介绍Spring Boot中RabbitHandler注解的介绍、原理和…

【聚类算法】DBSCAN基于密度聚类

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 瞬间感觉kmeans不香了,哈哈哈 说明: 该算法不仅能聚类,还能剔除离群点,聚类以后标签为-1的即噪声点&…

滑动折叠效果简单实现

绿色为标题&#xff0c;滑动时始终不会被折叠、不会滑动。红色和黑色会在滑动的时候折叠&#xff0c;先折叠红色&#xff0c;在折叠黑色。 activity_shop_search.xml&#xff1a; <?xml version"1.0" encoding"utf-8"?> <layout xmlns:androi…

css实现元素纵向排列自动换列

块级元素在容器类纵向排列&#xff0c;当达到最大高度后自动换到下一列 <div id"main-div"><div class"item">1 一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容…

王道考研计算机网络第四·章知识点汇总

4.1.1网络层功能概述 4.1.2 SDN基本概念 4.2.1 路由算法和路由协议概述 4.3.1 IP数据报格式 4.3.2 IP数据报分片 4.3.3 IPv4地址 4.3.4 网络地址转换NAT 4.3.5 子网划分和子网掩码 不同子网掩码得到的网络地址可能相同 网络号为B类地址&#xff0c;16位网络号&#xff1b;6位子…

从四个角度全面认识 ChatGPT

传统语言模型是什么样的&#xff1f;ChatGPT 涌现出了哪些新能力&#xff1f;这些能力都是怎么做到的&#xff1f;在 ChatGPT 大模型时代&#xff0c;我们应该怎么做&#xff1f; 当下最引人注目的语言模型 ChatGPT 如火如荼&#xff0c;主要还是因为其能力远远超越了传统模型。…

js中堆的操作和案例!

堆 什么是堆&#xff1f; 堆是一种特殊的完全二叉树。完全二叉树的含义就是每层节点都完全填满&#xff0c;除了最后一层外只允许最右边缺少若干个节点。在 JavaScript 中通常用数组表示堆&#xff08;按照广度优先遍历顺序&#xff09;。 最大堆 最小堆 特性 所有的节…

Python入门教程+项目实战-14.4节-lambda表达式

目录 14.4.1 理解匿名函数 14.4.2 lambda表达式 14.4.3 lambda表达式与具名函数 14.4.4 知识要点 14.4.5 系统学习python 14.4.1 理解匿名函数 匿名函数&#xff0c;从其字面意思来进行理解。所谓的匿名即不具名&#xff0c;没有名称。匿名函数&#xff0c;也就是没有函…

chatgpt赋能python:Python编程语言-让生活更有趣

Python编程语言-让生活更有趣 作为一名10年的Python工程师&#xff0c;我可以毫不犹豫地说&#xff0c;Python是一种编辑器最有趣的编程语言之一。作为Python的忠实拥护者和使用者&#xff0c;我深信Python可以让生活变得更轻松&#xff0c;更有趣。 Python简介 Python是一种…

std::function的讲解与实战

一、C语言中的函数指针 先看一个函数指针的例子 test_fun.cpp&#xff1a; #include<iostream>//定义函数指针 typedef int (*func)();using namespace std;int test1(){cout<<"hello, test1"<<endl;return 0; }int test2(){cout<<"h…

第三十五章Java面向对象概念及封装、继承、多态三种特性详解

面向对象简称 OO&#xff08;Object Oriented&#xff09;&#xff0c;20 世纪 80 年代以后&#xff0c;有了面向对象分析&#xff08;OOA&#xff09;、 面向对象设计&#xff08;OOD&#xff09;、面向对象程序设计&#xff08;OOP&#xff09;等新的系统开发方式模型的研究。…

ch10_2控制单元的_微程序设计

1. 微程序设计 1.1 微程序设计思想 使用微程序的设计方式&#xff0c;实现计算机系统的控制器&#xff1b; 微程序的设计&#xff0c;是方便指令集的修改和扩展&#xff1b; 每个节拍发出的控制命令&#xff0c; 实际上就是一个电信号&#xff0c;或者是几个电信号&#xf…

堆的向下调整算法,堆排,TopK问题

文章目录 堆的向下调整算法堆的删除&#xff1a;堆排序向上调整建堆的时间复杂度向下调整建堆的时间复杂度为&#xff1a;TopK问题 堆的向下调整算法 我们在这里都已小堆为例&#xff1a; 在这里我们有一个数组 int array[] {27,15,19,18,28,34,65,49,25,37}; 我们通过把根节…

Oracle VM VirtualBox添加磁盘

文章目录 1、Oracle VM VirtualBox添加磁盘 1、Oracle VM VirtualBox添加磁盘 1.关闭正在启动的Oracle VM VirtualBox 2、选择存储 3、点击最右边 4、选择创建 直接下一步&#xff1a; 直接下一步&#xff1a; 调整需要的大小–创建即可: 此时此刻磁盘加载成功&#xff0…

【综合企业管理平台】网络杂谈(10)之什么是Unicenter TNG?

涉及知识点 什么是 Unicenter TNG&#xff0c;Unicenter TNG的基本管理功能&#xff0c;Unicenter TNG Discovery &#xff0c;深入了解Unicenter TNG技术&#xff0c;综合企业管理平台 Unicenter TNG 。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;更多内容可…

8.串行通信

1.通信接口相关知识&#xff1a; &#xff08;1&#xff09;处理器与外界设备通信的两种方式&#xff1a; 1&#xff09;并行通信&#xff1a; 传输原理&#xff1a;数据各个位同时传输&#xff1b; 优点&#xff1a;速度快&#xff1b; 缺点&#xff1a;占用引脚资源多&…

vue+leaflet笔记之地图网格

vueleaflet笔记之地图网格 本文介绍了Web端使用Leaflet开发库显示地图经纬网和标准图幅网格的方法 (底图来源:天地图)&#xff0c; 地图格网是由间隔均匀的横向线和纵向线组成的网络&#xff0c;用于在地图上识别各个位置。 经纬网通过在地图上描绘纬度和经度格网&#xff0c;…

40.Docker

目录 一、Docker。 &#xff08;1&#xff09;认识Docker。 &#xff08;1.1&#xff09;什么是Docker。 &#xff08;1.2&#xff09;Docker和虚拟机的区别。 &#xff08;2&#xff09;镜像、容器、DockerHub、Docker架构。 &#xff08;3&#xff09;安装Docker&#…

VS+QT+VTK三维曲面网格点选切割

程序示例精选 VSQTVTK三维曲面网格点选切割 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<VSQTVTK三维曲面网格点选切割>>编写代码&#xff0c;代码整洁&#xff0c;规则&…