MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率

一. 前文简介

从今天开始小杰地mysql数据库地学习随笔,总结也开始了.


小杰出入mysql, 如果出现了许多地表达不当或者观点错误希望各位读者可以给与指针,也希望大家可以多多支持小杰.


大家本着相互学习共同进步地心情一起学习进步(既然您点进来了就是缘分, 如果是休息之际,不如看看小杰地文章给小杰点评一下.)  

二. MYSQL简介

2.1 什么是数据库

数据库(Database)就是按照数据结构来组织,存储和管理数据地仓库. (大量数据地集合)


数据库是针对数据进行 创建,访问, 管理,搜索 等等操作地一款 软件.


再小思考一下为什么要使用数据库  :  我磁盘上硬盘上 存储文件  (  然后进行文件读写地方式对数据进行存储管理不可以吗?  )  明确关键,不是不可以,  而是使用数据库对于数据进行管理更加地方便,快速,安全    (  至于为何更加快速感兴趣地朋友可以去网上查询,  磁盘读写和数据库读写哪个效率更高?)

2.2数据库地特点以及作用

  • 对于数据做持久化保存   (跟磁盘文件存储一样, 对比理解)
  • 方便数据地存储和查询,速度快,安全,方便  
  • 可以处理并发访问  
  • 更加安全地权限管理访问机制

三.MYSQL基础操作(SQL语句)

SQL : structure query language 结构化查询语句


SQL组件 :  DDL (定义,创建)  DML (操作)   DQL (查询), DCL (控制)


今天地核心主题就是DDL :  定义数据库和数据表地结构.  我们常用的功能是增删改,分别对应的命令是create、drop 和 alter.    


数据库操作四大步骤 :连接数据库  打开数据库  操作   关闭退出  

  • 3.1连接数据库

3.1.1 使用命令行连接数据库

mysql -h localhost -u root -p -P 3306    //(按回车)
Enter password:
// -h 服务器地址
// -u 登录地账户名
// -p 账户密码
// -P(大写) 端口号,mysql默认是3306
  • 上述只是为了介绍地清楚,连接数据库是需要指定ip + port 的  说明什么,数据库算是在服务器上面跑的一款应用软件的感觉 提供更快速、高效的数据检索及数据处理
  • 平时我们登录数据库不需要指定ip + 端口 都会默认 localhost 和 3306

  • 然后再介绍一个图形化的操作数据库的应用软件 Navicat  : 它的好处是提供了图形化的界面,使得我们操作数据库更便捷,快速,可以极大的提高工作效率,但是初期我个人认为并不建议使用,最好是熟知熟用了命令行界面之后再去使用Navicat提高工作效率.(Navicat默认收费,但是存在破解版, 有感兴趣的朋友可关注私我,福利)

3.2数据库的语法特点,以及数据库必会操作

  • SQL语句要以分号结尾
  • SQL语句是不区分大小写的,但是向函数呀关键字啥的简易大写,也无所谓, 我是觉着小写写着舒服用小写

  • 数据库操作  (show 查看, create 创建, drop删除 alter修改)
  • 查看所有的数据库: show database;     //上述有效果
show database;
  • 创建数据库:  create database 库名 default charset=utf8mb4;   (后面的default可省略, 其实就是指定数据库采取的字符集)   MySQL使用的编码就是  utf8mb4
create database 库名 default charset=utf8mb4;//完整版
create database 库名; //缩写版本, 字符集默认
create database if not exists 库名;
//不存在再创建,存在就不创建

  • 删除数据库 drop database 库名;     //删库有风险,慎用

打开数据库(进入数据库)  use 库名;

进入数据库之后,数据库里面是各种表结构.   所以我们必须要对于表进行操作

表和数据库关系的理解 :  文件夹和文件的关系.


查看所有表 :  show tables;


创建表 : create tables 表名(字段1 类型, 字段2 类型, 字段3 类型...) engine=innodb default charset=utf8mb4;    //engine后序可省略,  

  • 创建表,如果表不存在执行上述指令,如果表存在则不执行咋办, 类比create database,你懂的  (if not exists) 
create table is not exists 表名(字段1 类型, 字段2 类型, 字段3 类型...);

  • 查看表结构(仅仅只是结构不涉及内容):  desc 表名

Filed: 字段名    Type 字段类型      NULL 可否为空     Default 默认值


删除表: drop table 表名;    


drop table if exists 表名; //如果这个表存在就删除


查看建表语句 : show create table 表名

  • 这个表的字符集不对,应该是默认的字符集不对, 解决办法1,建表的时候指定字符集utf8mb4, 解决办法2, 查找修改所有不是utf8的编码  
网络中借鉴大佬的改掉配置文件中的所有非utf8的
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;

数据操作:  增删改查

插入:    前面写字段  后面是  values 数值

insert into 表名(字段1, 字段2, 字段3...) values(值1, 值2, 值3...);
//插入一行数据
insert into 表名(字段1, 字段2, 字段3...) values(值1, 值2, 值3...), values(值1, 值2, 值3...);
//插入多行数据

查询, 查看

select * from 表名;
//查看整个表
select 字段1, 字段2, 字段3, from 表名;
//查看含有指定字段的列
select * from 表名 where 字段=某个值;  
//指定查询字段=特殊值的一行 

3.3 退出数据库    

  • 可以使用  exit 或者是  \q (quit);

四. 总结

本文重点:  首先是知道mysql 是个啥东西, 是对于数据进行管理,存储,长期保存,支持各种操作的一款软件, 是在服务器上跑的,有点像服务器但是不是...  也需要指定ip  + port  


熟练使用基本的SQL语句, create 创建   drop 删除,    创建删除处理针对  数据库 database  还有  table 表,   show展示    use  数据库 (进入数据库)


create table 表名(字段, 类型 ...);  

 

select * from 表   查看查询表数据   * 代表查询所有      可以指定字段  (指定列)


指定 where 字段 = 特定值 指定行


insert into 表名(字段) values(值);   插入数据  


update  修改数据   delete 删除数据

小杰拙见, 初学我觉得可以先把所有基本SQL命令操作自己敲上个5到6遍进行熟练,敲完熟悉完全之后然后总结一下这些操作...   (至于Navicat 初学少用,以后提升工作效率可以熟练使用)初学就是慢慢的先熟练掌握所有的基本操作...  理解的前提是实践操作

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
99 11
|
27天前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
1天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
13 0
|
28天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
59 3
|
28天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
70 3
|
28天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
88 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
265 15
|
1月前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
1月前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
1月前
|
SQL 存储 缓存
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
本文详细介绍了MySQL中update SQL执行过程涉及的undoLog、redoLog和binLog三种日志的作用及其工作原理,包括它们如何确保数据的一致性和完整性,以及在事务提交过程中各自的角色。同时,文章还探讨了这些日志在故障恢复中的重要性,强调了合理配置相关参数对于提高系统稳定性的必要性。