广告
返回顶部
首页 > 资讯 > 数据库 >数据库MYSQL学习系列一
  • 804
分享到

数据库MYSQL学习系列一

2024-04-02 19:04:59 804人浏览 八月长安
摘要

数据库Mysql学习系列一 一.mysql数据库基础1.1-认识MYsql什么是数据库计算机处理和存储的一切信息都是数据计算机系统中一种用于存取数据的程序一种:计算机

                    数据库Mysql学习系列一

一.mysql数据库基础
1.1-认识MYsql
什么是数据库
计算机处理和存储的一切信息都是数据
计算机系统中一种用于存取数据的程序
一种:
计算机系统中有很多种能够存取数据的程序
它们各有特征和长处,有自己的使用范围
存取:
能够保存数据避免丢失
能够按照需求找到符合条件的数据

为什么要使用数据库
数据库帮助我们解决一下数据存取难题:
大数据
网络控制
并发访问
高性能要求
事务控制
持久化和和数据安全
查询数据需求逻辑复制

数据库分类
关系型数据库
MYSQL
oracle
SQL Server
postgresql

非关系型数据库
hadoop:存放大数据
mongoDB:文档型数据库
Redis:键值型数据库
Cassandra:分布式数据库

最显著的区别:是否使用结构化查询语句(SQL)

为什么学习MYSQL
MYSQL:The world’s most popular open source database
最流行
开源
并不是最先进
前三强中唯一的开源数据库
互联网企业中占据绝对主流地位
基于GPL协议开放源代码
社区版完全开放免费
代码允许自由的进行修改
易于学习:
MYSQL具备关系型数据库核心功能但是特性并不繁多。
架构设计上趋于精简
非常适合新手学习关系型数据库,入门后可向其他数据库发展

谁需要学习MYSQL
应用开发
DBA

学习目标-应用开发者
有助于利用MYSQL开发出性能优异的应有程序

学习目标-DBA
为企业提供可靠的数据库技术保障

1.2-轻松安装MySQL
轻松部署MySQL
windows下安装MySQL
o图形化工具安装, MySQL Installer
linuxubuntu)下安装MySQL
o包管理安装,apt-get

Windows安装时在安装中间starting server时报错解决办法是手动进入服务管理把MySQL服务的登录方式改为用本地账户且允许与桌面交互
在Ubuntu下可以用apt-cache search mysql-server查看可用的软件包
使用sudo apt-get install mysql-server-5.6安装MySQL5.6
启动与停止MySQL服务:

启动

sudo /etc/init.d/mysql start# 或者
sudo service mysql start

停止

sudo /etc/init.d/mysql stop# 或者
sudo service mysql stop

重启

sudo service mysql restart

查看状态

sudo /etc/init.d/mysql status
1.3-MySQL数据库连接
工作中常用到的三种连接方式
Java App + JDBC client(其他语言也有,比如python的MySQLdb)
MySQL client
"MySQL" utility
使用应用程序连接MySQL
应用程序使用驱动(connector/driver)客户端连接MySQL
MySQL驱动程序涵盖各种主流语言
使用命令行连接MySQL
安装MySQL客户端软件包
设置环境变量(Linux)
如何安装MySQL-client
从软件源安装sudo apt-get install mysql-client
验证MySQL的安装
mysql -V
命令行连接MySQL的两种方式
Socket连接(本地连接)
tcp/IP连接(远程连接)
使用Socket连接

需要指定socket文件和用户名、密码

mysql -S/tmp/mysql.sock -uroot -p
远程连接

需要指定IP和端口

mysql -h227.0.0.1 -P3306 -uroot -p
本地连接VS远程连接
本地连接只能在MySQL服务器上创建,常用作为MySQL状态检查,或程序和MySQL部署在一台机器上。
远程连接在MySQL服务器内外都能生效,适合应用服务器和MySQL部署在不同机器上的场景。
在Windows下用命令行连接MySQL
mysql -hlocalhost -P3306 -uroot -p
连接进入之后可以做什么

数据库状态

status;

展示当前连接

show processlist;
使用命令行连接MySQL的注意事项
socket一般存储路径为:/tmp/mysql.sock

如果找不到文件可以通过tcp连接进来然后通过如下命令查找

show global variables like 'socket';
socket文件的权限必须是777
不要将密码直接输入在命令行里,存在安全风险!
命令行连接MySQL的特点
MySQL命令行里有丰富的扩展参数
DBA运维管理工具大多使用命令行方式
多台机器可以同时操作,对于DBA来说非常有效率
使用图形客户端连接MySQL
常用的图形客户端工具
oNavicat
oMySQLWorkBench
图形GUI工具的优势
操作简单易于上手
支持图形化的导入、导出
可视化界面输出,输出可视化
总结
应用程序需要使用api接口连接MySQL
开发工程师可以使用图形工具连接MySQL
命令行客户端才是DBA的最爱
1.4-SQL语言入门
关系型数据库
数据存放在表中
表的每一行被称为记录
表中所有记录都有相同的字段(列)
SQL是什么
Structured Query Language
是一种特殊目的的编程语言,用于关系型数据库中的标准数据存取操作
与数据库进行沟通的钥匙
SQL语言与数据库
用SQL创建表,定义表中的字段
用SQL向表中增加,删除,修改记录
用SQL从表中查询到想要的记录
用SQL操作数据库的一切
SQL语句的分类
SQL语句的分类 大致用途
DDL(Data Definition Language) 创建表,删除表,修改表……
DML(Data Manipulation Language) 向表中插入记录,修改或者删除表中的记录……
select 根据条件从表中查询出想要得到的记录
DCL(Data Control Language) 控制数据库的访问权限等设置
TCL(Transaction Control Language) 控制事务进展
DDL
oCREATE TABLE
oDROP TABLE
oALTER TABLE
DML
oSELECT FROM TABLE
oINSERT INTO TABLE
oUPDATE TABLE SET
oDELETE FROM TABLE
DCL
oGRANT
oREVOKE
TCL
oCOMMIT
oROLLBACK
example:

查看当前有哪些数据库

show databases;# 使用名为test的数据库
use test;# 创建一张学生表create table stu(
id int(10),
name varchar(20),
age int(10),
primary key(id));# 每一张表都需要包含一个主键,主键唯一标识一条记录,唯一的字段,不可重复不能为空,通过primary key关键字来定义。

查看创建好的表

show create table stu;# 新加一个字段alter table stu add column gender varchar(20);# 修改一个字段alter table stu modify column gender varchar(40);# 删除一个字段alter table stu drop column gender;# 删除表drop table stu;# 查看当前数据库中的表
show tables;

向表中插入数据insert into stu(id,name,age) values(1,'pw',28);# 插入全部字段时可以只写表名insert into stu values(2,'nss',29);# 查看刚才添加的数据,""代表查询全部字段select from stu;# 如果只想查询两个字段,则只写要查询的字段名select name, age from stu;# 也可以根据某个条件进行查询,比如只查询id为1的记录select name age from stu where id=1;

更新语句update stu set age=29 where id=1;

删除表中的数据delete from stu where id=1;

1.5-认识DBA
什么是DBA
DBA是数据库管理员,就像是足球队的守门员,是业务最后一道屏障,是业务稳定运行的基石,可以提供更畅快的用户体验
为什么需要DBA
小公司
o没有专职DBA
o但肯定有懂数据库的人
大公司
o专职DBA
o数据存储技术专家
互联网业务有以下严格要求:
高性能(数据库是重要的一环)
高可用(需要业务不中断的运行)
可扩展(支撑海量数据和业务,数据库拓展)
安全性(核心业务数据敏感)
没有DBA,就没有稳定的数据库,请求变慢,数据丢失,安全问题,用户投诉,无穷无尽
DBA要做哪些工作
基础运维工作
o安装部署
o监控
o故障处理
安全运维工作
o数据备份与恢复
o安全访问、安全漏洞
o审计
性能调优
o数据库优化
o容量评估、软硬件升级
开发支持工作
o存储方案制定
o数据库设计
o数据库变更、SQL Review
流程与培训
o数据库开发规范
o运维流程标准化
o业务培训
DBA需要哪些技能
专业技能
o数据库原理
oLinux与shell
o计算机体系结构
o网络原理
o数据库系统与操作
o服务器硬件
o业务架构设计
软技能
o责任心、执行力
o坚韧、抗压
o学习与沟通能力
o正直、诚信
o耐心,注重细节
o分析能力
o团队协作
DBA如何发展
小公司or大公司
发展通道:
oDBA -> 业务架构师
oDBA -> 运维专家
oDBA -> 数据库研发
小结
认识DBA
o管理好数据库
oDBA工作很重要
o专业技能与软技能并重
o不错的发展前景
o互联网公司很缺优秀的DBA

您可能感兴趣的文档:

--结束END--

本文标题: 数据库MYSQL学习系列一

本文链接: https://www.lsjlt.com/news/42759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库MYSQL学习系列一
    数据库MYSQL学习系列一 一.MYSQL数据库基础1.1-认识MYSQL什么是数据库计算机处理和存储的一切信息都是数据计算机系统中一种用于存取数据的程序一种:计算机...
    99+
    2022-10-18
  • 数据库MYSQL学习系列二
                            数据库MYSQL学习系列二一...
    99+
    2022-10-18
  • MYSQL数据库学习系列四
    MYSQL数据库学习系列四 四.MYSQL的应用优化4.1-MySQL索引优化与设计什么是索引索引的意义 —— 快速定位要查找的数据数据库索引查找全表扫描 VS 索引...
    99+
    2022-10-18
  • MYSQL数据库学习系列五
    MYSQL数据库学习系列五 五.MYSQL运维实践5.1-MySQL日志系统什么是日志日志(log)是一种顺序记录事件流水的文件记录计算机程序运行过程中发生了什么多...
    99+
    2022-10-18
  • MYSQL学习系列--DML语句(一)
    引言: 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核...
    99+
    2022-10-18
  • 【MySQL系列】深入学习数据类型
    「前言」文章内容大致是数据库的数据类型。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、数据类型分类二、数值类型2.1 tinyint类型2.2 bit类型2.3 小数类型2.3.1...
    99+
    2023-08-16
    mysql 学习 android
  • Oracle 12.2 学习系列(一)CDB多租户容器数据库
    CDB 多租户容器数据库 可插入数据库的概念 Oracle Multitenant Container Database(CDB) ,即多租户容器数据库,是 Oracle 12...
    99+
    2022-10-18
  • MySQL数据库学习
    目录 从管理员cmd页面打开数据库 创建一个用户 数据库的基本操作 数据完整性 完整性约束管理 表的基本操作 判断关键字 聚合函数 多表连接查询 嵌套查询 联合查询 事务 锁 索引 视图 存储过程 函数(与存储过程类似) 光标 触发器   ...
    99+
    2023-10-19
    数据库 mysql 学习 java
  • 【MySQL系列】MySQL内置函数的学习
    「前言」文章内容大致是对MySQL内置函数的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL的日期函数二、MySQL的字符串函数三、MySQL的数学函数四、 其它函数...
    99+
    2023-08-28
    mysql 学习 android
  • MYSQL学习系列--DDL语句
    DDL语句: 对数据库内部的对象进行创建、删除、修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用登录mysql之后就可以使用sql语句对数据库进行各种操作啦! 实践操作...
    99+
    2022-10-18
  • 数据库学习之一:数据库介绍
    一、数据库介绍 1、关系型数据库的特点 ​ 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID) 2、NoSQL:非关系型数据库(Not only SQL) ​...
    99+
    2019-01-28
    数据库学习之一:数据库介绍
  • 数据库学习之十一:mysql 备份恢复
    十一、mysql 备份恢复 课程大纲 1、备份的原因 2、备份的方式 3、备份的工具 4、mysqldump备份工具的详解 5、mysqldump+mysqlbinlog实现增量备份 6、企业级备份策略及恢复案例 7、...
    99+
    2019-06-08
    数据库学习之十一:mysql 备份恢复
  • oracle 函数学习 Oracle10g学习系列(7)
    Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char)  将字符串转化为小写的格式SQL> select lo...
    99+
    2022-10-18
  • Python学习系列 (第一章):Pyt
    一: Python 的简介:   python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。二:Pyth...
    99+
    2023-01-31
    系列 Python Pyt
  • MYSQL学习系列--DML语句(二)
    引言: 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核...
    99+
    2022-10-18
  • 【MySQL系列】表约束的学习
    「前言」文章内容大致是MySQL的表的约束。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL表的约束1.1 空属性1.2 默认值(default)1.3 列描述(comme...
    99+
    2023-08-16
    mysql 学习 adb
  • MySQL数据库创建表一系列操作
    1. 创建表         在MySQL数据库中,创建新表使用CREATE TABLE语句。语法格式: CREATE[ TEMPORARY ]TABLE[ IF NOT EXISTS] table_name [ ([ column_def...
    99+
    2023-09-05
    数据库 mysql
  • 数据库学习之六:mysql数据类型
    六、mysql数据类型 1、课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2、数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类型 二进制类型 • 数...
    99+
    2016-06-23
    数据库学习之六:mysql数据类型
  • flask学习之数据库操作一
    数据库操作使用sqlalchemy模块安装(需安装MySQL-python/python-devel) pip install flask-sqlalchemy目录结构├── ...
    99+
    2022-10-18
  • 数据库学习
    1. 基本的经典查询 #基本的查询语句 SELECT * FROM data.`dataanalyst` WHERE city =‘上海‘ AND (education = ‘本科‘ OR workYear = ‘1-3年...
    99+
    2019-09-01
    数据库学习 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作