| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 带你玩转MySQL -> 正文阅读 |
|
[大数据]带你玩转MySQL |
一、数据库概述1.数据存储阶段??【1】 人工管理阶段 ??缺点 : 数据无法共享,不能单独保持,数据存储量有限 ??【2】 文件管理阶段 (.txt .doc .xls) ??优点 : 数据可以长期保存,可以存储大量的数据,使用简单 ??缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大 ??【3】数据库管理阶段 ??优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理缺点 :需要使用sql 或者 其他特定的语句,相对比较复杂 2.数据库应用??融机构、游戏网站、购物网站、论坛网站 … … 3.基础概念??【1】数据 : 能够输入到计算机中并被识别处理的信息集合数据结构 :研究一个数据集合中数据之间关系的 ??【2】数据库 : 按照数据结构,存储管理数据的仓库。数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合。 ??【3】数据库管理系统 :管理数据库的软件,用于建立和维护数据库 ??【4】数据库系统 : 由数据库和数据库管理系统,开发工具等组成的集合 4.数据库分类和常见数据库??【1】关系型数据库和非关系型数据库 ??关系型: 采用关系模型(二维表)来组织数据结构的数据库 ??【2】开源数据库和非开源数据库 ??开源: MySQL、SQLite、MongoDB 5.认识关系型数据库和MySQL??【1】数据库结构 (图库结构) ??数据元素 --> 记录 -->数据表 --> 数据库 ??数据表 : 存放数据的表格 ??【3】MySQL特点
??【4】MySQL安装 ??【Ubuntu安装MySQL服务 ??安装服务端: sudo apt-get install mysql-server ??Windows安装MySQL ??下载MySQL安装包(windows):https://dev.mysql.com/downloads/mysql/ .
??安装教程去安装 ??【5】启动和连接MySQL服务 ??服务端启动 ??查看MySQL状态: sudo /etc/init.d/mysql status ??客户端连接命令格式 ??mysql -h主机地址 -u用户名 -p密码mysql -hlocalhost -uroot -p123456 二、SQL语句??【1】什么是SQL ??结构化查询语言(Structured Query Language),一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 ??【2】SQL语句使用特点
三、MySQL 数据库操作1.数据库操作??【1】查看已有库
??【2】创建库(指定字符集)
??e.g. 创建stu数据库,编码为utf8
??【3】查看创建库的语句(字符集) show create database 库名; ??e.g. 查看stu创建方法
??【4】查看当前所在库
??【5】切换库
??e.g. 使用stu数据库
??【6】删除库
??e.g. 删除test数据库
??【7】库名的命名规则 ??数字、字母、下划线,但不能使用纯数字库名区分字母大小写 2.数据表的管理??【1】表结构设计初步 ??【2】数据类型支持 ??数字类型:
??M是数字的最大位数(精度)。其范围为1~65,M 的默认值是10。 ??D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。 ??比如 DECIMAL(6,2)最多存6位数字,小数点后占2位,取值范围-9999.99到9999.99。 ??比特值类型指0,1值表达2种情况,如真,假 ??字符串类型:
??text 和blob ??enum 和 set 四、表的基本操作1.创建表(指定字符集)
??如果你想设置数字为无符号则加上 unsigned ??如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 ??DEFAULT 表示设置一个字段的默认值 ??AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 ??PRIMARY KEY关键字用于定义列为主键。主键的值不能重复。 e.g. 创建班级表
2.查看数据表
3.查看已有表的字符集
4.查看表结构
5. 删除表
6.插入(insert)
7.查询(select)
8.where子句??where子句在sql语句中扮演了重要角色,主要通过一定的运算条件进行数据的筛选 9.MySQL 主要有以下几种运算符:
1.算数运算符
2.比较运算符
3.逻辑运算符
4.位运算符 10.更新表记录(update)
e.g.
11.删除表记录(delete)
注意: delete语句后如果不加where条件,所有记录全部清空 e.g.
12.表字段的操作(alter)语法 :alter table 表名 执行动作; 【1】添加字段(add)
【3】修改数据类型(modify)
【4】修改字段名(change)
【5】表重命名(rename)
e.g.
13.时间和日期类型:
【1】时间格式
【2】日期时间函数
【3】时间操作
14.高级查询语句【1】模糊查询和正则查询 ??LIKE用于在where子句中进行模糊查询,SQL LIKE 子句中使用百分号 %来表示任意0个或多个字符, 下划线_表示任意一个字符。 ??使用 LIKE 子句从数据表中读取数据的通用语法:
e.g.
【2】mysql中对正则表达式的支持有限,只支持部分正则元字符
e.g.
【3】排序 ??使用 ORDER BY 子句将查询数据排序后再返回数据:
??默认情况ASC表示升序,DESC表示降序
【4】分页 ??LIMIT 子句用于限制由 SELECT 语句返回的数据数量 或者UPDATE,DELETE语句的操作数量带有 LIMIT 子句的 SELECT 语句的基本语法如下:
【5】联合查询 ??UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 ??UNION 操作符语法格式:
expression1, expression2, … expression_n: 要检索的列。
15.数据备份【1】备份命令格式
–all-databases 备份所有库库名 备份单个库 【2】恢复命令格式
从所有库备份中恢复某一个库(–one-database)
五、Python操作MySQL数据库1.pymysql安装
2.pymysql使用流程??1.建立数据库连接(db = pymysql.connect(…)) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:22:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |