一. 什么是数据库 

  之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上。

如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题

但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,垂直扩展是有极限的。于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。

需要注意的是,虽然我们将程序的各个组件分布到各台机器,但各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。

于是我们想到了将数据与应用程序分离:把文件存放于一台机器,然后将多台机器通过网络去访问这台机器上的文件,即共享这台机器上的文件,共享则意味着竞争,会发生数据不安全,需要加锁处理。。。。

为了远程访问并处理这台共享机器上的文件,我们必须为我们的程序额外写一段代码,完成如下功能:

 #1.远程连接
#2.打开文件
#3.读写(加锁)
#4.关闭文件

  我们写任何程序都需要有这段代码,于是我们提取这段代码,写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。

二. 什么是数据

  数据:描述事务的符号记录,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:

1  Nick male 20 豫州  计算机系 

  单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思:

id   name    sex     age   adderess   major   #字段

1    Nick   male     20     豫州    计算机系  #记录

  用这样的一条记录来展示一个人的信息,就一目了然.

总结:

  数据库,顾名思义就是存放数据的仓库,只不过这个仓库是在计算机存储设备上。

  数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享.

数据库管理系统(DataBase Management System 简称DBMS)

  在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

  这就用到了一个系统软件---数据库管理系统

  如MySQL、Oracle、SQLite、Access、MS SQL Server

  mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
  oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
  sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

  数据库说白了就是文件夹
  数据库管理系统就是一个软件
  数据库服务器:就是对外专门提供数据的一个机器

♥数据库服务器,数据库管理系统,表与记录的关系(重点理解)

  表:student,scholl,class_list(即文件)

  数据库:lzsh_info(即文件夹)

  数据库管理系统:如mysql(是一个软件)

  数据库服务器:一台计算机(对内存要求比较高)

总结:

数据库服务器---运行--->数据库管理软件

数据库管理软件--->管理--->数据库

数据库---组织--->表,即文件夹---组织--->文件

表---存放--->多条记录,即文件---存放--->多行内容

四. mysql安装介绍

  MySQL是一个关系型数据库管理系统,MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

mysql是什么?

mysql就是一个socekt服务端
客户端软件
  mysql自带
  python模块

其他类型的数据库?

sqllite,db2,oracle,access,sql server,MySQL
分两大类:
  关系型:sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

四-1. windows下安装MySQL步骤:  

  基于windows7 x64位系统

  1.下载mysql数据(本例mysql-5.6.40-winx64),官方下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads

  2.把下载的zip包解压到相应的磁盘目录下,例如我解压到D盘根目录下,并改名为mysql5640

  3.进入D盘,打开mysql5640下面的bin目录,复制一下目录路径

  4.在电脑桌面,找到计算机,右键单击--属性--更改设置--高级--环境变量--系统变量里有个Path,选中Path,点编辑,把光标移到最后,输入一个;(冒号),然后把刚刚复制的目录地址粘贴进去,确定即可.

  5打开命令提示符(要使用管理员权限).切换目录到D:\mysql5640\bin.然后输入 mysqld -install 一般都会安装成功.如果不成功,请检查是否切换到mysql下的bin目录里(如果不切换到bin目录下,MySQL服务可能提示 找不到启动文件.)

  6.现在MySQL已经是系统服务了.windows+r,输入services.msc,就能看到一个MySQL的服务,点击启动,就可以了.也可以在命令提示符里输入 net start MySQL来启动.

注意:如果报错 3534,则需要初始化  mysqld --initialize

五. 设置和破解MySQL登录密码

  默认情况下,mysql中root是没有密码的,首先我们要先设置一个密码;

#windows下在命令提示符里,linux 在终端里输入
mysqladmin -uroot password ""
# 更改密码
mysqladmin -uroot -p"" password "" # 以root用户登录.
#msyql -uroot -p"234" 两种登录方式,推荐下面的
msyql -uroot -p

  破解MySQL登录密码:

  

#1.先停止MySQL数据库
net stop MySQL
#2. 打开一个命令提示符输入:
mysqld --skip-grant-tables; #跳过mysql的启动授权表
#3.再打开一个命令提示符
update mysql.user set authentication_string=password("") where user="root and
host="localhost"; #把root密码设置为空
#4.打开新的命令提示符,输入
tasklist |findstr mysqld #mysqld.exe 7848 Console 1 455,620 K taskkill /F /PID 7848 # 终止msyql #5. 启动MySQL
net start MySQL
#6. 再次登录就需要密码了
mysql -uroot -p

mysql服务指定配置文件

  修改统一字符编码,在mysql安装目录下,新建一个my.ini的文件.把下面的内容复制进去.

  

 #1. 修改配置文件
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8 #mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

day 7-11 初识MySQL数据库及安装密码设置破解的更多相关文章

  1. mysql数据库忘记root密码怎么办?

    mysql数据库忘记root密码怎么破解和修改 1.停止数据库的运行 [root@localhost ~]# /etc/init.d/mysqld stop 或者[root@localhost ~]# ...

  2. centos6.5 MySQL数据库的安装

    <div id="home"><div id="header"> <div id="blogTitle"> ...

  3. linux学习之centos(三):mysql数据库的安装和配置

    前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...

  4. 1. Mysql数据库的安装

    1. Mysql数据库的安装 (1)打开Mysql安装软件,同意相关协议进入下一步安装,在选择安装类型中选择[自定义]进入下一步安装. (2)选择安装的组件信息. (3)服务器软件安装目录 (4)数据 ...

  5. 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)

    一.初识MySQL数据库 ###<1>数据库概述     1. 数据库         长期存储在计算机内的,由组织的可共享的数据集合         存储数据的仓库         文件 ...

  6. Linux学习之CentOS(一)--CentOS6.6下Mysql数据库的安装与配置

    在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,所以省去了很多不必要的麻烦!!! [root@larry ~]# c ...

  7. mysql学习笔记之mysql数据库的安装

    1.执行mysql安装包选择自己定义安装(安装路径不要带中文,否则安装会出错! ) 2.一个mysql想要操作成功须要有三部分:server端,数据段,数据. 3.server软件文件夹: 4.数据文 ...

  8. mysql数据库的安装和连接测试并给root用户赋密码

    一.mysql数据库的安装 Windows下MySQL的配置 以 MySQL 5.1 免安装版为例, 下载 mysql-noinstall-5.1.69-win32.zip ( 官方下载页: http ...

  9. CentOS下MYSQL数据库的安装

    关于在Centos系统下安装MYSQL数据库,网络上资料有很多,在此主要感谢该文章的博主:http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf ...

随机推荐

  1. Linux crm 运行

    crm 项目部署 运行 crm 准备代码 django_crm.zip 上传windows中的代码到linux中,可选 lrzsz(只能传单个的文件)或者xftp 使用lrzsz传输,必须压缩代码包 ...

  2. spool

    一.常用设置 set lin 1000 --一行可容纳字符数{80|n};输出大于设置值,则折行显示set wrap on --输出行长度大于设置长度时(set lin n设置);值为on,多余字符另 ...

  3. oldboy-作业01.登录多次进行账号锁定

    """可以支持多个用户登录 (提示,通过列表存多个账户信息)用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) &q ...

  4. 【消息队列】 RabbitMQ教程汇总

    https://www.cnblogs.com/wyt007/category/1218660.html

  5. Linux Driver 开发 eclipse工程找不到头文件

    如下添加头文件路径, 右键单击工程,选择 Properties  >  C/C++ Build  >  Settings  >  >  GCC C/C++ Compiler  ...

  6. BZOJ1023 SHOI2008 仙人掌图 仙人掌、单调队列

    传送门 求仙人掌的直径,可以由求树的直径进行拓展,只需要在环上特殊判断. 沿用求树的直径的DP,对于一条不在任何环内的边,直接像树的直径一样转移,然后考虑环的影响. 设环长为\(cir\),在\(df ...

  7. Java8-1-新特性_Lambda表达式

    最近实在是闲的蛋疼, 突然想起前一段时间使用Lambda表达式觉得惊为天人, 所以就去仔细的学习了一下, 整理出一份博客出来供大家观赏. 一. 什么是lambda表达式. Lambda 是一个匿名函数 ...

  8. 《Python从菜鸟到高手》已经出版,开始连载了,购买送视频课程

    好消息,<Python从菜鸟到高手>已经出版!!!   JetBrains官方推荐图书!JetBrains官大中华区市场部经理赵磊作序!送2400分钟同步视频课程!500个案例,400道P ...

  9. .NET(C#)主流ORM总揽

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...

  10. flask 更新数据库

    在做项目的过程中,我们都遇到过,经常需要修改我们数据库的字段,在flask中,是通过ORM(对象关系映射)来创建数据库的,表--->model class,字段---->属性 在flask ...