初始mysql
Posted askzyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始mysql相关的知识,希望对你有一定的参考价值。
一、概述
1、什么是数据库?
数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。
数据库:存储、维护和管理数据的集合。
2、什么是 mysql、Oracle、SQLite、Access、MS SQL Server等 ?
答:他们均是一个软件,都有两个主要的功能:
- a. 将数据保存到文件或内存
- b. 接收特定的命令,然后对文件进行相应的操作
PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)
3、什么是SQL ?
答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。SQL????????,是????????????????????????????结构化语言(Structured Query Language????????)的缩写,SQL????????????????????????????????是一种专门用来与数据库通信的语言。
如果没有数据库我们的数据只是保存在自己的设备中中不能共享给其他的pc就会造成很大的麻烦,我们通过把所有需要很多人公用的数据放在数据库中 以便于大家更好的对数据的维护,不在是单单的存储在了文件中了
二、下载安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
想要使用MySQL来存储并操作数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
下载
https://www.mysql.com/
安装
windows:
点点点
Linux:
yum install mysql-server
Mac:
点点点
windows和mac一般就直接点击下一步下一步就可以了
windows版本;
下面我们来试如果你下载的是压缩包的话 我们通过命令来按照数据库
1、下载
1
2
3
|
https://www.mysql.com/
http: / / dev.mysql.com / downloads / mysql / |
2、解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:mysql-5.7.16-winx64
3、初始化
MySQL解压后的 bin 目录下有一大堆的可执行文件,执行如下命令初始化数据:
1
2
3
|
cd c:mysql - 5.7 . 16 - winx64 bin mysqld - - initialize - insecure |
因为mysqld是你的客户端你要把它给执行起来
、启动MySQL服务
执行命令从而启动MySQL服务
1
2
3
4
5
|
# 进入可执行文件目录 cd c:mysql - 5.7 . 16 - winx64 bin # 启动MySQL服务 mysqld |
5、启动MySQL客户端并连接MySQL服务
由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码
1
2
3
4
5
6
7
|
# 进入可执行文件目录 cd c:mysql - 5.7 . 16 - winx64 bin # 连接MySQL服务器 mysql - u root - p # 提示请输入密码,直接回车 |
输入回车,见下图表示安装成功:
到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。但是,在4、5步骤中重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。
a. 添加环境变量
将MySQL可执行文件添加到环境变量中,从而执行执行命令即可
1
2
3
4
|
【右键计算机】 - - 》【属性】 - - 》【高级系统设置】 - - 》【高级】 - - 》【环境变量】 - - 》【在第二个内容框中找到 变量名为Path 的一行,双击】 - - > 【将MySQL的 bin 目录路径追加到变值值中,用 ; 分割】 如: C:Program Files (x86)ParallelsParallels ToolsApplications; % SystemRoot % system32; % SystemRoot % ; % SystemRoot % System32Wbem; % SYSTEMROOT % System32WindowsPowerShellv1. 0 ;C:Python27;C:Python35;C:mysql - 5.7 . 16 - winx64 bin |
如此一来,以后再启动服务并连接时,仅需:
1
2
3
4
5
|
# 启动MySQL服务,在终端输入 mysqld # 连接MySQL服务,在终端输入: mysql - u root - p |
b. 将MySQL服务制作成windows服务
上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:
1
2
3
4
5
|
# 制作MySQL的Windows服务,在终端执行此命令: "c:mysql-5.7.16-winx64inmysqld" - - install # 移除MySQL的Windows服务,在终端执行此命令: "c:mysql-5.7.16-winx64inmysqld" - - remove |
注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
1
2
3
4
5
|
# 启动MySQL服务 net start mysql # 关闭MySQL服务 net stop mysql |
三、sql概述
SQL:Structure Query Language。(结构化查询语言)
SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
各数据库厂商都支持ISO的SQL标准。普通话
各数据库厂商在标准的基础上做了自己的扩展。方言
四、Sql的分类
DDL**(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP
DML***(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); INSERT、 UPDATE、 DELETE
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL*****(Data Query Language):数据查询语言,用来查询记录(数据)。
SELECT
* 注意:sql语句以;结尾
数据库操作:
DDL:操作数据库、表、列等
使用的关键字:CREATE、 ALTER、 DROP
下面是通过sql语句来对数据库的操作:
数据库中的所有的命令后面都必须加;分号
数据库其实就是一个存放数据的容器 你在这个容器内创建数据库就是创建一个文件夹来保存文件 创建表就是在文件夹内创建一个文件来保存具体的数据
显示数据库(就是查看你的数据库软件中建立了几个数据库)
1
|
SHOW DATABASES; |
创建数据库:
在数据库软件中创建你需要的数据库:
创建数据库
1
2
3
4
5
|
# utf-8 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # gbk CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; |
为了让你的数据库发生乱码 可以指定编码:create database + 创建数据库名字 default charset utf8; 或者 create database +数据库名字 character set gbk;
下面是两种创建数据库的方式 只不过创建的命令不一样而已:
创建的时候加上你创建的编码是为了你在对这个数据库增加内容的时候输入中文会造成你的中文的乱码
create database db2 default charset utf8; 这是创建了一个utf8的数据库
create database db2 character set utf8; 这也是创建一个utf8的数据库
一般的数据库创建的时候都是默认为utf8的编码
如果你的数据库创建的时候没有指定编码或者需要改编码 就用:
alter database +数据库名 character set +要修改的编码
alter database db4 character set gbk; 把db4这个数据库的编码改为gbk
创建完数据库后 就相当于创建了文件夹 你下面要创建文件把内容存进去 文件就是表
你要先切换到你想要存储的数据库内进行创建
use + 数据库名/表名 切换到你要进入的数据库或者表内
use myself; 切换到myself这个数据库下
use db1; 切换到myself 这个数据库下
查看数据库内的所有的表的名称:
show tables; 查看当前数据库下 所有的表
显示当前使用的数据库中所有表:SHOW TABLES;
以上是关于初始mysql的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?
如何在使用cardview的片段中初始化gridlayoutmanager?