本文介绍: 1. 创建数据库create database 数据库名;2. 使用数据库use database 数据库名;3. 删除数据库drop database 数据库名;数据库命名规范:1. 标识符不能是所用RDBMS的保留字2. 不允许嵌入空格或其它特殊字符3. 第一个字符必须是下列字符之一:a-z 和 A-Z,下划线 (_)、at 符号 (@) 或者数字符号 (#)4. 后续字符可以是at符号(@)、美元符号 ($)、数字符号或下划线,字母。
一、为什么使用数据库
使用文件来进行存储,数据库也是一种文件,像excel ,xml 这些都可以进行数据的存储,但大量数据操作,还是用数据库文件效率最高
什么是数据库
数据库的发展历史
表
关系:(表与表之间的关系)
关系型数据库
关系与非关系数据库的对比
MySQL数据库
发展史
MySQL特点
SQL:
SQL语句
DDL 定义数据库及表
mysql中的数据类型
数据完整性分类
DML数据操作语言
数据完整性分类
引用完整性( 外键约束 )
DQL 数据查询语言
查询的机制
简单查询
投影操作
选择操作
条件范围:
in, not in
like 模糊查询
处理空值:
排序操作
聚合函数
分组统一
子查询
select 子查询 (单行单列) – 效率极低,一般不用
from 子查询 (多行多列)
where 子查询
表联接
表联接分类:
存储引擎
MySQL支持哪些存储引擎?
事务
ACID模型
面试题
第一题:一张自增表里面总共有7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
第二题:如何获取当前数据库版本?
第三题:说一下ACID是什么?
第四题:mysql 的内连接、左连接、右连接有什么区别?
第五题:mysql 索引是怎么实现的?
第六题:事务的隔离级别?
第七题:说一下mysql 的行锁和表锁?
第八题:如何做mysql的性能优化?(重要)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。