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