首页 > 数据库 >老杜MySQL/days.01

老杜MySQL/days.01

时间:2022-09-24 18:57:53浏览次数:60  
标签:group 数据库 MySQL 分组 mysql days.01 where 老杜 select

1. mysql数据库启动的时候,服务占有的默认端口号是3306;字符编码方式为UTF-8;

2. mysql超级管理员用户名不改,一定是root,需要设置密码;

3. mysql服务启动关闭指令:net stop/start 服务名称;

4. 登录MySql:

    显示登陆:cmd命令台(mysql -uroot -p密码);

    隐式登录:cmd命令台(mysql -uroot -p)回车后再输入密码;

    :命令行显示mysql不是内部指令xxx:控制面板——系统——高级系统设置——环境变量——系统变量(Path)双击——新建(mysql安装路径,如 D:\MySQL\mysql\bin 就可以了)

      不知道安装路径的,可以查看mysql的服务,属性里有;

5. mysql常用指令:(不区分大小写,英文封号结尾)(mysq不见封号不执行)

    退出mysql:exit;  

    查看mysql有哪些 数据库:show databases; // 默认自带4个数据库;

    查看当前使用的哪个数据库:select database();

    查看数据库 版本号:select version();

    查看数据库下有 哪些表:show tables;

    查看 表结构:desc 表名; //describe 缩写

    创建数据库:create database 数据库名;

    选择使用mysql数据库:use 数据库名称;

    Sql文件导入数据库: source sql文件路径;

    终止指令输入:\c;

6.  SQL语句的分类

    DQL: 数据查询语言(select)

    DML: 数据操作语言(insert、delete、update)

    DDL: 数据定义语言 (create、drop、alter) 

    TCL: 是事务控制语言(事务提交:commit; 事务回滚:rollback;)

    DCL: 是数据控制语言(授权grant、撤销权限revoke)

7. SQL语句:略过(必知必会有)

    mysql数据库,查询字段的时候,起别名有三种(省略、as、别名中有特殊字符可以用单引号引出来),字段名可以使用数学表达式

    查询数据中有下划线的,需要转义,比如 x=‘%_%’是不行的,_表示一个空位,x='%\_%';

8. 数据处理函数:单行处理函数(一条记录对应一个输出)、多行处理函数(多条记录对应一个输出);

    单行处理函数:

      Lower、Upper、substr(取子串,substr(被截取的字符串,起始下标,截取长度))、length、concat(字符串拼接)、trim(前后的空白)、format、round(四舍五入)、rand()、ifnull(将null转换成一个具体值)、str_to_date、date_format、case...when...case...when...;

    分组函数(多行处理函数):

      count、sum、avg、max、min(必须先分组才能使用,如果没有分组,则默认整张表为一组

    :a. 分组函数自动忽略null; 

      b. count(具体字段) :表示统计该字段下所有不为null的元素的总数;

       count(*) :表示统计所有字段下所有都不为null的元素的总数(每条记录必有唯一标识符,所以不可能为空);

       分组函数不能直接使用在where子句中;

       所有的分组函数可以组合起来一起用; 

      c. select语句中有group by的话,select后的字段只能是:参加分组的字段 或者 分组函数;

      d. 使用 having 子句可以对分完组之后的数据进行再一次的过滤,必须与group by联合使用,不能单独使用,不能代替where;

9. SQL查询语句中:

    select 最后执行,因此可以使用分组函数(如:select sum(A) from table,这里实际上使用了group by,默认分成了一组)  

    不能在where后使用分组函数,因为group by在where之后执行;

    elect -> from -> where -> group by -> order by   执行顺序是 from -> where -> group by -> select  -> order by;

 

  

 

标签:group,数据库,MySQL,分组,mysql,days.01,where,老杜,select
From: https://www.cnblogs.com/LinxhzZ/p/16726241.html

相关文章

  • Mysql小版本升级
    MySQL小版本升级操作步骤Bing@DBA于2020-11-2517:35:07发布2493收藏19分类专栏:MySQL版权MySQL专栏收录该内容38篇文章5订阅订阅专栏一、前言业务场景中需要......
  • 【MySQL】MySQL分区表
    本想整理一下MySQL分区表的内容。发现有人已经写了很详细了,这里整理一下链接第36期:MySQL原生水平拆表第37期:适当的使用MySQL原生表分区第38期:MySQL时间类分区具体实......
  • mysql 更换root密码简单操作
    usemysql;--切换数据库--更新密码updateusersetauthentication_string=password('123456')whereuser='root'; --刷新权限等信息flushprivileges; 执行......
  • mysql数据库漏洞修复方案之数据库版本升级
    Centos7二进制方式安装的mysql5.7.30升级为5.7.38解决CVE-2021-22946漏洞 一、背景由于进行安全扫描,发现mysql存在漏洞,高危漏洞编号为(CVE-2021-22946),此外还有多个中......
  • MySql主从复制
    Mysql主从复制是MySql数据库自带的功能,是多台Mysql数据库(salve,从库)从另一台MySql数据库(master,主库)进行日志复制再解析并应用到自身,最终实现从库的数据和主库的数据保......
  • CodeSmith无法获取MySQL表及列Description说明处理
    实体类生成模板下载:链接:https://pan.baidu.com/s/1tLxW5m5ECwVV2feWSVtQIA提取码:qezw反编译工具下载:链接:https://pan.baidu.com/s/19dG4NweQodLl0yG5XQrcOg提取码:r793......
  • mysql可视化工具连接mysql时报错client does not support authentication
    一、问题背景用MySQL可视化工具连接数据库,异常报错信息如下:二、报错信息如下连接mysql时报错clientdoesnotsupportauthentication三、我的项目配置如下无四、......
  • mysql between and 实测索引时效问题
    数据量大概10Wexplainselectcount(*)frompredictionswherepredictions.deleted_atisnulland(in_timebetween'2022-09-01'and'2022-09-13')上面的走索引......
  • linux 启动mysql失败 InnoDB: Table flags are 0 in the data dictionary but the fla
    linux启动mysql失败,报错日志文件里的报错信息InnoDB:Tableflagsare0inthedatadictionarybuttheflagsinfile./ibdata1are0x4800!执行 sudosystemctl......
  • pymysql 处理pymysql取值带有Decimal和datetime.datatime的数据
    importpymysqlfromloguruimportloggerfrompymysqlimportconverters,FIELD_TYPEconv=converters.conversionsconv[FIELD_TYPE.NEWDECIMAL]=float#con......