本篇介绍数据库的基本操作,数据库的类型; 如有错误,请在评论区指正,让我们一起交流,共同进步!
本文开始
- 数据库基本操作: - 数据库操作不分大小写, 记得每个语句结束后 + 分号( ; )
① 库的操作
查看所有库: 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;
- 表的操作,在使用某个库的条件下 :
查看库中的表: show table 表名;
创建表: create table 表名 ( 字段名 字段类型, … );
删除表: drop table 表名;
desc 表名;
create table 表名 (
-- 字段 字段类型,
id int,
name varchar(25)
);
drop table [if exists] 表名;
注释: ① – (两个减号+一个空格) ② # 井号 ③ 使用关键字 comment ‘注释内容’ ;
[注] : 数据库操作中单引号与双引号一样, 一样使用, 没有区别;
-- 单行插入 插入值数量顺序与定义表一致
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;
✨✨✨各位读友,本篇分享到内容如果对你有帮助给个赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!