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/kcwxx/p/10145435.html

mysql学习【第2篇】:基本操作和存储引擎相关推荐

  1. MySQL学习笔记(五)—— 索引存储引擎

    索引&存储引擎 一.MySQL存储引擎介绍 1.什么是数据库存储引擎 2.如何查看引擎 建表时指定引擎 修改表的引擎 **MyISAM和InnoDB的区别** 二.索引 1.什么是索引 2.索 ...

  2. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

  3. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  4. MySQL学习笔记-基础篇2

    MySQL学习笔记-基础篇2 目录 MySQL学习笔记-基础篇2 8.子查询 8.1 需求分析与问题解决 8.1.1 实际问题 8.1.2 子查询的基本使用 8.1.3 子查询的分类 8.2 单行子查 ...

  5. Tsai笔记:MySQL学习(1)—— 基本操作

    Tsai笔记:MySQL学习(1)-- 基本操作 一.连接.登录和退出MySQL服务器 连接SQL net start mysql 登陆SQL mysql -u root -p   输入密码 退出SQ ...

  6. MySQL数据库的索引、事务和存储引擎

    目录 一.索引 1.1 索引的概念 1.2 索引的作用 1.3 创建索引的原则 1.4 索引的分类 1.5 索引的创建 1.5.1 普通索引 1.5.2 唯一索引 1.5.3 主键索引 1.5.4 组 ...

  7. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置

    什么是存储引擎? MySQL存储引擎种类 MyISAM 引擎 InnoDB引擎 存储引擎操作 查看存储引擎 存储引擎的变更 修改默认引擎 什么是存储引擎? 与其他数据库例如Oracle 和SQL Se ...

  8. 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎

    一.知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list ...

  9. Mysql学习之优化篇

    索引优化 一.主键设计问题 1.1 雪花算法 1.1.1 结构 1.1.2 优缺点 1.1.3 代码实现 1.2 UUID 1.2.1 定义 1.2.2 结构 1.2.3 优缺点 1.3 数据库ID自 ...

最新文章

  1. XMPP通讯开发-好友获取界面设计
  2. python dataframe列数值相加,python合并dataframe中的行并将值相加
  3. ABAP久违的操作符
  4. markdown 菜单 折叠_疑似三星Z Fold 3折叠屏手机专利公布 带有S pen手写笔存储槽_手机行情...
  5. qt自定义按钮类,每个按钮自带一个右键弹出框,如何使同一时刻只显示一个弹出框
  6. layui表格展示数据时:返回的数据不符合规范,正确的成功状态码应为:code: 0
  7. 20万DBA都在关注的11个问题
  8. 一条案例:如何选择合适的第三方数据源
  9. python人脸对比相似度_相似度算法原理及python实现
  10. HTML的Form和XFORM的区别,Xform是什么意思
  11. 国防科技大学计算机作品赛,信息学院教师在全国计算机类课程实验教学案例设计竞赛中获一等奖...
  12. Android 实现动态背景“五彩蛛网”特效,让你大开眼界!
  13. Feng Shui POJ - 3384
  14. WPS找回未保存文档
  15. Android入门文档
  16. 市场上到底有多少款手机?(1)
  17. 自动控制原理9.1---线性系统的状态空间描述(下)
  18. origin2019插入图片_科学图形软件Origin 2019b下载和安装
  19. el-descriptions 跨列和相关样式
  20. 超长的Jenkinsfile的Method code too large问题对应方法

热门文章

  1. Raffi Krikorian 为“在运行中进行架构重写”提供了指南
  2. SOA相关资料整理分享
  3. Backbone事件管理——Backbone.Events模块API结构
  4. linux中变量的使用
  5. Docker加入裁员大军,关键时期Docker将何去何从?
  6. PHPstorm内存不足
  7. Python新手学习基础之运算符——位运算
  8. Apache+Tomcat实现负载均衡
  9. 与Flutter第一次亲密接触-Android 视角
  10. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1