Node.js第4天---mysql

Posted Rmb工作室

tags:

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

这边文章波折太多,删了又写,写了又删!我们暂停下node的东西,插播一下mysql,我们首先来安装(此安装过程选自网络:https://www.cnblogs.com/whaben/articles/6687544.html

1、去这个网址https://dev.mysql.com/downloads/mysql/ 上下载

图中红色圈圈部分是可以查看历史版本,左边可以选择版本和平台,

Node.js第4天---mysql比如说我下载这个版本,(MAC OS )然后,略略略。。。。。

下面我们简单说下window的安装过程,比较大部分都还是window电脑。

1、首先单击MySQL5.5.21的安装文件,出现该数据库的安装向导界面,单击“next”继续安装,如图所示:

Node.js第4天---mysql

2、在打开的窗口中,选择接受安装协议,单击“next”继续安装,如图所示:

Node.js第4天---mysql

3、在出现选择安装类型的窗口中,有“typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,因为通过自定义可以更加的让我们去熟悉它的安装过程,单击“next”继续安装,如图所示:

Node.js第4天---mysql

4、在出现自定义安装界面中选择mysql数据库的安装路径,这里我设置的是“d:\Program File\MySQL”,单击“next”继续安装,如图所示:

Node.js第4天---mysql

5、接下来进入到准备安装的界面,首先确认一下先前的设置,如果有误,按“back”返回,没有错误,单击“Install”按钮继续安装,如图所示:

Node.js第4天---mysql

6、单击“Install”按钮之后出现如下正在安装的界面,经过很少的时间,MySQL数据库安装完成,出现完成MySQL安装的界面,如图所示:

Node.js第4天---mysql

这个界面单击“next”就行。

Node.js第4天---mysql

Node.js第4天---mysql

注意要选择上边的“Launch the MySQL Instance Configuration Wizard”选项,这是启动MySQL的配置,单击“Finish”按钮,进入到配置界面。

7、MySQL数据库的安装十分简单,关键是安装完成之后的配置,单击完成之后出现如下的配置界面向导,单击“next”进行配置,如图所示:

Node.js第4天---mysql

8、在打开的配置类型窗口中选择配置的方式,“Detailed  Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,为了熟悉过程,我们选择“Detailed Configuration(手动精确配置)”,单击“next”继续,如图所示:

Node.js第4天---mysql

9、在出现的窗口中,选择服务器的类型,“Developer Machine(开发测试类)”、“Server Machine(服务器类型)”、“Dedicated MySQL Server Machine(专门的数据库服务器)”,我们仅仅是用来学习和测试,默认就行,单击“next”继续,如图所示:

Node.js第4天---mysql

10、在出现的配置界面中选择mysql数据库的用途,“Multifunctional Database(通用多功能型)”、“Transactional Database Only(服务器类型)”、“Non-Transactional Database Only(非事务处理型)”,这里我选择的是第一项, 通用安装,单击“next”继续配置,如图所示:

Node.js第4天---mysql

11、在出现的界面中,进行对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,如图所示:

Node.js第4天---mysql

12、在打开的页面中,选择mysql的访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,设置为15个)这里选择手动设置,单击“next”继续,如图所示:

Node.js第4天---mysql

13、在打开的页面中设置是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,这也是连接Java的操作,默认的端口是3306,并启用严格的语法设置,单击“next”继续,如图所示:

Node.js第4天---mysql

14、在打开的字符编码的页面中,设置mysql要使用的字符编码,第一个是西文编码,第二个是多字节的通用utf8编码,第三个是手动,我们选择utf-8或者是gbk,单击“next”,继续配置,如图所示:

Node.js第4天---mysql

15、在打开的页面中选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql –u username –p password;”就可以了,单击“next”继续配置,如图所示:

Node.js第4天---mysql

16、在打开的页面中设置是否要修改默认root用户(超级管理员)的密码(默认为空),“New root password”,如果要修改,就在此填入新密码,并启用root远程访问的功能,不要创建匿名用户,单击“next”继续配置,如图所示:

Node.js第4天---mysql

17、到这里所有的配置操作都已经完成,单击Execute按钮执行配置,如图所示:

Node.js第4天---mysql

18、过了几分钟,出现如下的提示界面就代表MySQL配置已经结束了,并提示了成功的信息。

现在我们打开命令行工具:输入 mysql -u root -p

输入密码后:

介个样子的=============

既然数据库安装好了 也启动了,下面说一些基本的命令(增删改查)

一、操作技巧

  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。

  也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

  2、你可以使用光标上下键调出以前的命令。

二、常用命令

  1、显示当前数据库服务器中的数据库列表:

  mysql> SHOW DATABASES;

  2、建立数据库:

  mysql> CREATE DATABASE 库名;

  mysql> CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;

  3、建立数据表:

  mysql> USE 库名;

  mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

  4、删除数据库:

  mysql> DROP DATABASE 库名;

  5、删除数据表:

  mysql> DROP TABLE 表名;

  6、将表中记录清空:

  mysql> DELETE FROM 表名;

  7、往表中插入记录:

  mysql> INSERT INTO 表名 VALUES ("hyq","M");

  8、更新表中数据:

  mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

  9、用文本方式将数据装入数据表中:

  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;

  10、导入.sql文件命令:

  mysql> USE 数据库名;

  mysql> SOURCE d:/mysql.sql;

  11、命令行修改root密码:

  mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';

  mysql> FLUSH PRIVILEGES;

  三、一个建库和建表以及插入数据的实例

  drop database if exists school; //如果存在sudu则删除

  create database sudu; //建立库sudu

  use school; //打开库sudu

  create table teacher //建立表TEACHER

  (

  id int(3) auto_increment not null primary key,

  name char(10) not null,

  address varchar(50) default '深圳',

  year date

  ); //建表结束

  //以下为插入字段

  insert into teacher values('','allen','飞数科技1','2005-10-10');

  insert into teacher values('','jack','飞数科技2','2005-12-23');如果你在mysql提示符键入上面的命令也可以,但不方便调试。

  (1)你可以将以上命令原样写入一个文本文件中,假设为sudu.sql,然后复制到c:\\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:

  mysql -uroot -p密码 < c:\sudu.sql

  如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

  (2)或者进入命令行后使用 mysql> source c:\sudu.sql; 也可以将sudu.sql文件导入数据库中。

  四、将文本数据转到数据库中

  1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.例:

  3 rose rmb工作室 2019-02-12

  4 mike rmb工作室 2019-02-12

  假设你把这两组数据存为速度sudu.txt文件,放在c盘根目录下。

  2、数据传入命令 load data local infile "c:\sudu.txt" into table 表名;

  注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。

  五、备份数据库:(命令在DOS的\mysql\bin目录下执行)

  1.导出整个数据库

  导出文件默认是存在mysql\bin目录下

  mysqldump -u 用户名 -p 数据库名 > 导出的文件名

  mysqldump -u user_name -p123456 database_name > outfile_name.sql

  2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u user_name -p database_name table_name > outfile_name.sql

  3.导出一个数据库结构

  mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql

  -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

  4.带语言参数导出

  mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql



以上是关于Node.js第4天---mysql的主要内容,如果未能解决你的问题,请参考以下文章

物联网NodeJs-5天学习第四天存储篇⑤ ——PM2,node.js应用进程管理器

基于MySQL + Node.js + Leaflet的离线地图展示,支持百度谷歌高德腾讯地图

Node.js教程第一天汇总:共7篇讲义合集

7天搞定Node.js微信公众号开发

Node.js第5天

物联网服务NodeJs-5天学习第二天篇④ ——项目模块化