mysql数据库

Posted wangtenghui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库相关的知识,希望对你有一定的参考价值。

mysql的安装

1.获取软件

我下载的是 mysql-5.7.24-winx64 版本,下载是zip压缩包
获取地址:清华大学镜像源(比我到官网下载的速度快的多)

https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/

ps:国内很多大学或公司都有镜像源

技术图片

2.解压压缩包到合适位置

我的解压目录:D:\\mysql-5.7.24-winx64

解压之后是没有下图中框选的文件夹的(有可能还有一些文件夹也没有,不用管,只需要新建data文件夹就行),自己创建一个就行??

技术图片

3.创建? my.ini 文件

这个文件是数据库的配置文件,在 D:\\mysql-5.7.24-winx64 根目录下创建

效果如上图就行,里面添加的内容在下面,每一行都有相应的说明。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录(填自己的安装地址就行)
basedir=D:\\mysql-5.7.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql-5.7.24-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

4.配置环境变量

原先得进到安装目录下面才能启动mysql,配置环境变量之后,在任意地址,只要打开cmd就可以启动mysql.

  • 添加一个名字叫MYSQL的变量
  • 在path中,添加%MYSQL%\\bin

5.初始化数据库文件

1.以管理员身份运行cmd(注意管理员身份运行),进入mysql的bin目录中。
2.初始化数据库文件,运行下面命令:
    mysqld --initialize

初始化成功之后,会生成一些文件,暂时不用管。在命令行中,会打印类似这样的内容(应该是在最后一行)
巴拉巴 ... A temporary password is generated for [email protected]:sifa<[email protected]
记住这个随机密码:sifa<[email protected]  一会儿,改密码的时候要用上

6.注册MySQL服务

? mysqld -install MySQL

7.启动mysql服务

? net start MySQL

8.修改root密码

? 输入:mysql -u root -p

? 出现:Enter password: sifa<[email protected] (就是上面的密码)

? 进入mysql之后,修改密码:

? ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘新密码‘

一、数据库介绍

1.1 数据库管理系统
    数据库管理系统(DataBase Management System,DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database),其中包含了关于某个企业的信息。DBMS的主要目标是要提供一种可以方便、高效地存取数据库信息的途径。
    设计数据库系统的目的是为了管理大量信息。对数据的管理既涉及信息存储结构的定义,又涉及信息操作机制的提供。此外,数据库系统还必须提供所存储信息的安全性保证,即使在系统崩溃或有人企图越权访问是也应该保障信息的安全性。如果数据将被多用户共享,那么系统还必须设法避免可能产生的异常结果。
1.2 数据库类型
1.关系型数据库
    关系型数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的联系。
    常见的关系型数据库有:oracle,db2(IBM),sql server,access,Mysql
2.非关系型数据库
    非关系型数据库不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征。
    常见的非关系型数据库有:MongoDB,Redis,Memcache

二、MySQL数据库 - 初步

2.1 MySQL数据库介绍
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
    -MySQL是开源的。
    -MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
    -MySQL使用标准的SQL数据语言形式。
    -MySQL可以运行与多个系统上,并且支持多种语言。这些编程语言包括C,C++,Python,Java,Perl,php等。
    -MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
2.2 MySQL数据库安装

安装步骤:给个自己写的教程链接

2.3 数据库的使用
  • 服务端:mysqld

  • 客户端:mysql -h 127.0.0.1 -p 3306 -uroot -p
    也可以简写:mysql -uroot -p

  • 1.\\c 输入的sql语句错了,或者不想执行的时候,在后面加上\\c,表示取消执行。
  • 2.exit 和 quit 表示退出客户端。

2.4 基本sql语句

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统。

# 1.操作库(可以看做:文件夹)
    create database db1 charset utf8;   # 增
    show databases;                     # 查
    alter database db1 charset latinl;  # 改
    drop database db1;                  # 删

# 2.操作表(可以看做:文件)
    先切换到数据库中:use db1
    create table t1(id int,name char);  # 增
    show tables;                        # 查
    alter table t1 modify name char(3); # 改
    drop table t1;                      # 删

# 3.操作表中数据(可以看做:文件中的内容/记录)
    insert into t1 values(1,‘zhangsan‘),(2,‘lisi‘);  # 增
    select * from t1;                                # 查
    update t1 set name=‘sb‘ where id=2;              # 改
    delete from t1 where id=1;                       # 删

    # 清空表
    # 如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
    delete from t1;     
    # 数据量大,删除速度比上一条快,且直接从零开始
    truncate table t1;
    
    auto_increment 表示:自增(例:id的自增)
    primary key 表示:约束(不能重复且不能为空),用来加速查找用的

 

 
 

以上是关于mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

使用 json rereiver php mysql 在片段中填充列表视图

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

硬核!管理mysql数据库的工具

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段