MySQL 从零开始:03 基本入门语句

news2025/1/6 17:57:35

文章目录

  • 1、连接数据库
    • 1.1 命令提示符登陆
    • 1.2 MySQL 8.0 Command Line Client 登陆
    • 1.3 MySQL Workbench 登陆
  • 2、基本语句
    • 2.1 查看所有库
    • 2.2 创建库
    • 2.3 删除库
    • 2.4 选择数据库
    • 2.5 查看表
    • 2.6 创建表
    • 2.7 删除表
    • 2.8 改表名
    • 2.9 清空表

在上一小节中介绍了 MySQL 数据库的安装,接下来终于可以动手操作数据库了。本节内容介绍 MySQL 数据库的一些基本操作当做开胃菜。

1、连接数据库

MySQL 在内部保存了自己的用户列表,并且把每个用户与各种权限关联起来,在安装过程中,我们设置了一个 root 用户并且设置了密码。要想操作数据库中的数据,首先要连接上数据库。如果要连接远程的 MySQL 服务器,需要:

  • 主机名(计算机名)——如果连接到本地服务器,为 localhost
  • 端口——默认端口为3306;
  • 一个合法的用户名——在数据库中创建的用户;
  • 用户口令——登陆密码。

由于我们是在本地计算机中进行,只需要用户名用户口令即可。

在本地计算机上登陆 MySQL 服务器,有三种方式。

1.1 命令提示符登陆

在命令提示符登陆的的指令为:mysql -u 用户名 -p

打开命令提示符,输入 mysql -u root -p,然后回车,会提示我们输入密码,输入密码即可:

01.命令提示符登陆1

其实可以通过一行直接登陆,指令为:mysql -u 用户名 -p密码,注意,-p和密码之间没有空格

01.命令提示符登陆2

可以看到,已经登陆成功,但是提示我们在命令行接口中使用密码是不安全的,为什么呢?因为命令提示符会记住我们输入的指令,以防他人窃取密码,建议使用第一种方式登陆。

1.2 MySQL 8.0 Command Line Client 登陆

其实在安装 MySQL 时会安装一些其他的辅助工具,例如, MySQL 8.0 Command Line Client ,在开始菜单栏里打开它:

03.MySQL_Command_Line

然后提示我们输入密码,键入密码回车即可,接下来就和命令提示符的界面、功能一模一样了,这种方式只是省去了我们输入登陆命令的操作。

04.MySQL_Command_Line登陆

1.3 MySQL Workbench 登陆

随 MySQL 一起安装的还有一个工具 MySQL Workbench,它是为 MySQL 设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。具有设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移的作用。

05.Workbench

打开它,界面如图所示,点击标注部分:

06.Workbench界面

点击之后会出现一个让我们输入密码的对话框,输入密码,点击 OK

07.Workbench登陆

登陆成功之后,出现了如下界面:

08.Workbench界面介绍

其中 ① 部分为数据库语句输入部分,该区域左上角的小闪电图标是执行按钮,②部分为查询结果。

数据库的三种登陆方式已经介绍完毕,建议初学者使用第一种方式,这样可以体验纯粹的指令操作,加深理解。

2、基本语句

接下来介绍数据库操作的基本语句,可以说是最基础的语句了,一定要牢记。

2.1 查看所有库

MySQL 安装完成之后自带了几个数据库,我们可以用它们来测试。查看有哪些库需要这条语句:show databases;

09.show_databases

已经列出了 MySQL 中所有的库。

2.2 创建库

创建库的语句为:create database databasename;

10.create_database

2.3 删除库

删除库的语句为:drop database databasename;

11.drop_database

2.4 选择数据库

操作数据库之前首先要选择使用的数据库,其语句为:use databasename;

12.use_database

2.5 查看表

为了获取一个数据库中的表的列表,需使用:show tables;

13.show_tables

2.6 创建表

表的创建语句需要:

  • 表名称
  • 字段名称
  • 每个字段(类型、长度等)

创建表的语句为:create table tablename (column_name column_type);,我们在自己创建的 fatcat 库里创建以下表:

create table article_tbl(
   article_id INT NOT NULL AUTO_INCREMENT,
   article_title VARCHAR(100) NOT NULL,
   article_author VARCHAR(40) NOT NULL,
   article_date DATE,
   PRIMARY KEY ( article_id )
);

这里简单解释一下:

  • 字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL 会产生错误。
  • 字段的 AUTO_INCREMENT 属性告诉 MySQL 自动增加 id 字段下一个可用编号。
  • 关键字 PRIMARY KEY 用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。

14.create_table

2.7 删除表

删除表和删除库一样简单:drop table tablename;

15.drop_table

2.8 改表名

有时候我们会觉得之前起的表名不好听,正如现在的我们嫌弃之前的QQ或微信昵称,那么自己觉得不好就改呗:rename table tablename1 to tablename2;

16.reanme_table1

还有一种语句可以重命名表名:alter table tablename1 rename to tablename2;。我们使用这种语法再将 article 改回 article_tbl

17.reanme_table2

2.9 清空表

清空表的语句为:truncate table tablename;,此句效率最高

有一些变种的方法可以实现相同的功能:

  • 删除表中的所有列:delete * from tablename;
  • 删除表再建一个同名的表。

为了效率,该选那个你知道了吧!

总结:加上登陆语句总共介绍了10条 MySQL 基本操作语句,都比较容易理解,将 MySQL 的语句视为一种语言,一个英语变种的语种,将我们的想法翻译一下就好了。

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

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

相关文章

Axure rp 是什么软件?大厂设计师为你解答

Axure rp 是一个快速的原型设计工具,可以制作高度互动的 HTML 原型。设计者不仅可以使用 Axure 绘制线框图和原型,还可以在 Axure rp 中完成一系列的用户体验设计。本文将根据用户体验设计者的真实经验,从用户体验设计者的实际工作中触发 Axu…

【期末不挂科-考前速过系列P11】单片机[接口与总线]——经典例题盘点(带图解析)(第十一章:15题速过串行口的工作原理和应用)

前言 大家好吖,欢迎来到 YY 滴单片机速过系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏…

计算机毕业设计 基于Java的流浪动物救助平台的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

解析 ODPS SQL 任务优化方法原理

一文解析 ODPS SQL 任务优化方法原理 本文重点尝试从ODPS SQL的逻辑执行计划和Logview中的执行计划出发,分析日常数据研发过程中各种优化方法背后的原理,覆盖了部分调优方法的分析,从知道怎么优化,到为什么这样优化,以及还能怎样优化。 一、背景 使用ODPS SQL进行离线数据…

【NetApp数据恢复】NetApp存储中Oracle数据库数据恢复案例

NetApp数据恢复环境: NetApp某型号存储,存储中有数十块SAS硬盘,该型号NetApp存储硬盘是扇区大小是520字节。存储中的lun都映射给小型机使用,存放Oracle数据库文件,采用ASM裸设备存储方式。 NetApp存储故障&#xff1a…

一体式气象站的优点是什么?带大家了解一下

一体式气象站是一款高度集成、低功耗、可快速安装、便于野外监测使用的高精度自动气象观测设备。 一体式气象站的优点主要体现在以下几个方面: 集成度高:一体式气象站集成了多种气象传感器、数据处理单元、显示单元和通讯模块等,可以同时监…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十一)

加入redis缓存 1. 缓存菜品1.1 问题说明1.2 实现思路1.3 代码开发1.4 功能测试 2. 缓存套餐2.1 Spring Cache2.1.1 介绍2.1.2 常用注解2.1.3 入门案例 2.2 具体实现思路2.3 代码开发 1. 缓存菜品 1.1 问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,…

【Vue3】2-9 : class样式与style样式的三种形态

本书目录:点击进入 一、标签样式( class 和 style) 二、实战 > 代码 > 效果 一、标签样式( class 和 style) 在将 v-bind 用于 class 和 style 时,字符串拼接麻烦且易错&#…

【论文笔记】End-to-End Diffusion Latent Optimization Improves Classifier Guidance

Abstract Classifier guidance为图像生成带来了控制,但是需要训练新的噪声感知模型(noise-aware models)来获得准确的梯度,或使用最终生成的一步去噪近似,这会导致梯度错位(misaligned gradients)和次优控制(sub-optimal control)。 梯度错位…

k8s-----存储卷(数据卷)

容器内的目录和宿主机的目录进行挂载。 容器的生命状态是短站的,delete删除,k8s用控制创建的pod,delete相当于重启,容器的状态也会回复到初始状态。 一旦回到初始状态,所有的后天编辑的文件都会消失。 容器和节点之间创…

jsonvue-mobile 联动方式说明。

目录 jsonvue-mobile的联动类型分为两种 一种是命令式的: 另一种是响应式的: 联动场景 场景一:某一个字段的值变化时,同步修改另一个字段的值 命令式: 响应式: 场景一演示效果GIF 场景二&#xff1…

2024百元蓝牙耳机测评推荐,百元超强的开放式蓝牙耳机合集

现在的蓝牙耳机市场真的是太卷了,各种品牌、各种型号让人挑得眼花缭乱,但你知道吗?其实在百元价位里也有很多好货。今天,我就来给大家好好测评几款2024年的百元级蓝牙耳机,看看哪些是真正的性价比之王,开放…

[openGL]在ubuntu20.06上搭建openGL环境

就在刚刚, 我跑上了一个6小时后出结果的测试程序. 离下班还有很久, 于是我打开了接单群 , 发现了很多可以写的openGL项目. 但是!!我的电脑现在是ubuntu呀, 但是不要慌!!!接下来我一步一步教你如何完美搭建一个ubuntu上的openGL环境. 保证一个坑也不会踩! 文章目录 创建项目工作…

线性代数 --- 矩阵行列式的性质

矩阵行列式的性质 矩阵的行列式(Determinant)既可以表示成“det A”,也可以用“|A|”来表示。矩阵的行列式是一个数,这个数能够反应一些关于矩阵的信息。行列式只对方阵有效。 若矩阵A为: 则A的行列式为: 最重要的三个性质 性质1:…

01正则化

正则化 正则化的概念 正则化(Regularization) 是机器学习中对原始损失函数引入额外信息,以便防止过拟合和提高模型泛化性能的一类方法的统称。也就是目标函数变成了原始损失函数额外项 常用的正则化一般有两种L1正则化和L2正则化 L1正则化的一般表达式: a r g m…

Openstack云计算(五)ceph

Ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph]的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用ceph作为openstack的唯一后端存储来提高数据转发效率…

基于Java SSM框架实现音乐推荐网站项目【项目源码+论文说明】

基于java的SSM框架实现音乐推荐网站演示 摘要 中国风音乐推介网站近年来已成为风靡全球的新兴艺术形式。国内涌现出了大批优秀、有才华的爱好者和许多经久不衰的经典作品。中国风音乐推介网站的兴起打破了音乐界格局,也突破了原有分类唱法发展中的瓶颈,为声乐艺术的发展开辟了…

儿童护眼台灯什么品牌好?儿童护眼台灯品牌排行

台灯大家都不陌生,但使用它的人有多少呢,准确使用的人又有多少呢,我们就是为了照明才会去买台灯,而时间久了,你就会眼睛刺痛,那就是没有选对台灯和没有正确使用台灯,还是建议大家买具有护眼功能…

python爬虫实战(9)--获取澎pai热榜

1. 需要的类包 import pandas as pd import requests2. 请求地址 通过分析,数据可以直接从接口获取,无需解析页面标签,直接取出我们需要的数据即可。 def fetch_hot_news(api_url):response requests.get(api_url)if response.status_cod…

金融帝国实验室(Capitalism Lab)V10版本游戏平衡性优化与改进

即将推出的V10版本中的各种游戏平衡性优化与改进: ————————————— 一、当玩家被提议收购一家即将破产的公司时,显示商业秘密。 当一家公司濒临破产,玩家被提议收购该公司时,如果玩家有兴趣评估该公司,则无…