MySQL数据库学习【第二篇】基本操作和存储引擎
一、知识储备
数据库服务器:一台计算机(对内存要求比较高)
数据库管理系统:如mysql,是一个软件
数据库:oldboy_stu,相当于文件夹
表:student,scholl,class_list,相当于一个具体的文件
记录:1 susan 158426544 22,相当于文件中的一行内容
二、初始SQL语言
SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
三、系统数据库
SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
四、创建数据库
数据库命名规则:
可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位
create database db1
五、数据库相关操作
数据库的相关操作 注意:数据库就相当于文件夹表就相当于文件 数据库的命名规则: 一.数据库的增删改查(sql语句) 增:create database db1; 删:drop database db1; 改:alter database db1 charset utf8 查:show databases;#查看所有的数据库show create database db1;查看指定的数据库 设置默认的utf8,在配置文件中:写上character_set_server = utf8 use db2 #代表你鼠标双击切换目录 select database() #查看你当前在哪个文件夹 二.表的增删改查 增:create table t1(id int ,name char); (t1.frm 表结构 ,t1.ibd 表数据) 删:drop table t1; 改: 插入数据:insert into test(id,name) values(1,'x') 不写给谁传值就指定都传,而且还是按照位置传查:show tables; #查看所有表show create table t1;#查看指定的表select * from t1 #查看表数据select id,name from t1 #查看表数据 engine = InnoDB 表的存储引擎是InnoDB
六、什么是存储引擎?
存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方
法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)
SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每 个数据库都有这么多存储引擎。MySQL 的插件式存储引擎可以让存储引擎层的开发人员设 计他们希望的存储层,例如,有的应用需要满足事务的要求,有的应用则不需要对事务有这 么强的要求 ;有的希望数据能持久存储,有的只希望放在内存中,临时并快速地提供对数据 的查询。
一种类型表明的是一种存储方式
存储引擎:就是表的类型,不同的类型就会对应不同的处理机制去处理他
事务:就是要么同时成功,要么同时不成功
使用存储引擎
方法1:建表时指定
存储引擎 1.create table t1(id int) engine = innodb 会出现2个文件 2.create table t2(id int) engine = myisam 会出现3个文件(速度比上面的快),但是我们还是用innodb存储 3.create table t3(id int) engine = memory 只有表结构没有表数据,是创建到内存中的 4.create table t4(id int) engine = blackhole 黑洞,吃数据(数据存进去就没有了,存进去就没有了)
方法2:在配置文件中指定默认的存储引擎
/etc/my.cnf [mysqld] default-storage-engine=INNODB innodb_file_per_table=1
转载于:https://www.cnblogs.com/xiaohema/p/8454874.html
MySQL数据库学习【第二篇】基本操作和存储引擎相关推荐
- MySQL数据库的索引、事务和存储引擎
目录 一.索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则 1.4 索引的分类 1.5 索引的创建 1.5.1 普通索引 1.5.2 唯一索引 1.5.3 主键索引 1.5.4 组 ...
- MySQL数据库中的MyISAM和InnoDB存储引擎对比
一.InnoDB和MylSAM存储引擎对比 MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访 ...
- mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)
mysql数据库InnoDB存储引擎(默认情况下是自动控制提交事务)与其他关系型数据库在默认事务处理与其他关系型数据库略有不同,之前已经习惯Oracle数据库的手动提交事务的处理方式,mysql数据库 ...
- mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...
- mysql学习【第2篇】:基本操作和存储引擎
mysql数据库之基本操作和存储引擎 一.知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:studen ...
- MySQL数据库学习【第九篇】索引原理与慢查询优化
一.介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语 ...
- 第二部分 Mysql数据库管理_第二篇 数据库MySql
<1> 在数据库系统中,SQL语句不区分大小写(建议用大写) .但字符串常量区分大小写.建议命令大写,表名库名小写: <2> SQL语句可单行或多行书写,以";&qu ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL 数据库学习(一)
MySQL 数据库学习 数据库 1. 数据库的介绍 2. 数据库的分类 3. 数据库的作用 4. 数据库的特点 5. 小结 MySQL数据库 1. MySQL数据库的介绍 2. MySQL数据库的安装 ...
- Python MySQL数据库的连接以及基本操作
Python MySQL数据库的连接以及基本操作 一.数据库的连接 1.直接连接 2.连接池连接 二. 数据库的基本操作 1.执行函数 2.创建数据表 3.删除表 4.插入函数 6.删除函数 7.状态 ...
最新文章
- JS魔法堂:属性、特性,傻傻分不清楚
- man手册查找ascii码和运算符优先级
- python基础代码事例-学习笔记:python3,代码。小例子习作(2017)
- 浅谈数据库三大范式的理解
- 移动端取消iphone ipad默认按钮
- 三校生高考计算机专业试题,三校生高考计算机试卷1
- C++实现 L1-061 新胖子公式 (10分)
- 一起学英语第二季第五期
- Jenkins Mac本地环境搭建
- 使用opencv的viz模块显示3d点云
- Qt QVector “isDetached()“
- CSS中颜色、样式规则(字体样式、列表样式、表格样式)
- CNAS量检具校准资格查询
- 大众点评坐标抓取php,如何抓取(采集)大众点评网的坐标(经纬度)信息
- JAVA体育用品在线商城系统-springboot【数据库设计、论文、源码、开题报告】
- ISP基本框架及算法介绍
- 从Matlab实例学习遗传算法
- 密码学读书笔记系列(一):《密码故事——人类智力的另类较量》
- Kindle电子书的制作
- 百度地图API之GPS坐标转换
热门文章
- mysql writing to net_mysql 提示 Writing to net_MySQL
- C++常用基础函数整理
- python怎么打印列表长度_零基础学python_08_列表(排序+反转+长度)
- java jpa自身关联_java-如何通过JPA / Hibernate加入获取两个关联
- VScode单步跟踪Nginx(虚拟机中搭建Nginx)源码
- python可以写前端吗_哪种ide能同时写java和前端代码?
- java多行字符串变量_java – Scala – 如何在多行字符串文字中使用变量
- 7.4读写锁(ReadWriteLock)
- [渝粤教育] 陕西科技大学 食品营养安全与健康 参考 资料
- 系统类配置(二)【深度学习装机详细教程-ubuntu16.04下安装cuda9.0+nvidia-384+cudnn7.1.4+tensorflow1.9。】