1.安装mysql
https://dev.mysql.com/downloads/windows/installer/8.0.html
2.mysql启停
运行mysql net start mysql
停止mysql net stop mysql
3.cmd登录mysql
mysql -h ip -u root -p(本地登录可以省略 -h 127.0.0.1 ??)
mysql -h ip -u root -p dbname
4.查询
(1)查询版本号及时间
select version(),now(); #记得加分号
(2)计算器
select 1+2,upper('abc');
(3)一行输入多个语句,用分号分割
(4)允许换行,直到遇到分号才算是语句结束
(5)取消输入
用\c 或者 ctrl +c 取消正在输入的sql语句
(6)提示符含义
5.创建数据库
(1)查看现有数据库列表
mysql
数据库描述了用户访问权限
(2)创建数据库
(3)选择数据库
首先要选择使用哪个数据库
(4)删除数据库
(5)创建表
(6)查看表
(7)查看表明细
(8)插入数据
(9)更新
6.查询2
(1)查询全部
(2)查询指定行
(3)使用and 和or 多条件查询
(4)查询指定列
(5)排重查询
(6)排序查询
默认为升序。 降序 字段后加 DESC
(7)多列排序
(8)日期计算
(9)null
对于查找null不能用算数运算符做比较,必须使用 is null 或 is not null
(10)模糊查询
查找以'b'开头的字符串
查找以'fy'结尾的字符串
查找包含'w'的字符串
查找五个字符的字符串
利用正则表达式函数匹配查询
查找以'b'开头的字符串
查找以‘fy’结尾的字符串
查找包含'w'的字符串
查找五个字符的字符串
(12)统计行数
分组统计
每种物种和性别组合的动物数量:
(12)多表查询
INNER JOIN
7 批处理
8.常见查询
查询最大值
查询最大值所在行
查询每组最大值所在行
6.设置密码
非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。
配置文件中加上skip-grant-tables,然后重启mysql服务,
存储引擎
作用:???
存储引擎的选择
???
远程连接
默认密码为空就能远程连接上
使用mysql数据库
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。 (改表法)
设置远程连接密码(授权法)
第一个 * 代表所有数据库,可以换成指定数据库
第二个* 估计代表所有表,
@前的' ' 里是用户名
@后的' '里代表主机, %表示所有主机, 可以指定ip地址。
identified by 'password' :表示设置远程登录密码
安装mysql8.0时
1. 使用强密码加密授权(推荐)
8.0提供的心的授权方式,采用SHA256基础的密码加密方法.
但是需要新版本的connector,目前和Connector/J最新的时8.0
目前8.0的连接器和使用libmysqlclient8.0的社区驱动都支持这种新方法.
如果客户端和应用程序不能更新来支持这种新授权方法,可以选择使用传统方法.
2.传统授权方法(保留5.x版本兼容性)
只有在以下几种方法中考虑传统方法:
-应用程序无法升级来使用MySQL 8的connector和driver.(连接器和驱动).
-现存应用程序重编译是不可行的.
-新版的,特定语言的connector/driver还不可用.