MySQL基础学习

新手编程之旅:零基础如何学习MySQL? SQL如何学习? SQL入门有一本常常提起的书《SQL in 10minutes》这本可以看看。常年amazon销量前列。或者动物社的,learning SQL,也是很好的。 你需要在实际操作中累积经验,因为任何非实际项目你无法真实碰触到实际数据库结构,学习用的都非常简单,不会遇到复杂情况,而SQL使用的水平之一即是写出高效的SQL。 条条大路通罗马,在SQL更是如此,有时候你需要用很多union才能解决问题,别人一个select就能解决,这主要就是经验。 这一块是无法通过教与学了解的,没. 阅读详情

数据库的基本概念

数据库(database,DB)

长期保存在计算机的存储设备上
,按照一定的规则组合在一起,可以被各种用户或者应用共享的数据集合。

数据库管理系统(database management system, DBMS)

指一种操作和管理数据库的大型软件,用于建立使用和维护数据库,

数据库软件应该为数据库管理系统,数据库是通过数据库管理创建和操作的

数据库:
存储维护和管理数据的结合

常见数据库

关系型数据库

Mysql

Oracle

Db2

Mssql

非关系型数据库(nosql)

Redis

Hbase

Mango

Sql的分类

DDL  
(data definition language):数据库定义语言

用来定义数据库对象:数据库,表,列

DML        (data manipulation
language)
数据库操作语言

用于定义数据库记录(数据), 对操作数据

DCL         (data
control  language) 数据控制语言

用于定义访问权限和安全级别

DQL (data Query language) 数据查询语言

DDL :操作数据库 ,表, 列

使用关键字
:create (创建),alter(修改), drop(删除)

操作数据库

创建

Create
database  库名 character  set 字符集 collate 核对

CREATE 
DATABASE mysql03;

CREATE DATABASE mysql104 CHARACTER SET gbk
COLLATE gbk_chinese_ci;

查询

查询当前数据库服务器:

SHOW DATABASES;

查看数据库的定义信息

SHOW CREATE DATABASE 表名;

改

修改mysql104数据库中的字符集

ALTER DATABASE 表名CHARACTER
SET 字符集;

删除

DROP DATABASE 表名;

其他

切换其他数据库

USE 表名

查看当前使用的数据库

Select database()

操作数据表

创建

Create table 表名(

字段1 字段类型

字段2 字段类型

)character set 字符集 collate 校对规则

Int:整型

Double:浮点型,

例如:double(5,2),最多5位,其中必须有2个小数

char:固定长度的字符串类型

char(10), “aaa”,占10位

varchar:可变长度字符串类型

varchar(10)  “aaa”,占3位,

text文本类,字符串

blob:字节类型

date:日期类型,格式:yyyy-MM-dd

time:时间类型,格式hh:mm:ss

timestamp:时间戳类型:yyyy-MM-dd
hh:mm:ss 会自动赋值

dateTime:日期时间类型: yyyy-MM-dd
hh:mm:ss

查看

查

Show tables

查看表中的字段信息

Desc 表名

添加列

ALTER TABLE stu ADD class CHAR(10);

修改列的信息

Alter table stu modify class varchar (50)

删除列

ALTER TABLE 表名DROP 列名;

修改表名

Rename table 表名 to new表名;

修改列名

Alter table tb-stu change 列名 to  new列名 属性

显示表的创建细节

Show create table 表名

修改字符集

Alter table 表名 character set 字符集

删除表

Drop table 表名

DML:操作表的数据

DML 是对表中的数据进行增 删 改的操作

Insert(插入)

Update(更新)

Delete (删除)

字符串
日期都是单引号

空值 null

插入 insert

INSERT 表名(列名,列名)VALUE (列值,列值);

一一对应:

INSERT stu VALUE (‘s001’,‘张三’,‘female’,‘55’);

INSERT stu VALUE (‘s002’,‘李四’,‘male’,‘44’);

INSERT stu VALUE (‘s003’,‘王五’,‘female’,‘33’);

INSERT stu VALUE (‘s004’,‘赵六’,‘female’,‘22’);

INSERT stu VALUE (‘s005’,‘孙七’,‘female’,‘11’);

INSERT stu VALUE (‘s006’,‘周八’,‘male’,NULL);

INSERT stu VALUE (‘s007’,‘吴九’,‘female’,NULL);

INSERT stu VALUE (‘s008’,‘郑十’,‘female’,‘26’);

修改操作

Update 表名 set 列名1=列值1 ,列名2=列值2 【where 列名=列值】

删除

删除表中某些行的数据

Delete from 表名 【where 列名=值】

Truncate table 表名

Delete 删除表中的数据,表在  可找回

Drop 
删除表,表没了

Truncate 
删除表中数据,表在,
不可找回

企业中一般不轻易删除数据
,使用一个布尔类型的字段,用false  表示 被delete了

字符集错误

查看数据库编码的具体信息

Show variables like ‘character%’

修改字符集

SET character_set_client =gbk

DQL(数据查询)

DQL语句不会对数据进行改变,而是让数据库返送结果集到客户端

查询返回结果不变:是一张虚拟表

语法

Select 列名 from  表名  where group by … having …order by …limit…

Select

列名   //要查询的列的名称

from

表名   //要查询的表的名称

【where …  //行条件,满足那些条件的行,我才是需要的

group by …//对结果进行分组

having …  
//对分组之后的数据进行过滤,与where功能类似

order by ….//对结果进行排序,asc/desc

limit offset_start ,row_count】 //对结果限定 ,从offset_start,读取row_count行

查看表中的列

SELECT * FROM stu;

查询指定列

SELECT sname,age FROM stu;

条件查询

介绍

条件查询就是在查询的时候给出where子句,按照一定的要求查询数据。

在where子句中可以使用运算符及关键字。

(1)=、!=、<> 、<、<=、>、>=

(2)between …
and ;

(3)in (set)

(4)and

(5)or

(6)not

And  =  <

查询是女的
且 小于40岁的

SELECT * FROM stu WHERE gender=‘female’ AND
age<40

Or not >=

查询不是女的
或者 年龄>=40岁的

SELECT * FROM stu WHERE NOT gender=‘female’
OR  age>=40

between … and ;  in
(set)

查询学号为s001,s002,s003, 或者年龄在10到20之间的

SELECT * FROM stu WHERE sid IN
(‘s001’,‘s002’,‘s003’) OR  age BETWEEN 10
AND 20;

Is !
<>

查询年龄是null, 或者不是女的

SELECT * FROM stu WHERE age IS NULL OR  gender !=‘female’;

SELECT * FROM stu WHERE age IS NULL OR  gender <>‘female’;

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究 量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智 阅读详情

相关推荐

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1061

MySQL基础学习目录

MySQL基础学习目录 转载于:https://www.cnblogs.com/mutufeng/articles/11183956.html

weixin_30677617的博客 141

自动驾驶传感器选型实战:摄像头、激光雷达与毫米波雷达融合策略

自动驾驶感知系统的核心在于多传感器协同,而非单一技术优劣。摄像头擅长语义识别但受光照和天气制约;激光雷达提供高精度测距却面临成本、温漂与多径干扰等物理瓶颈;毫米波雷达则以全天候鲁棒性与精准测速成为安全底线的守门人。三者融合不是简单叠加,而是基于场景约束(如暴雨、强光、高速跟车)、成本边界(BOM控制)与时间窗口(量产节奏)的工程权衡。真实量产方案中,‘纯视觉’实为视觉主责+毫米波兜底,‘激光雷达上车’本质是用硬件真值加速算法迭代,而传统车企更倾向以毫米波为仲裁者协调冲突。理解这些底层原理,才能在传感器选型、

weixin_32495691的博客 275

MySQL—基础学习

对于数据库MySQL的基础学习和SQL语句的简单学习

Hismybestlove的博客 1194

从零到一:如何用YOLOv8和PyQt5打造你的第一个花卉识别桌面应用

本文详细介绍了如何使用YOLOv8和PyQt5从零开始构建一个花卉识别桌面应用。涵盖环境搭建、数据准备、模型训练、界面设计、模型集成与性能优化等全流程,帮助开发者快速掌握深度学习目标识别技术的实际应用。

weixin_29048775的博客 452

【渗透工具】内网多级代理工具Venom详细使用教程

Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具。Venom可将多个节点进行连接,然后以节点为跳板,构建多级代理。渗透测试人员可以使用Venom轻松地将网络流量代理到多层内网,并轻松地管理代理节点。

TT小子的博客 3756

零基础学习mysql要学多久

在当今这个数据驱动的时代,掌握数据库技术已成为众多开发者的必备技能之一。作为全球最受欢迎的关系型数据库管理系统之一,MySQL因其开源、易用且功能强大而备受青睐。那么,对于初学者而言,从零开始学习MySQL究竟需要多长时间呢?这并不是一个简单的答案可以回答的问题。本文将带你深入了解影响学习时长的因素,并为你规划一条高效的学习路径。

xiamu_CDA的博客 781

MAC(m1)-VMWare Fusion安装CentOS7.9

MAC(m1)-VMWare Fusion安装CentOS7.9

兴趣是最好的老师 1765

MySQL基础学习笔记,MySQL基础-进阶-运维全流程学习

MySQL学习笔记指令速查,MySQL基础-进阶-运维全流程学习,涵盖内容广泛

m0_54068390的博客 1416

SAP-ABAP:FI财务会计模块常用BAPI及核心用途实例说明

SAP FI模块的BAPI覆盖了从主数据管理、凭证过账到财务关账的全流程操作,是系统集成与自动化的重要工具。实际应用中需结合业务场景选择合适的BAPI,并严格遵循事务控制与校验规则。如需扩展功能,可通过BAdI或用户出口增强标准逻辑。

baidu_35680696的博客 1600

基于Simulink的BCH码编解码仿真建模示例

BCH码是一类循环码,能够纠正一定数量的随机错误。灵活性:可以根据需要选择不同的码长和纠错能力。高效性:适用于短码长和中等码长的场景,广泛用于卫星通信、存储系统等。实现简单:编码和解码过程可以通过硬件或软件高效实现。在本示例中,我们将使用MATLAB/Simulink中的和模块来完成BCH码的编解码操作,并通过仿真验证其误码率(BER)性能。通过本指南,我们介绍了如何基于Simulink搭建一个BCH码的编解码模型,并进行了仿真以验证其性能。背景介绍:理解BCH码的基本原理及其在通信系统中的应用。

xiaoheshang_123的博客 188

MySQL 基础学习文档

数据库 (DB):存储数据的结构化仓库数据库管理系统 (DBMS):操作数据库的软件(如 MySQL、Oracle)SQL:操作关系型数据库的标准语言。

weixin_41545189的博客 1066

几种负载均衡策略(DNS、NAT、重定向、反向代理)

摘要:本文对比了四种负载均衡技术:DNS负载均衡通过域名解析分发IP,用户直连服务器;NAT负载均衡通过VIP转发流量,所有流量经过负载均衡器;HTTP重定向通过302跳转实现分流;反向代理则隐藏后端服务器,统一转发请求。DNS简单但调度不精准,NAT精准但有带宽瓶颈,HTTP重定向延迟高,反向代理性能好但需专用设备。适用场景各异,DNS适合异地分流,NAT适合内网集群,HTTP重定向适合简单分流,反向代理适合高并发场景。核心区别在于层级(3层/7层)和流量走向(直连/中转)。

echo的博客 70

MySQL基础学习笔记

MySQL基础语法,客户端软件选择等

A_Ashely的博客 971

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MySQL基础函数的学习要点和步骤

对学习的内容进行总结和归纳,形成自己的知识体系,并记录下重要的知识点和注意事项。

2401_87352036的博客 785

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mysql基础学习笔记【yunyu】

mysql概览复习,较详细版。

weixin_50799927的博客 386

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

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

MySQL 学习笔记:从基础到进阶

数据库是按照数据结构来组织、存储和管理数据的仓库,MySQL 是一种常用的关系型数据库管理系统,以其开源、高效、可靠等特点广泛应用于各种 Web 应用开发中。

qq_69304031的博客 947

mysql学习大纲,从基础到面试

EXPLAIN。

qq_43424124的博客 1024

MySQL学习总结基础篇

mysql数据库的学习基础篇

2301_80219163的博客 804

MySQL基础——MySQL基础学习大纲

MySQL基础——MySQL基础学习大纲 python基础的后续内容还在整理中,最近空余时间已经开始学习MySQL了。 MySQL时数据库中比较常见和常用的一种,我的学习资源主要来源于:学习帝国B站咯!!! MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷 课程中涉及到的数据库资料: https://pan.baidu.com/s/1C4TawvHBI6biYaLG865OoQ 提取码:6666 下面时学习的大纲,有一起学习的伙伴可以给出一些优化的建议!

Smileaway_的博客 908

MySQL学习01:MySQL基础上

MySQL学习01: MySQL基础上: 链接:https://pan.baidu.com/s/1ll_kUKVjwqcNhsMsJ3vxhQ 提取码:4475

SH_思寒的博客 211

MySQL系列(一):MySQL深入学习先导篇之基础架构

MySQL系列(一):MySQL深入学习先导篇之基础架构

qq_41490913的博客 159
上一篇: 常用类
下一篇: MySQL基础学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值