数据库Mysql的快速使用
Mysql 的快速启动
打开命令提示行,输入mysql -u (MySQL数据库名称)-p,点击回车,看到如下界面时,就代表我们成功进入 mysql数据库
1.1.1 DDL(数据库操作)
-
查询
- 查询所有数据库:show databases;
- 查询当前数据库:select databases();
-
使用
- 使用数据库:use 数据库名;
-
创建
- 创建数据库:create database[if not exists] 数据库名;
-
删除
- 删除数据库:drop database[if exists] 数据库名;
上述语法中的database,也可以替换成schema,如:create schema db01;
1.1.2 DDL(表操作)
- 创建
create table 表名(
字段1 字段类型[约束][comment 字段1注释],
...
字段n 字段类型[约束][comment 字段n注释]
)[comment 表注释];
- 约束
- 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据
- 目地:保证数据库中数据的正确性,有效性和完整性
1.2 DML
insert 语法
- 指定字段添加数据:insert into 表名(字段名1,字段名2)values(值1,值2);
- 全部字段增加数据:insert into 表名 values(值1,值2,…);
- 批量增加数据(指定字段):insert into 表名(字段名1,字段名2)values(值1,值2),(值1,值2);
- 批量增加数据(全部字段):insert into 表名 values(值1,值2…),(值1,值2…);
注意:
1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的
2.字符串和日期型数据应该包含在引号中
3.插入的数据大小,应该在字段的规定范围内
update 语法
update 数据库名 set 字段1,字段2… where (条件)
delete 语法
- 删除数据:delete from 表名 [where 条件];
注意:
1.delete 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据
2.delete 语句不能删除某一个字段的值(如果要操作,可以使用update,将该字段的值设为null)
1.3 DQL
1.3.1 语法
- select 字段列表
- from 表名列表
- where 条件列表
- group by 分组字段列表
- having 分组后条件列表
- order by 排序字段列表
- limit 分页参数
1.3.2 条件查询
- 条件查询:select 字段列表 from 表名 where 条件列表;
比较运算符 | 功能 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
<> 或 != | 不等于 |
between … and … | 在某个范围之内(含最小,最大值) |
in(…) | 在in之后的列表中的值,多选一 |
like 占位符 | 模糊匹配(_匹配单个字符,%匹配任意个字符) |
is null | 是null |
= | 等于 |
逻辑运算符 | 功能 |
---|---|
and 或 && | 并且(多个条件同时成立) |
or 或 || | 或者(多个条件任意一个成立) |
not 或 ! | 非,不是 |
1.3.3 分组查询
聚合函数
- 介绍:将一列数据作为一个整体,进行纵向运算
- 语法:select 聚合函数(字段列表)from 表名;
函数 | 功能 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
注意:
- null 值不参与所有聚合函数运算
- 统计数量可以使用:count() count(字段) count(常量),推荐使用count()
语法
- 分组查询:select 字段列表 from 表名[where 条件] group by 分组字段名 [having 分组后过滤条件];
where 与 having区别
- 执行时机不同:where 是分组前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤
- 判断条件不同:where 不能对聚合函数进行判断,而having可以
注意
- 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
- 执行顺序:where > 聚合函数 >having
1.3.4 排序查询
语法
- 条件查询:select 字段列表 from 表名 [where 条件列表] [group by 分组字段] order by 字段1 排序方式1,字段2 排序方式2…;
排序方式
- ASC:升序(默认值)
- DESC:降序
注意:
- 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序
1.3.5 分页查询
语法
- 分页查询:select 字段列表 from 表名 limit 起始索引,查询记录数;
注意:
- 起始索引从0开始,起始索引 = (查询页码 -1)* 每页显示记录数
- 分页查询是数据库的方言,不同数据库用不同的实现,MySQL中是limit
- 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10
2.1 idea 连接 mysql
进入idea后,我们在idea右侧找到数据库图标,点击新建,选择数据源,选择MySQL
然后我们会看到这样一个界面,输入我们本地MySQL的名称(默认是root)和密码,就可以连接到本地数据库
同时我们也能够自主选择需要连接的数据库名称,在架构中,我们能看到如下信息
当我们连接成功后,会自动生成一个consale,我们可以在这里面编辑表,例如
create table cast
(
id int comment '...',
username varchar(20) comment '用户名',
name varchar(10) comment '姓名',
gender char(1) comment '性别'
)comment '用户表';
运行后我们能够看到如下信息
这时在我们所连接的数据库下已经创建好了表
这就完成了将MySQL与idea的连接