前言
本篇介绍数据库的基本操作,数据库的类型; 如有错误,请在评论区指正,让我们一起交流,共同进步!
文章目录
本文开始
1. 数据库操作
- 展示数据库
show databases; //注意是复数形式
- 创建数据库 - 并指定字符集
create database [if not exists] 数据库名称 [character set utf8mb4];
- 使用数据库
use database;
- 删除数据库
drop database [if exists] 数据库名称;
认识数据库的基本类型:
2.表操作
- 查看表结构
desc 表名;
- 创建表 - 最后一个字段不需要加 , 逗号
create table 表名 (
-- 字段 字段类型,
id int,
name varchar(25)
);
- 删除表 - 不会保留表结构
drop table [if exists] 表名;
注释: ① – (两个减号+一个空格) ② # 井号 ③ 使用关键字 comment ‘注释内容’ ;
[注] : 数据库操作中单引号与双引号一样, 一样使用, 没有区别;
3.对表的CRUD
增加 / 插入单行数据 / 多行数据
-- 单行插入 插入值数量顺序与定义表一致
insert into 表名 values (插入的值);
-- 多行插入 可以指定插入了,不必须全部插入
insert into 表名 (指定插入的列字段名) values (插入对应的值);
insert into 表名 () values (), values(); -- 可以插入多组值
查询
-- 全列查询
select * from 表名;
-- 指定列查询 属性之间逗号分隔
select id, name from 表名;
-- 查询字段是表达式 列与列之间的计算
select id, math+english from 表名;
select id, math+5 from 表名;
-- 查询时使用 as 指定列的别名
select id, math+english as sum from 表名;
-- 去重查询 把指定列某一列,保留一个重复的行
-- distinct 可指定多个列,多个列重复才认为重复
select distinct score from 表名;
-- 查询的结果排序 asc=升序,desc=降序
select name, math from 表名 order by math desc;
条件查询
-- where 条件使用比较+逻辑运算符
-- <=> 用于判断NULL 例如 NULL <=> NULL 的结果是 TRUE(1)
select 列字段 from where 条件;
-- 范围查询 between .. and .. [] 属于左闭右闭
select math from 表名 where math between 60 and 80;
-- in() 满足括号中的一个值即可成立
select math from 表名 where math in(10,20,30);
-- 模糊查询 LIKE % 匹配0到任意个, _ 匹配任意一个
SELECT name FROM exam_result WHERE name LIKE '%五';
-- is 判断是null
分页查询
-- limit 每页显示几条数据 offset 从那个位置开始
select 字段列名 from 表名 [where ..][order by ..] limit n offset start;
修改
可选格式:
UPDATE table_name
SET column = 修改值 [, column = 修改值]
[WHERE] [ORDER BY] [LIMIT]
-- 修改不需要使用from, 可以修改多列值
-- 可以使用 order by, limit
update 表名 set 要修改的列 = 修改的值 where ...;
UPDATE 表名 SET math = 60 WHERE name = '文章';
删除
delete from 表名 [where][order by][limit];
-- 删除整张表数据 但是保留表结构
delete from 表名;
-- 删除表中某些数据
delete from 表名 where id >= 1;
总结
✨✨✨各位读友,本篇分享到内容如果对你有帮助给个👍赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!