关于mysql数据库的一些基础知识
mysql数据库
PK(primary key)主键、唯一标识
NN(Not Null)值不允许为空
UQ(Unique)值唯一
AI(Auto Increment)值自动增长
SQL语言只能在关系型数据库中使用,非关系型数据库不能使用。
SELECT语句
SELECT语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:
-- 从FROM指定的【表中】,查询出【所有的】数据。 * 表示所有列
SELECT * FROM 表名称
-- 从FROM指定的【表中】,查询出指定【列名称(字段)】数据
SELECT 列名称 FROM 表名称
注意:SQL语句中的关键字对大小写不敏感,SELECT相当于select
INSERT INTO语句
向数据表中插入新的数据行。
INSERT INTO table_name(列1,列2,...)VALUES(值1,值2,...)
UPDATE语句
用于修改表中的数据。
用UPDATE指定要更新哪个表中的数据
用SET指定列对应的新值
用WHERE指定更新的条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE语句
删除表中的数据
DELETE FROM 表名称 WHERE 列名称 = 某值
WHERE 子句
WHERE子句用于限定选择的标准。在select、update、delete语句中,皆可使用where子句来限定选择的标准。
AND和OR运算符
AND和OR运算符可在where子语句中把两个或多个条件结合起来。
AND表示必须同时满足多个条件。相当于JS中的“&&”运算符
OR表示只要满足任意一个条件即可。相当于JS中的“||”运算符
ORDER BY子句
根据指定的列对结果集进行排序。默认是升序排序
DESC:降序排序
ASC: 升序排序
select * from 表名称 order by status asc
select * from 表名称 order by status desc
多重排序:
select * from 表名称 order by status desc, status asc
COUNT(*)函数
用于返回查询结果的总数据条数。
select count() from 表名称 where status=0
使用AS为列设置别名:
select count() as total from 表名称 where status=0
select username as name, password as upwd from 表名称
利用node连接数据库
安装操作mysql数据库的第三方模块mysql
通过mysql模块连接到mysql数据库
通过mysql模块执行sql语句
const mysql = require('mysql');
//建立与数据库的连接关系
const db = mysql.createPool({
host:'127.0.0.1', // 数据库的IP地址
user: 'root', // 登录数据库的账号
password: '12345678', // 登录数据库的密码
database: 'my_db_01' // 指定要操作哪个数据库
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现