MySQL基础
一、数据库介绍
1.1概述
本质就是存储数据库的仓库,就是文件系统,方便管理数据
DBMS(数据库管理系统):软件-->数据库-->数据表-->数据记录
常见的关系型数据库:MySQL、Oracle、DB2、SQLServer
1.2SQL分类
DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
DML:数据操作语言,用来对数据库表中的数据进行增删改
DQL:数据查询语言,用来查询数据库中表的记录
DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限
TCL:事务控制语言,用于控制数据库的事务操作
二、SQL基础操作
2.1连接数据库
登录:mysql -u用户名 -p密码
退出:exit
2.2操作数据库
create database 数据库名;
show databases;
use 数据库名;
drop database 数据库名;
2.3操作数据表
创建表:
create table 表名(
列名 数据类型,
列名 数据类型,
.....
);
数据类型:tinyint int bigint char varchar date datetime
约束:
1)主键:primary key 给每一条记录增加唯一标识,非空且唯一
2)唯一:unique 保证字段的所有数据都是唯一、不重复的
3)非空:not null 限制该字段值不能为null
4)默认值:default 保存数据时,如果未指定该字段值,则采用默认值
查看表:show tables;
删除表:drop table 表名;
2.4数据增删改
添加记录:insert into 表名(列名1,列名2...) values(值1,值2...);
修改记录:update 表名 set 列名1=值1,列名2=值2 [where 条件];
删除记录:delete from 表名 [where 条件];
2.5数据查询
2.5.1简单查询
基本语法:select ... from 表名
别名:select 列名 [as] 列别名 from 表名 [as] 表别名
去重关键字:select distinct 列名 from 表名
2.5.2条件查询
select ... from 表名 where 条件 +
关系运算符
in关键字:select ... from 表名 where 列名 in(值1,值2..);
between关键字:select ... from 表名 where 列名 between 较小的值 and 较大的的值
is null关键字:is null 为空 is not null 不为空
逻辑运算符:and or not
like关键字:_ 单个任意字符 % 多个任意字符
2.5.3聚合函数
select 聚合函数(字段列表) from 表名 ;
count:统计数量
max:最大值
min:最小值
sum:平均值
avg:求和
2.5.4分组
select 分组列,聚合函数() from 表名 group by 分组 having 分组后条件
where在分组前条件过滤,不能使用聚合函数
having在分组后条件过滤,可以使用聚合函数
2.5.5排序
select ... from 表名 order by 排序列 [asc | desc]
asc 升序 默认值
desc 降序
2.5.6分页
select ... from 表名 limit 开始索引,截取个数
总结
以上就是今天学习的内容。
版权归原作者 filthy555 所有, 如有侵权,请联系我们删除。