Mysql基础

MySql基础一之【了解MySql与DBeaver操作MySql】 本篇为MYSQL数据库基础了解系列的第一篇,为对MySQL的了解与DBeaver操作MySQL; 阅读详情

Mysql基本语句

  1. 用户创建、权限、删除

    1.1创建于数据库的连接

    就像我们常用的Linux命令一样mysql也是可以通过命令来控制,连接mysql的命令连接
mysql -h 主机地址 -u 用户名 -p 用户密码
断开:exit (回车)

特别需要注意处于安全问题的考虑在登录mysql的时候,-p 参数之后并不是需要直接 加上密码而是直接敲ENTER 键 之后再下一行输入密码

1.2 创建用户:


​ 命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
​ 参数说明:
​ username - 你将创建的用户名,
​ host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%。
​ password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

<h3>1.3为用户授权</h3>

​ 命令:GRANT privileges ON databasename.tablename TO ‘username’@‘host’
​ 参数说明:privileges - 用户的操作权限,如插入(INSERT),选择(SELECT) , 更新(UPDATE) 等.如果要授予所的权限则使用ALL.;

<h3>1.4撤销用户权限</h3>

命令: REVOKE privilege ON databasename.tablename FROM ‘username’@‘host’;
参数说明:同样给数据库加上增删改查的权限

<h3>1.5设置与更改用户密码</h3>

​ 命令:SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’);如果是当前登陆用户用SET PASSWORD = PASSWORD(“newpassword”);

1.6删除 用户


drop user

2 数据库与表显示、创建、删除


2.1查询、创建、删除数据库


创建数据库:Create database database_name
删除数据库:drop datebase databas_name
删库这种危险活动要谨慎哦!进入已经有的数据库:use database


2.2表的创建、查询与现实


查询已经有的数据库:Show tables;

在此之间应该使用use database 语句进入数据库
显示表的结构:desc 表名
创建表:Create table 表名 (字段设定);



CREATE TABLE student (
studentId varchar(255),
name varchar(255) ,
age INT,
address varchar(100),
e-mail varchar(100) ,
school_id varchar(255) ,
PRIMARY KEY (studentId),
KEY school_id (school_id)) ;ENGINE=InnoDB DEFAULT CHARSET=utf8;

删除表:drop table 表名;

查询(select)也是sql的重要操作,为了更好的说明问题


	INSERT INTO student VALUES(1,'Tom',NOW(),'W',01);
	INSERT INTO student VALUES(2,'Jack',NOW(),'M',02); 
	INSERT INTO student VALUES(3,'Blues',NOW(),'M',03); 
	INSERT INTO student VALUES(4,'Rose',NOW(),'W',04);
	INSERT INTO student VALUES(5,'Kobe',NOW(),'W',05);
查询所有字段
SELECT  * FROM  Student
查询某几个字段
	SELECT  id ,NAME FROM Student
一定条件
 SELECT id ,NAME  FROM Student WHERE id>=3
将字段匿名

	SELECT id AS '学号',NAME AS '姓名'  FROM Student WHERE id>=3
## 约束

  • 主键约束
  • 外键约束

多表查询

除了单一表的查询之外往往需要多张表一起查询。让我们来看看下面的例子;

首先建立另一个school表

CREATE TABLE `school` (
  `schoolId` varchar(255) ,
  `schoolName` varchar(255),
  PRIMARY KEY (`schoolId`)
);

内连接

SELECT 列名1,列名2... FROM 表1 INNER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;

这样,我们就可以student表中的 name字段 和 school 表中的 schoolName字段 合并了起来。

外连接

与取得双方表中数据的内连接相比,外连接只能取得其中一方存在的数据,外连接又分为左连接和右连接两种情况。接下来,我们将介绍这两种连接方式。

左外连接

左连接是以左表为标准,只查询在左边表中存在的数据,当然需要两个表中的键值一致。语法如下

SELECT 列名1 FROM 表1 LEFT OUTER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;

SELECT 
a.studentId, a.name ,b.schoolName 
FROM 
student a LEFT JOIN school  b ON a.school_id =b.school_Id;

-- 以左表为基础则会显示左表中所有的元素。反之若是以右表为基础则那些没有设置学校id的同学不会被查询出来

右外连接

同理,右连接将会以右边作为基准,将两个表按照条件合并。语法如下:

SELECT 列名1 FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;

SELECT 
a.studentId, b.school_Id, a.name ,b.schoolName
FROM student a Right JOIN school  b ON a.school_id =b.school_Id;
-- 以右表为基础则会显示左表中所有的元素

子查询

通常我们在查询的SQL中嵌套查询,称为子查询。子查询通常会使复杂的查询变得简单,但是相关的子查询要对基础表的每一条数据都进行子查询的动作,所以当表单中数据过大时,一定要慎重选择。基本语法如下

SELECT 列名1 ...FROM 表名 WHERE 列名 比较运算符 (SELECT 命令);

SQL 中的Join

SQL left join 和 inner join 的区别

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码) 本文详细介绍了如何使用Python爬虫快速抓取东方财富网的股票数据,包括环境配置、API分析、核心代码实现及优化技巧。通过简单的requests和pandas库,5分钟内即可获取高质量股票数据,适合量化交易和数据分析初学者。 阅读详情

相关推荐

ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信

本文详细解析了ROS2通过ros2_socketcan实现CAN总线高效数据过滤与多节点通信的技术方案。文章重点探讨了CanFilterList的工作原理、多过滤器组合使用及动态配置策略,有效解决了工业应用中CAN总线数据过载问题,显著降低了CPU负载并提升了系统实时性。

n4o5p6q7r的博客 215

mysql连接查询、联合查询、子查询以及执行explain后的type、key、rows

mysql连接查询、联合查询、子查询 来源:https://blog.youkuaiyun.com/weixin_39411321/article/details/90602030 【1】连接查询 连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表. 内连接查询 基本语法:左表 [inner] join 右表 on 左表.字段 = 右表.字段; 内连接可以没有连接条件: 没有on之后的内容,这个时候系统会保留所有结果。 外连接查询 以某张表为主,取出里面的所有记录, 然后每条与另外一张表进行连接: 不

服务端开发进阶之路 614

Intel RealSense D435 深度相机详解

Intel RealSense D435 深度相机是 Intel 推出的一款基于深度感知技术的相机,广泛应用于机器人、无人机、增强现实(AR)、虚拟现实(VR)、3D扫描、智能监控等领域。D435 是 RealSense 系列中较为高端的深度相机之一,结合了深度传感和 RGB 摄像技术,为用户提供高精度的深度数据和高质量的图像捕捉能力。

crasher123的博客 2948

MySQL 基础命令

MySQL 是一种开源的关系型数据库管理系统(RDBMS),由 Oracle Corporation 开发和维护。它使用结构化查询语言(SQL)进行数据库管理和操作。MySQL 是最流行的数据库系统之一,尤其适用于 Web 应用程序和小型到中型企业的数据库需求。

FHY26828的博客 1567

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 504

HWSD中国土壤数据库

T_PH_H2O: Real (酸碱度) T_CEC_CLAY: Real (粘性层土壤的阳离子交换能力);T_CEC_SOIL: Real (土壤的阳离子交换能力) T_BS: Real (基本饱和度);T_CACO3: Real (碳酸盐或石灰含量) T_CASO4: Real (硫酸盐含量);ADD_PROP: Real (土壤单元中与农业用途有关的特定土壤类型);T_USDA_TEX: Real (USDA土壤质地分类);T_REF_BULK: Real (土壤容重);

地球资源数据云的官方博客 4654

mysql基础学习

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。mysql数据库通过sql来操作数据库 mysql中的注释符 @ # -- (杠杠空格) (注入中经常用到的) /* ..... */ /*! .... */ information_schema mysql 5.0版本之后产生了一个虚拟数据库informat...

渗透之路,攻防之间皆学问 7934

使用 ABAP Development Tool 登录 SAP BTP ABAP 环境时,遇到弹出框应该怎么办?

但在实际环境里,隐私模式、第三方 Cookie 禁止、跨站追踪限制、缓存代理误命中、混合内容拦截等因素,都可能让这条跳转链路被打断。等),浏览器会弹出系统原生登录框,请求用户输入账号和口令或做集成认证。只要它们在响应头里出现,浏览器就会理直气壮地弹框,这是协议层的强约定。,最终弹出原生登录框。前端与网关领域有个通用的经验规则:如果你看到了原生登录框,而期望的是带样式的。环境里的登录方式表述为基于浏览器的前端认证,也就是这类重定向式的交互。环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

MySQL基础

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。MySQL是一个关系型数据库管理系统前世:瑞典MySQL AB公司今生:属于Oracle旗下产品。

qq_62892403的博客 1718

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1233

【MYSQL】基础知识

错误提示。 数据库的操作:创建数据库、删除数据库 常用数据类型 表的操作:创建表、删除表

追当今朝天骄,忆顾往昔豪杰!!! 9454

订餐平台餐厅信息抓取:使用Python爬虫获取商家信息和用户评价

在这篇博客中,我们展示了如何使用Python爬虫抓取订餐平台上的餐厅信息和用户评价数据。通过使用requests和Selenium,我们能够有效地从静态和动态网页中提取数据,并使用pandas和matplotlib对数据进行存储和分析。未来,您可以根据需求进一步扩展功能,例如增加错误处理、增加抓取多个页面的能力,或者使用高级技术如分布式爬虫来抓取更大规模的数据。

2201_76125261的博客 1651

MySQL基础总结

MySQL基础总结

java程序鱼的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【MySQL】MySQL入门基础

MySQL基础入门知识的讲解

大三小白C++进阶之路 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【MySQL进阶之路】MySQL基础——从零认识MySQL

MySQL是一种网络服务,有客户端和服务端。可以用 which命令查看路径。客户端一般在路径下,服务端一般在(以d结尾的进程一般都是守护进程)路径下。而数据存放的路径可以在/etc/my.cnf配置文件中配置,默认是MySQL是在文件系统的基础上搭建的一套完整的网络服务,用于高效的存储,管理数据。那存储数据用文件就可以了,为什么还要弄个数据库?单纯用文件管理数据有如下缺点文件的安全性并不是很可靠文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便。

2301_79796701的博客 4374

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【MySQL】基础入门篇

想必大家在学校也学习过MySQL,可能学的懵懵懂懂,这个板块我们从入门开始,从最新的安装MySQL到学习MySQL语句,一步一步开始,一切都是新的,新的板块新的开始,大家一起努力,一起进步!!!二是一个有组织的集合,用于存储和管理数据的系统。它是一个软件系统,被设计用来存储、检索和管理数据,并提供数据的快速访问和处理。数据库可以被看作是一种特殊的文件系统,但与传统的文件系统不同的是:它能够更加高效的存储和管理大量结构化数据。

AAlykk的博客 2292

【MySQL架构】MySQL基础架构

MySQL基础架构:连接器、分析器、优化器、执行器、存储引擎

scj1022的博客 1892

MySQL基础语法

目录1.简介2.基础语法 1.简介 MySQL 是一种开放源代码的轻量级关系型数据库。 开放源代码:用户可阅读、修改代码。 轻量级:占用资源少,处理数据快速高效。 关系型:数据间为二维关系。 数据库:(Database)是按照数据结构来组织、存储和管理数据的仓库。 2.基础语法 ...

M-oog 的博客 634

【MySQL实战45讲笔记】基础篇——MySQL 的基础架构

我们由一个问题引入对MySQL 基础架构的学习:一条SQL查询语句是如何执行的?

m0_60511809的博客 978

MySQL基础篇

在这一章节,我们主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。1.1 数据库相关概念在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、SQLOracle:大型的收费数据库,Oracle公司产品,价格昂贵。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。

拧之的博客 1482

MySQL基础命令操作

但是有时候我们需要获取表中字段含有某个字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。DDL:数据定义语言,主要针对的是库和表的CRUD(create, read, update, delete)语句。标准的数据库的操作语言,不区分数据库。如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。DCL:数据控制语言,主要针对的用户权限,表和库的权限,事务控制等等。如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。主要存储和管理数据。

m0_61570062的博客 879

MySQL 基础语句

文章目录1. SQL 简介1. 什么是 SQL2. SQL 分类3. SQL 基础语法2. DDL 操作数据库1. 创建数据库2. 查看数据库3. 修改数据库4. 删除数据库5. 使用数据库3. DDL 操作表结构4. DML 操作表数据5. DQL 查询表数据 1. SQL 简介 1. 什么是 SQL ① SQL,英文全称 Structured Query Language,是一种结构化查询语言,是一种关系型数据库的查询规范,用于访问和处理数据库。 ② SQL其实就是定义了操作所有关系型数据库的规则。 ③

繁依Fanyi的博客 1863

MySQL基础知识

清屏:cls MySQL基础 启动MySQL net start mysql 关闭MySQL net stop mysql 登录 mysql -uroot -p 退出 mysql&gt;exit; mysql&gt;quit; mysql&gt;\p; 显示当前服务器...

CBeann的博客 9675

【MySQL篇】 MySQL基础学习

一篇文章了解MySQL的基础知识

m0_74448051的博客 2982

【MySQL】一文带你了解MySQL的基础知识

😁大家好呀,今天是我第n次写MySQL,也是最近才学习MySQL,也想着记录一下自己的学习过程,并且分享给大家尼!MySQL 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。

m0_64361522的博客 733
下一篇: 乱七八糟随便写
「已注销」
博客等级 码龄11年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值