归总
8.0版本有with
WITH 生成临时表 t1 as(select * from xx), t2 as(select * from xx)
递归 recursive c(n) as
(select 初值
union all
Select n+1 from c where n <末值)
SELECT 所有列 *
指定列 DISTINCT列1,列2,列3 as 新名
case 字段3
when 值1 then 新值
when 值2 then 新值
end as字段3新名
FROM 单表 表1
多表 表1 INNER JOIN 表2 ON 表1.id=表2.id
WHERE 值比较 列 = /<>/</>/>=/<= 值
值范围 列 between值1 AND值2
值匹配 列like ‘a_b_%c’
值列举 列in(值1, 值2, 值3)
值存在 Exists(select 列 from 表2 where 列=表1.列)
GROUP BY 按列分组 列
HAVING 分组之后按条件筛选 列>100 或 sum列>100
ORDER BY 最后的排序 列 asc,列 desc
MySQL安装
5.5就可以了
Mysql-5.5.15-win32.msi,Custom安装即可,安装好进行配置,如果没有配置,去安装路径下找
点击MySQLLinstanceConfig.exe进行配置。
配置好后 my.ini中就有刚才配置的端口号等。
启动服务
方法一:
启动服务方法二:命令行
net stop mysql0815
net start mysql0815
服务端的登陆和退出
方法一:自带客户端
用自带客户端直接输入密码进入,exit退出。
方法二:命令行
>mysql –h localhost –P 3306 –u root –p
*****
>mysql –P 3306 –u root –p #本机可省-h
方法三:图形界面客户端SQLyog-10.0.0, Navicat_Premium_11.0.10.exe等软件
MySQL8.0安装
https://freexyz.cn/database/73354.html
MySQL语法
1:不区分大小写,建议关键字大写,表名列名小写
2:每条命令最好分号结尾
3:可以缩进,换行
4:注释 #单行 -- 单行 /*多行*/
显示
Show 显示所有数据库 SHOW DATABASES
显示所有表 SHOW TABLES;
SHOW TABLES FROM库名;
Use 使用数据库 USE数据库名;
Desc 列出表信息 DESC表名;
数据定义语言DDL
Create database 创建数据库 CREATE DATABASE数据库名
Drop database 删除数据库 DROP DATABASE 数据库名
Create table 创建表 Create table 表名(
列名 列类型 AUTO_INCREMENT,//自增的必须是主键
列名 列类型 ,
列名 列类型 not null, //非空
列名 列类型 DEFAULT NULL,//默认值
。。。
PRIMARY KEY(列名)
);
创建临时表
Create TEMPORARY TABLE Create TEMPORARY TABLE 表名(
id INT AUTO_INCREMENT PRIMARY KEY
)
Alter table 增加列 ALTER TABLE 表名 ADD 列名 类型
删除列 ALTER TABLE 表名 DROP COLUMN列名
修改列 ALTER TABLE 表名 ALTER COLUMN列名 类型
添加主键 ALTER TABLE 表名 ADD PRIMARY KEY(列名)
删除主键 ALTER TABLE 表名 DROP PRIMARY KEY
添加约束 ALTER TABLE 表名 ADD CH