MySQLSQL基础2

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

 

右外连接

 

自连接

核心要点:两张表连接查询

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值