Express.js通过Sequelize.js连接MySQL数据库

创建连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const Sequelize = require('sequelize');

const sequelize = new Sequelize('数据库名', '数据库账号', '数据库密码', {
host: '主机名',
dialect: 'mysql',
port: '端口',
operatorsAliases: false,
timezone: '+08:00', // 时区,中国+8
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});

sequelize
.authenticate()
.then(() => {
console.log('***数据库连接成功');
})
.catch(err => {
console.error('数据库连接失败:', err);
});

module.exports = sequelize;
阅读更多

PHP学习 -- 连接MySQL数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// PHP连接MySQL数据库基本操作

// 1. 建立连接
// 默认端口3306
$link = mysqli_connect('localhost:3306','root','root');
// var_dump($link);

// 2. 设定字符集
$res = mysqli_query($link,'set names utf8');
// var_dump($res);

// 3. 选择数据库
$db = mysqli_query($link,'use wang');
var_dump($db);

// 4. 数据操作

// 5. 关闭连接
// MySQL服务器的连接资源是有限的,不用了需要释放,但是脚本执行玩后会自动释放
$end = mysqli_close($link);
var_dump($end);

MySQL学习 -- 字符集相关

基本语法

目的:实现客户端 中间层 服务端字符集统一,以遍存储汉字。

1
set names gbk;

查看系统保存的三种关系处理字符集

1
show variables like 'character_set%';

MySQL学习 -- 数据基本操作

插入数据

向表中指定字段插入

insert into 表名(字段列表) values(对应字段列表);

1
2
3
4
5
insert class(name,sex) values('wangyu','man');

insert class(sex,name) values('man','wangyu');

insert class(name) values('wangyu');
阅读更多

MySQL学习 -- 数据表操作

创建数据表

创建普通表

  1. create table 数据库名.数据表名(字段名 字段类型[字段属性])[表选项];
  2. use 数据库名
    create table 数据表名(字段名 字段类型[字段属性])[表选项];
1
create table test.class(name varchar(10))charset utf8;
阅读更多

MySQL学习 -- 数据库操作

创建数据库

基本语法 create database 数据库名 [库选项];

库选项:数据库的相关属性(可有可无)

字符集:charset 字符集

校对集:collate 校对集

阅读更多