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 order_num,count(*) from orderitems group by order_num having count(*) > 1  
     常用查询逻辑    
     书写顺序: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是什么?--是关系型数据库管理系统  
     数据库(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    
     select * from 表名;--查询数据库表  
     select 列名,列名 from 表名;--选择字段查询  
     distinct:--去重  
     where;--条件查询  
     limit;    
     limit n;--展示查询结果的n条数据  
     limit n,n;--展示查询结果,第m+1条开始,展示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);--增加一个日期(天,周等);
  
     DateDiff('2020-5-13','2020-6-13');--计算两个日期之差  
     获取日期的一部分    
     date();--返回日期时间的日期部分  
     year();--返回日期时间年的部分  
     month();返回日期时间月的部分  
     day();--返回日期时间天的部分  
     聚集函数    
     COUNT();--返回某列行数
  
     AVG();--返回某列平均值  
     MAX();--返回某列最大值  
     MIN();--返回某列最小值  
     SUM();--返回某列至和  
    
 
 
 
 
  0 条评论
 下一页