大小写不敏感,所有的数据库使用小写,连接使用_
1.编码格式
设为utf8md4
2.数据类型
- 数字 int
- 字符串 varchar(20)、char(20)
varchar是不确定长度的,有多少位数据库里存多少位;
char 一旦固定了多少位之后,不管数据有多少位,数据库里都存已固定的位数 - 事件类型 datatime
3.sql语句
- 增
插入insert into 表名字 (列名字) VALUES (列对应的值); - 删
delete from 表名 where 条件; - 改(更新)
update 表名 set 列=?,列=? where 条件
需要注意 改 删后面一定要加对应的where条件 - 查
1.SELECT 需要查询的列 *代表查询所有的数据 FROM 表名;
例如SELECT * FROM message
2.SELECT * FROM message where 查询条件;
3.SELECT * FROM message where id=? (id可以选择自动递增)
4.SELECT * FROM message where id in (2,3); 范围查询(注意加括号)
5.通过and连接查询条件,两个条件都满足
6.通过or连接查询条件,满足一个就会背匹配出来
7.limit单个参数限制返回个数,放在排序的后面
8.limit两个参数,从第一个数据开始,返回多少个数,如limit 2,5(注意不加括号),可用在分页效果添加数据中
9.order by(要排序的内容) 排序 asc从小到大 ,desc是从大倒小。
10.order by可以写多个查询条件,中间用,号分隔
11.查询字段起别名,字段后跟空格加上别名,as 关键字连接字段和别名(多表字段名冲突的时候会用到)
4.数据表之间的连接
- inner join内连接
必须满足条件才会被查出来 - left join 左连接
会把左边表都查出来,右边满足条件的会查出来,不满足的就是null - right join 右连接
把右边表的数据都查出来,左边满足的查出来,不满足的是null
5.函数
- now()取当前系统时间。
- count(*) 统计条数
如:select count(*) from 表名
获取总记录数
node.js连接数据库步骤
//先安装MySQL
// 引入mysql
var mysql = require('mysql');
// 建立和mysql的连接
var connection = mysql.createConnection({
host: 'localhost',
port: 3306,
user: "root",
password: "root",
database: 'web02_message'
});
// 根据参数去创建连接
connection.connect();
// 定义sql语句
// sql模板,?的值会被后面param数组里的值替换
//填写需要完成的功能及语句
var insertSql = "insert into message (message,user_id,create_time) VALUES (?,?,NOW())";
var param = ['node插入', 3];
connection.query(insertSql, param, function (error, result) {
console.log(result);
})
// 关闭连接
connection.end();