0目录
1.sql新建查询操作 2.存储引擎 3.DML 4.多表查新 |
1.sql查询操作
查看表
|
删除表
|
修改表 #修改表名 ALTER TABLE 旧表名 RENAME [TO] 新表名; #添加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [属性] #修改字段 ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性]; #删除字段 ALTER TABLE 表名 DROP 字段名; #添加主键 ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段); ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段) REFERENCES 关联表名(关联字段); |
导入--导出文档 导入txt文本,在新建查询中复制粘贴后运行 Sql脚本 选中==》运行Sql文件 导出 全部选中后转储【不同的Navicat存在兼容问题】 |
2.存储引擎
存储引擎的类型 MyISAM、InnoDB MyISAM与InnoDB类型主要区别
适用场合 使用MyISAM: 不需事务,空间小,以查询访问为主 使用InnoDB: 多删除、更新操作,安全性高,事务处理及并发控制 |
MySQL的存储引擎命令与配置 语法 SHOW VARIABLES LIKE 'storage_engine%';
修改存储引擎配置 修改my.ini配置文件 default-storage-engine= InnoDB
|
存储引擎创建指令 CREATE TABLE 表名( #省略代码 )ENGINE=存储引擎; 案例: CREATE TABLE `myisam` ( id INT(4) )ENGINE=MyISAM; |
3.DMl
数据新增-单条数据 INSERT INTO 表名 [(字段名列表)] VALUES (值列表);
|
新增多条数据
|
更新数据
|
删除数据
|
3.DQL
什么是查询
|
查询机制简介
|
查询语法 SELECT <列名|表达式|函数|常量> FROM <表名> [WHERE <查询条件表达式>] [ORDER BY <排序的列名>[ASC(升序)或DESC(降序)]] 默认升序 |
查询行与列
|
列名和表名别名设置
|
聚合函数
|
常用函数 字符串函数 |
日期函数
|
常用函数——数学函数
|
Order by
|
Limit 使用LIMIT子句时,注意第1条记录的位置是0!
|
3.子查询
子查询定义 子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询 |
子查询语法和注意点 SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询) 注意点1 将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个 注意2 执行顺序:先查内后查外 |
子查询案例-传统解决方式
|
4.MySQL多表
分组查询定义 根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表 |
分组查询语法
|
分组实战(分组+排序)
|
分组实战(多字段分组) 案例:分别统计每个年级男女人数
|
内连接 inner join 定义:使用比较运算符根据每个表的通用列中的值匹配两个表中的行
|
左(外)连接 left join
|
右外连接
|
自连接 核心要点:两张表连接查询
|