美文网首页
MySQL基础回顾

MySQL基础回顾

作者: AltF4_小寒 | 来源:发表于2018-04-20 16:57 被阅读15次

最近准备一下面试,所以,重新走一遍基础。

1.删除命令  

使用truncate 命令,清除表内数据,却不删除表结构;drop命令将删除表结构和数据;delete按照条件删除表数据,无条件时,可删除所有数据。

2.where子句

where子句是不区分大小写的,可以使用WHERE BINARY  COLUMN区分大小写。

3.update语句

UPDATE tableName SET field = Replace(field,oldString,newString)替换某字段的部分字符串

4.SET FOREIGN_KEY_CHECKS

取消外键约束或添加外键约束,一般用在有外键约束时,修改表结构或删除表。先SET FOREIGN_KEY_CHECKS = 0;去除外键约束,在修改完后加回约束可以SET FOREIGN_KEY_CHECKS = 1;

5.set names utf8

使用show variebles like“character_set_%”; 查看数据库编码,使用set names utf8;改变数据库编码;

6.UNION [ALL | DISTINCT]

union 合并查询结果,默认去重合并,union all 为不去重合并, union distingct 去重(直接union);

7.GROUNP BY

分组查询,可以在分组的情况下进行SUM、COUNT、AVG等函数。

8.WITH ROLLUP

在分组的基础数据上进行计算

9. coalesce(a,b,c);

参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

10.JOIN

INNER JOIN 内连接或等值连接:获得两张表匹配的数据。LEFT JOIN 左连接,获取左表所有数据,不管右表是否有匹配数据。RIGHT JOIN 右链接,与左连接相反。

11.NULL

判断为null 用 IS NULL ;判断不为NULL 用 IS NOT NULL;比较两个NULL用<=>;

12.事务性

查看用: show variables like 'autocommit'; ; 设置禁用用 SET AUTOCOMMIT=0 ;只有使用INNODB引擎,才支持事务;Spring 事务底层设置了禁用自动关闭;位置定位 org.springframework.jdbc.datasource.DataSourceTransactionManager 类的105行 给每一个con设置了false;

13.索引

索引分单列索引与组合索引。索引实际是一张表,该表保存了主键和索引字段,并指向实体表的记录。虽然大大提高了查询速度,同时却会降低更新表的速度,如对表进行insert、update和delete。更新时,不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。                                                        创建索引:create index  on               ;alter     add index               ;创建表时直接指定;唯一索引

Hash 索引 : 只有Memory存储引擎会显示支持Hash索引;Memory表智存在内存中,断电会消失。适用临时表。Hash索引会把数据以hash形式组织起来,因此当查找某一条记录的时候,速度非常快。hash结构,每个键只对应一个值,而且是三列的方式,所以不支持范围查找和排序等功能;

B+Tree 索引:适合排序等操作,速度慢于hash。

14.赋值表

show create table   name;获取创建表的结构。create table newname like sourcetable;复制表结构;create table newtable selete * from oldtable;复制表结构及数据到新表;

15.导出数据

selete  ... into outfile 

16.导入数据

load data local infile  。。。 into table  name

相关文章

  • MySQL基础回顾

    最近准备一下面试,所以,重新走一遍基础。 1.删除命令 使用truncate 命令,清除表内数据,却不删除表结构...

  • 回顾Mysql基础

    数据库介绍 1.数据库产品介绍 5).平常学习数据库的渠道官方文档书籍阿里月报阿里云社区(云栖社区) 2.mysq...

  • MYSQL回顾(基础)

    数据库简介 什么是数据库(DataBase,简称DB) 数据库,又称为数据管理系统,简而言之可视为电子化的文件柜—...

  • 一、MySQL基础回顾

    MySQL基础概念 数据库(DB):是一个按数据结构来存储和管理数据的计算机软件系统 数据库管理系统(DBMS):...

  • MySQL知识点总结「修订版」

    花了几天时间对之前总结的MySQL知识点做了完善,这篇文章可以用来回顾MySQL基础知识以及备战MySQL常见面试...

  • MySql 基础操作命令和语法

    MySql 基础操作 个人复习留档,方便以后回顾 MySQL服务 连接数据库 下面所有操作都需要登录成功才能操作 ...

  • SQL进阶1

    1.w3School SQL简单回顾 一.基础 二.高级 SELECT INTO用法(mysql当前不支持该语法)...

  • MySQL基础回顾01:表连接与Group by

    MySQL基础回顾第一篇,回顾4种表连接的含义、与笛卡尔积的区别以及group by的用途。 表连接 User表信...

  • MySQL基础回顾(1-5)

    一、了解SQL 1、数据库(database):保存有组织的数据的容器;数据库软件应称为DBMS(数据库管理系统)...

  • MySQL基础回顾(6-11)

    六、过滤数据 1、使用 WHERE 子句:SELECT p_price,p_name FROM products ...

网友评论

      本文标题:MySQL基础回顾

      本文链接:https://www.haomeiwen.com/subject/okqikftx.html