我以例子的形式展示

数据库模型

|--- mysql //数据库系统
| |--- database //数据库名称
| | |--- table  //数据库下面的表名称
  • table表内容
nameagesexheight
小明17170

操作

一、连接数据库

  • 1.数据库配置文件默认在src文件夹下面的config文件夹中的adapter.js文件中
    位置
  • 2.添加配置信息
exports.model = {
  type: 'mysql',
  common: {
    logConnect: isDev,
    logSql: isDev,
    logger: msg => think.logger.info(msg)
  },
  mysql: {
    handle: mysql,
    database: 'database',//数据库名称
    //mysql -u root -h localhost -P 3306 -p root
    prefix: '',
    encoding: 'utf8',
    host: 'localhost',//ip地址
    port: '3306',//端口号
    user: 'root',//数据库的用户名
    password: 'root',//数据库的密码
    dateStrings: true
  }
};

二、对数据库进行简单操作

  • 用代码演示
//定位到database数据库中的table表
const table = this.model('table');
//获取表中所有数据
//SELECT *  FROM table
const data = await table.select();//await就是进行异步操作 需要在函数前面加上async
//对table表进行进行添加
add_data = {
	'name':'小红',
	'age':15,
	'sex':'女',
	'height':165,
}
// INSERT INTO table VALUES ( '小红', 15,'女',165);
const add = await table.add(add_data) //即添加了add_data数据到数据库table表中中
//删除小明一行
//DELETE FROM table where name = '小明'
const del = await table.where({name: '小明'}).delete();//即删除了小明一行
//查找一行数据
//SELECT * FROM table where name = '小红'
let data_row = await table.where({name: '小红'}).find();
  • 直接写mysql语句
const sql = 'SELECT * FROM table where age = 17';
const show = tbale.parseSql(sql);

更多数据库详情api

  • https://thinkjs.org/zh-cn/doc/3.0/relation_model.html
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐