MySql
2020-06-07 16:04:47 0 举报
AI智能生成
登录查看完整内容
后续持续更新
作者其他创作
大纲/内容
增删改查
增,插入insert into
语句格式:insert into 表名 (字段名) values(值)
insert可以插入由select查询出来的值。该方法有一条insert语句和一条select语句组成
语句格式:insert into 表A(列1,列2) select 列1,列2 from 表B;
更新修改数据Update
语句格式:update 表名 set 字段='数据' where 条件
不带where条件就是更改表中所有的行
删除数据:delete
语句格式:delete from 表名 where 条件
不带where 就是删除表中所有的数据
删除truncate语句
删除整个表中的行,速度比delete 快,truncate是删除整张表,然后重新创建一个空表
语句格式:truncate table 表名;
删除表:drop table 表名;
查询select
语句格式:select 字段,字段 from 表名 where 条件
嵌套查询:
分组查询group by
having:过滤指定的分组,一般跟group by 组合使用的
常用查询逻辑
书写顺序:SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组条件 ORDER BY 排序条件 LIMIT 分页条件
执行顺序: FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY
having与where区别
having:是针对查询结果进行过滤;having后可以使用聚合函数
where:在查询结果之前起作用;where后面不能使用聚合函数,因为where是在聚合函数之前生效
关联多表查询
外连接
左连接--left join on
右连接--right join on
内连接
表A inner join/join 表B on 连接条件
自连接
MySql
概念
mysql是什么?--是关系型数据库管理系统
数据库(Databases)--是按照数据结构来组织、存储和管理数据的仓库
数据库特点
数据以表格的形式出现
每行为各种记录名称
每列为记录名称所对应的数据域
许多的行和列组成一张表单
若干的表单组成database
主键:主键是唯一的,一个数据库表中只能包含一个主键;可以使用主键来查询数据
外键:外键用于关联两个表
mysql安装
添加环境变量:软件目录下bin的路径添加到系统环境变量Path中(以;追加)
命令安装过程
安装命令:mysqld -install
初始化:mysqld --initialize-insecure
启动数据库服务:net start mysql
停止数据库服务:net stop mysql
卸载数据库:mysqld -remove mysql
进入mysql数据库:mysql -u root -p
一般采用可视化工具进行操作mysql
Navicat
Workbench
SQL操作
查看选择操作show
show batabses;--显示数据库
use 数据库名;--连接数据库
show tables;--查看数据库表
desc 表名;--查表结构
select * from 表名;--查询数据库表
select 列名,列名 from 表名;--选择字段查询
distinct:--去重
where;--条件查询
limit;
limit n;--展示查询结果的n条数据
排序:order by 列名
order by asc;--升序
order by desc;--降序
null:如果是null值的话指定查询就要用
is null
is not null
where语句支持的操作符
=;--等于;<>;不等于;!=;不等于;<;小于;>;大于
BETWEEN AND;--指定的两个值之间;如between 3 and 10;
and;同时满足;列1条件 and 列2条件
or;或者
in;--指定条件范围;范围中每个条件都可以匹配,in值包含在( )中,以逗号分隔
not;--取反
like;模糊查询;通常与%,_组合使用
%;--匹配任意字符
_;匹配一个字符
算术运算符:+,-,*,/
函数
文本处理函数
concat( );--字符串连接符
substring( );--截取
length( );统计字符长度
trim( );去掉空格
ltrim( );--去左边空格
rtim( );去右边空格
获取当前日期函数
curdate( );--返回当前日期
curtime( );--返回当前时间
now( );返回当前日期时间
时间日期计算函数
AddDate(curdate(),1);--增加一个日期(天,周等);
获取日期的一部分
date();--返回日期时间的日期部分
year();--返回日期时间年的部分
month();返回日期时间月的部分
day();--返回日期时间天的部分
聚集函数
COUNT();--返回某列行数
AVG();--返回某列平均值
MAX();--返回某列最大值
MIN();--返回某列最小值
SUM();--返回某列至和
0 条评论
回复 删除
下一页