mysql 介绍 知乎_MySQL简介-第一篇

使用的环境及工具MaySQL 8.0 Server

MaySQL Worbench 8.0

Excel

VS Code (小文档编写)

MySQL的学习过程第一阶段:数据库入门基本概念及SQL基本语法第二阶段:数据库建模关系型数据库设计,实体关系模型,Normalize Data Model第三阶段:数据库分析数据仓库及纬度模型设计 Dimensiona I Model第四阶段:数据库优化及整合操作+超商数据库项目语言规范SQL样式指南 · SQL style guide by Simon Holywell​www.sqlstyle.guide按需求设计→使用→优化,循序渐进MaySQL的安装Download MySQL Community Server​dev.mysql.com

包含MAC和WINDOWS的安装工具,如何需要更新,可以直接在网站上找到更新文档补录

宏观看数据数据存储及访问的问题?存储

电脑查询,人工查询

新建、增加、修改、删除

大量

故障

同时访问

2. 数据库

本质上讲,数据库就是数据的集合,信息的载体

3. 数据库的特点可以通过某种特定的操作语言进行 增删改查等数据操作

可以通过某种特定的数据定义语言来建立新的数据库

支持大量,长时间的存储,并在数据查询和更新时支持对数据的有效存储

具有持久性,面对故障、错误或用户错误使用数据库时,数据库可以恢复保证数据一致性

可以控制多个用户对数据的同时存储,不允许相互干扰,也不允许对数据不完整的操作

4. 数据库相关的数据数据:数据库存的数据

元数据:描述数据库的结构及其约束的数据

日志记录:修改信息等

统计记录:数据特征的数据,例如:库大小等

索引:对数据库数据有效存储的数据结构

5. 关系型数据库的一些概念表

记录

关系

键值对

6.我们怎么使用数据库先想清楚需要存储什么的数据到数据库

然后根据需求创建数据库结构

然后我们之后可以用来怎样查询

7. SQL

结构化查询语言,简称SQL,是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统。

狭义上说,SQL就是用来关系型数据库交互的语言。

DDL:data definiton language

DML:data manipulation laguage

DCL:data control languagel

SQL语句一般分成三类

第一种是数据定义语言(DDL),它的操作对象是数据库和表。包括创建、删除和、修改数据库和表的结构。常用的关键字如下:

creat:创建数据库和表

drop:删除数据库和表

alter:修改数据库和表的结构

说明:关键字就是SQL语句中有特殊含义的单词。在Navicat等客户端中,关键字一般会用蓝色字体高亮显示。

第二种是数据操作语言(DML),可以操作表里的数据。常用的关键字如下:

insert:向表中插入数据

delete:删除数据表中的数据

select:查询表中的数据

update:修改表中的数据

第三种是数据控制语言(DCL),用来确认或者取消对数据库中的数据进行的变更。除此之外还可设定用户对关系数据库的操作权限。

create:确认对数据库中数据进行的变更

rollback:取消对数据库中数据进行的变更。

crant:赋予用户操作权限。

1. 什么是数据库?什么是SQL?数据库(database, DB):存放数据

关系数据库:多张表+各表之间的关系

SQL:是用于访问和处理数据库的标准的计算机语言

关系数据库管理系统:mysql,ORACLE, sql server

简单来说:数据库好比仓库,存放各位物品,每种物品都可以结合使用;而SQL好比使用工具,我们可以用工具去仓库搬运或存放物品;而工具有很多种类;关系数据库管理系统所代表的角色就是使用工具去仓库搬运或存放;起到一个中间角色,在计算机中mysql就是一个软件,权衡在sql和db的运行;

2. 表的创建,删除和更新

SQL是为操作数据库而开发的语言

SQL语句要以分号( ;)结尾

SQL语句不区分大小写

SQL 语句中含有字符串的时候,需要像'abc' 这样,使用单引号(')将字符串括起来

3. 四种基本的数据类型INTEGER型存储整数的列的数据类型CHAR型可以像 CHAR(10) 或者 CHAR(200) 这样,在括号中指定该列可以存储的字符串的长度

字符串以定长字符串的形式存储在被指定为 CHAR 型的列中。VARCHAR型也可以通过括号内的数字来指定字符串的长度(最大长度)。但该类型的列是以可变长字符串的形式来保存字符串的DATE型日期型

4. 约束

NOT NULL 约束

在 NULL 之前加上了表示否定的 NOT,就是给该列设置了不能输入空白,也就是必须输入数据的约束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
需要使用Python编程语言来爬取知乎问题下的所有回答。具体步骤如下: 1. 首先需要安装Python的requests和beautifulsoup4库,用于发送HTTP请求和解析HTML页面。 2. 获取知乎问题页面的URL,可以手动复制粘贴,或者使用爬虫自动获取。 3. 使用requests库发送GET请求,获取知乎问题页面的HTML源代码。 4. 使用beautifulsoup4库解析HTML源代码,获取所有回答的信息。 5. 对每个回答进行解析,获取回答的文本、作者、点赞数、评论数等信息。 6. 将获取到的信息存储到本地文件或数据库中。 下面是一段示例代码,可以爬取知乎某个问题下的所有回答: ```python import requests from bs4 import BeautifulSoup # 知乎问题页面的URL url = 'https://www.zhihu.com/question/xxxxxx' # 发送GET请求,获取页面HTML源代码 response = requests.get(url) html = response.text # 解析HTML页面,获取所有回答的信息 soup = BeautifulSoup(html, 'html.parser') answers = soup.find_all('div', class_='List-item') # 遍历每个回答,解析并存储信息 for answer in answers: # 解析回答文本、作者、点赞数、评论数等信息 text = answer.find('div', class_='RichContent-inner').get_text() author = answer.find('div', class_='ContentItem-head').get_text() upvotes = answer.find('button', class_='Button VoteButton VoteButton--up').get_text() comments = answer.find('button', class_='Button ContentItem-action Button--plain Button--withIcon Button--hoverCard').get_text() # 将信息存储到本地文件或数据库中 with open('answers.txt', 'a', encoding='utf-8') as f: f.write(f'{author}\n{text}\n赞同数:{upvotes} 评论数:{comments}\n\n') ``` 需要注意的是,爬取知乎数据属于个人行为,需要遵守知乎的相关规定,不得用于商业用途。另外,爬取速度也需要适当控制,避免给服务器造成过大的负担。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值