数据库myql学习
数据库概述
-
什么是数据库,有什么作用?
存储数据的仓库,持久化存储数据。
-
数据库如何存储数据?二维表|关系表|表
-
数据库相关软件
mysql oracel db2 sqlserver
###mysql数据库安装mysql数据库
- 安装mysql
-
停止mysql服务
-
移除myql服务(bin表示的是mysql所在的目录下运行)
bin> mysqld -remove mysql
Service successfully removed. -
配置文件
-
my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql\mysql-5.7.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql\mysql-5.7.25-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
- 安装mysql
bin>mysqld install
Service successfully installed. - 初始化mysql
bin>mysqld --initialize - 启动mysql服务
net start mysql - 停止mysql服务
net stop mysql
-
登录mysql数据库修改原始密码
-
登录mysql数据库
bin>mysql -uroot -p
- 修改原始密码
mysql> set password = password(‘b123’);
显示下列语句表示修改成功Query OK, 0 rows affected, 1 warning (0.00 sec) - 退出mysql客户端
mysql>quit|exit
-
mysql可视化客户端工具使用
navica软件
-
理解mysql客户端服务端模式
-
数据类型
- 约束
- SQL语句分类
DML DDL DQL DCL
mysql> GRANT all PRIVILEGES ON usermanager.* TO ‘账号名’@’%’ IDENTIFIED BY ‘密码’ ;
- DML 数据操作语言
- 插入
INSERT INTO `user` (id,username,password,headerurl) VALUES (4,'小一','123','upload/55.jpg')
- 修改
UPDATE `user` SET password=123, username='小一一' WHERE username='小一'
- 删除
DELETE FROM `user` WHERE id=4
- DQL 数据操作语言
- 查询
select id,name,password
FROM userinfo
WHERE id=4(id>4 AND id<8)
###nodejs连接mysql数据库
- npm install mysql 安装mysql
var mysql = require('mysql');// 引入mysql包
//1. 配置数据库连接参数
var connection = mysql.createConnection({
host:'192.168.41.111',
port:'3306',
user:'test',
password:'b123',
database:'usermanager'
})
//2. 建立连接
connection.connect();
//3. 发送SQL语句到mysql服务端执行 增加数据
var sql = 'INSERT INTO `userinfo` (id,name,password) VALUES (8,"小草","1234568")';
connection.query(sql,function(err,data){
if(err){
console.log('插入数据失败'+err);
return;
}
console.log('插入数据成功');
})
//4. 关闭连接
connection.end();