MySQL基础知识点
展示所有库: show databases;
建库: create database 库名;
删除指定库:drop database 库名;
转换到指定库: use 库名;
执行指定脚本文件:source 路径 路径中 的\用/代替
显示库中所有表: show tables;
建表: create table 表名(列名 varchar(20),…);
create table if not exists 表名(列名 varchar(20),…);
删表: drop table 表名; drop table if exists 表名;
查看表结构:desc 表名; show columns from 表名称;
查表:select * from 表名 where 限制条件
表中插入内容:insert into 表名(字段名) valuse(“内容”);
删除表中数据:delete from 表名 where 表达式;
更新表中内容:update 表名 set 字段名=“内容” where 表达式;
增加表中字段:alter table 表名称 add 字段名 数据类型 其它;
删除表中字段:alter table 表名称 drop 字段名;
查看存储过程:show procedure 存储过程名;
字符串连接函数:concat(’’,’’,’’,’’)
例如:concat(year,‘年’,seq,‘批次’,name)
获取当前时间:获得当前时间(time)函数:curtime()
获得当前日期(date)函数:curdate()
获得当前日期+时间(date + time)函数:sysdate()
自增:AUTO_INCREMENT 系统自动触发
获取行数:limit 例如:limit N
计算数量count(字段名)
返回不重复字段的条数(count(distinct id))
去掉重复内容:distinct
求和:sum(字段名)
字符串中查找指定内容位数: instr(字段名,查找字符)
多条语句执行时 应添加语句分隔符 ;
isnull(字段) 判断字段是否为空, 是空返回1,不是返回0
ifnull(字段名,’’) 判断第一个是否为空 是则用第二个代替
null(字段名1,字段名2) 如果 1==2成立,返回null,否则返回1
类型转换函数 cast(value as type)
convert(value,type)
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
截取字符串函数
1、left(str,index) 从左边第index开始截取
2、right(str,index)从右边第index开始截取
3、substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空
4、substring(str,index,len) 截取str,从index开始,截取len长度
5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的
6、subdate(date,day)截取时间,时间减去后面的day
7、subtime(expr1,expr2) 时分秒expr1-expr2
8、 instr(分标编号,‘标’) 在指定字符串中找出指定字符的位数
9、计算长度 length()
安装完成之后端口号修改
显示端口号:show global variables like ‘port’;
修改 my.ini (C:\ProgramData\MySQL\MySQL Server 5.7\my.ini) 中的端口号
port=3306 默认为 3306
重启MySQL