MySQL - 基础操作 - CRUD


前言

本篇介绍数据库的基本操作,数据库的类型; 如有错误,请在评论区指正,让我们一起交流,共同进步!


文章目录

  • 前言
    • 1. 数据库操作
    • 2.表操作
    • 3.对表的CRUD
      • 增加 / 插入单行数据 / 多行数据
      • 查询
      • 修改
      • 删除
  • 总结

本文开始

1. 数据库操作

  • 数据库基本操作: - 数据库操作不分大小写, 记得每个语句结束后 + 分号( ; )
    ① 库的操作
    查看所有库: show databases; (记得+s)
    创建库: create database 库名;
    使用库: use 库名;
    删除库: drop database 库名;
  • 展示数据库
show databases; //注意是复数形式
  • 创建数据库 - 并指定字符集
create database [if not exists] 数据库名称 [character set utf8mb4];
  • 使用数据库
use database;
  • 删除数据库
drop database [if exists] 数据库名称;

认识数据库的基本类型:

  • 当创建表时,需要使用对表中字段赋予类型, 这就使用到了数据类型,与java,c语言类型,但又不完全相同;
    浮点数类型 :
    decimal(M,N) : 更精确的描写数据精度;(比float,double描述更精确)
    numeric(M,N) : 与decimal类似;
  • 时间日期类型 :
    datatime : 描写日期
    timestamp : 时间戳
  • 字符串类型:
    varchar(size); size : 字符大小;
    属于可变字符, 根据输入自动调节, 但不能超过字符大小size;

2.表操作

  • 表的操作,在使用某个库的条件下 :
    查看库中的表: show table 表名;
    创建表: create table 表名 ( 字段名 字段类型, … );
    删除表: drop table 表名;
  • 查看表结构
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;

总结

✨✨✨各位读友,本篇分享到内容如果对你有帮助给个赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

你可能感兴趣的:(MySQL,mysql,oracle,数据库,sql,java)