手记

【金秋打卡】第3天 Node.js+Express+Koa2 开发Web Server博客 6-2

课程名称: 2022全新 Node.js+Express+Koa2 开发Web Server博客

课程章节: 6-2 数据库操作(创建和增、删、查)

课程讲师: 双越

课程内容:
使用 MySql Workbench 可视化工具建库和建表并对表进行,增加、查询 等操作

建库

输入数据库名称,点击 apply

点击 apply 执行 sql 语句

出现 √ 表示创建成功,点击 finish 关闭

执行 show databases;语句查询是否成功

此时已完成建库

建表
这里创建 博客表(blogs)演示
blogs 表结构:

打开 MySql Workbench,选择你要在那个库中创建表,选中 Tables ,右击

table name 填写表名称后,在 下面表格中填写 需要的字段名称,类型等。填写完后,点击 apply 创建

点击apply,执行sql语句

点击 finish 完成

这时左侧就能看见 blogs 的表

右击表,点击 Alter Table 可以修改表,点击 Drop Table 可以删除表

此时已完成对表的创建

使用 sql 操作表
操作表前需要进入库

-- (-- )是sql注释
-- use [库名称]
use myblog

增加数据

-- insert into [表名字](表对应的列的名字,...,...) values (对应前面列名的值,...,...)
-- `password` 这里写 `` 是因为password在 sql 中是关键字,加上 `` 把关键字转为普通字段
insert into users (username, `password`, realname) values ('zhangsan', '123', '张三');

查询数据

-- select [查询规则] from [表格名]
-- 查询 users 表的所有数据
-- * 所有的意思,一般情况避免使用,因为会耗费性能
-- users 表名称
select * from users

-- 只查询数据表中的 id 和 username
select id, username from users;

-- 增加查询条件,使用 where 关键字
-- 查询 username 的数据是 zhangsan 的数据
select * from users where username='zhangsan'

-- 多个查询条件
-- and 并且的意思
-- 查询 username 是 zhangsan 并且 password 是 123 的数据
select * from users where username='zhangsan' and `password`='123'

-- or 或者的意思
-- 查询 username 等于 zhangsan 或 password 密码是 123 的数据
select * from users where username='zhangsan' or `password`='123';

-- like 关键字可以模糊查询
-- 查询 username 中有包含 zhang 的数据,如 zhang123、zhangsan等都会查出来
select * from users where username like '%zhang%';
select * from users where `password` like '%1%';

-- 排序
-- order by [字段名] 根据什么来排序,默认是正序
-- desc 倒叙查询
-- 模糊查询 users 中的password 字段,并以 id 排序
select * from users where `password` like '%1%' order by id;
select * from users where `password` like '%1%' order by id desc;

课程收获:
本节了解如何使用 MySql Workbench 可视化工具创建库和创建表,并对表进行添加数据和查询数据等sql语句的使用

0人推荐
随时随地看视频
慕课网APP