MySQL基础快速入门知识总结(附思维导图)

目录
  • 前言
  • 一.数据库基础知识
    • 1.什么是数据库
    • 2.数据库的分类
    • 3.数据库的常用语言
    • 4.数据库的常用操作方式
    • 5.MySQL的架构
  • 二.数据库的增删改查
    • 1.创建数据库
    • 2.查询数据库
    • 3.修改数据库
    • 4.删除数据库
  • 三.表的增删改查
    • 1.创建表
    • 2.查询表
    • 3.修改表
    • 4.删除表
  • 四.记录的增删改查
    • 1.插入记录
    • 2.查询记录(最常用)
    • 3.修改记录
    • 4.删除记录
  • 五.字段类型
    • 1.数字型
      • 1.1整数型
      • 1.2小数型
    • 2.文本型
    • 3.日期时间
  • 六.字段属性
  • 总结

前言

本文是我这段时间自学MySQL之后,自己总结的一些MySQL的入门基础知识.我自己用的是MySQL 5.7.

一.数据库基础知识

1.什么是数据库

数据库是按照一定数据结构,进行组织,存储,管理数据的仓库数据的仓库,是一种对大量信息进行管理的高效解决方案.

数据库系统DBS=数据库DB+数据库管理系统DBMS.

2.数据库的分类

数据库的分为关系型数据库和分关系型数据库.

关系型:是建立在关系模型上的数据库,关系模型顾名思义就是二维表模型,用来记录实体和实体与实体信息之间的关系信息.常见的关系型数据库有Oracle ,MySQL ,SQL Server.

非关系型数据库:不建立在关系模型上的数据库.主要有MongoDB Redis

3.数据库的常用语言

数据库系统DBS

结构化查询语言SQL

数据库DB

数据库管理系统DBMS

表table
行row   => 记录record
列column  => 字段field

4.数据库的常用操作方式

DOS命令:

连接远程主机:mysql -h 主机名/IP地址 -P端口号 -u 用户名 -p 密码
连接本机主机:mysql -u用户名 -p密码

客户端(可视化软件):Navicat

代码:

Web网页:PHPMyAdmin

5.MySQL的架构

C/S架构:
 服务端管理和存储数据
 客户端发送操作请求

二.数据库的增删改查

1.创建数据库

#创建数据库的语法
create database `库名` charset=utf8/gbk;

创建数据库前,需要先连接进数据库,可以用自己的本地数据库练习.

2.查询数据库

#查询所有数据库
show databases;
#按条件查询like ,其中%表示任意多个字符,-表示任意一个字符.
create databases like '%-';
#查询建库语句
show create database;

3.修改数据库

#修改数据库(仅能修改选项,也就是字符集这些)
alter database `库名` [新选项];

4.删除数据库

#删除数据库(语法很简单,但后果很严重.一般你也没有权限,哈哈.)
drop database `库名`;

三.表的增删改查

1.创建表

#创建表前,先指定数据库
use `指定库名`;
#创建表的
create table `表名`(
`字段1` 字段1类型 字段1属性,
...
`字段N` 字段N类型 字段N属性);[选项]

其中的选项主要包括三大类:

  1. 字符集 charset=utf8 / GBK …
  2. 数据引擎 engine=innodb / mysiam
  3. 备注 comment='‘备注内容''

其它的字段类型和字段属性,后面有详细写到.

2.查询表

#查询所有表
show tables;
#条件查询
show tables like '%-';
#查询表结构
desc `表名`;
#查询建表语句
show create table `表名`;

3.修改表

#修改表选项
alter table `表名` [新选项];
#修改表名
rename table `旧表命` to `新表名`;
#修改表内的字段
alter table `表名` change `旧字段名` `新字段名` 新字段类型;
#添加新字段到字段末尾
alter table `表名` add `新字段名` 类型 属性;
#添加字段到对应字段后
alter table `表名` add `新字段名` 类型 属性 after `对应字段`
#添加字段到最前面
alter table `表名` add `新字段名` 类型 属性 first;

4.删除表

#如果表存在,则删除表,否则报错
drop table [if exists] `表名`;

四.记录的增删改查

1.插入记录

#插入记录
insert into `表名`(`字段1`,...`字段`) values('值1',...,'值N');
#当一次传入所有值时,可以省不写字段
insert into `表名` values('值1',...,'值N');
#当需一次传入多条记录时
insert into `表名`(`字段1`,...`字段`) values
('值1',...,'值N'),
('值1',...,'值N'),
...,
('值1',...,'值N');
#当需一次传入多条记录,且字段全传入时
insert into `student` values(值列表1),(值列表2),(值列表n);

2.查询记录(最常用)

#查询语法
select [选型] 字段列表 as 别名 from `表名` where 条件表达式;

1、条件表达式:

逻辑运算符:and or not

比较运算符:+ - * / < > = !=

2、选项:

all:查询所有,不写默认就是所有

distinct:去重.重复指查询后的数据里,记录的所有字段全部相同,才认定为重复.

as:别名.给查询后的字段设置一个别名,方便查阅.

常见的聚合函数:count(),Max(),Min(),Sum(),avg()

3、连表查询 join

1.内连接 inner join
#将参与连接的两个表中符合连接条件的记录查询出来,不符合的过滤掉.
select * form `表1` inner join `表2` on 连接条件;
2.左外连接 left Join
#将参与连接的左表中即使不能匹配连接条件的记录也会查询出来,右表不符合的过滤掉
select * from `表1` left join `表2` on 连接条件;
3.右外连接 right join
#将参与连接的右表中即使不能匹配连接条件的记录也会查询出来,左表不符合的过滤掉
select * from `表1` right join `表2` on 连接条件;

3.修改记录

#语法
update `表名` set `字段`='新值' where 条件表达式;

4.删除记录

#语法
delete from `表名` where 条件表达式;

五.字段类型

1.数字型

1.1整数型

tinyint:占用一个字节,一共能表示256个数

有符号:-128~127
无符号:0~255

int:占用4个字节

有符号:-21亿~21亿
无字符:0~42亿

1.2小数型

浮点数:

float(M,D):单精度浮点数
double(M,D):双精度浮点数

定点数:

decimal(M,D):数据不会丢失的小数类型,常用于记录货币

2.文本型

  1. char(M):定长字符,M表示最大的字符数.优势为运算速度快.常用在255个字符内的固定长度的字符.如:身份证,电话号码等.
  2. varchar(M):变长字符,M表示最大的字符数.优势为节省空间.常用在255个字符以内,长度不确定的字符.
  3. text:常用在256个字符以上的文本中

3.日期时间

  1. datetime:固定的日期时间
  2. timestamp:时间戳:当新增记录或更新记录时自动更新为当前系统时间,用于记录最后一次修改的时间或新插入记录的时间

六.字段属性

  1. not null:设置该字段的值不能为空,不写就是默认可以为空
  2. default 默认值:设置一个默认值,没有数据传入就是使用默认值.有数据传入则使用传入的值
  3. comment:备注用汉字备注字段,方便后期维护
  4. unique key:唯一值该字段的值不能重复,但可以为空
  5. primary key 主键:
    用于唯一标识一条记录
    一个表最能只能有一个主键
    不能为空
    不能重复
  6. auto_increment 自动增长:在新插入记录时,自动在本字段最大值的基础上加1,条件本字段的类型必须为整数型.常与主键一起使用,但不是必须与主键一起使用.

总结

到此这篇关于MySQL基础快速入门知识总结的文章就介绍到这了,更多相关MySQL基础入门内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Mysql基础入门 轻松学习Mysql命令

    一.MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 具有相同数据类型的数据的集合; 行(col): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(key

  • Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方式,具体的参数,请参考mysql手册,在这里不做详细的解释,只说一些比较特别的. 例: 复制代码 代码如下: create table user(id int unsigned not null auto_increment, username char(15), sex enum('M','F')

  • MySQL 视图的基础操作(五)

    1.为什么使用视图:      为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储数据值的形式存在.行和列的数据来自定义视图的查询所引用基本表,并且在具体使用视图时动态生成.  视图有如下特点;       1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系.       2. 视图是由基本表

  • 三十分钟MySQL快速入门(图解)

    一.MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 功能自定义选择 路径自定义选择 设置root用户密码 安装完成,点击MySQL Workbench 6.3 CE进入MySQL客户端 二.SQL基础 SQL语句分类 1.DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象.常用的语句关键字主要包括

  • 21分钟 MySQL 入门教程

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root

  • Mysql基础知识点汇总

    1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query Language),是关系数据库管理系统的标准语言. 它是一种解释语言:写一句执行一句,不需要整体编译执行. 语法特点: 1.没有" ",字符串使用' '包含 2.没有逻辑相等,赋值和逻辑相等都是= 3.类型不再是最严格的.任何数据都可以包含在' '以内 4.没有bool值的概念,但是在视图中可以输入true/false 5.它也有关系运算符:> < >= <= = <

  • 20分钟MySQL基础入门

    开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(row): 具有相同数据类型的数据的集合; 行(col): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 登录MySQL mysql -h 127.0.0.1 -u 用户名 -p mysql -D 所选择的数据库名

  • MySQL新手入门指南--快速参考

    一.SQL速成 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册. 1.创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联.创建表的基本语法如下: create table table_name (column_name datatype {identity |null|not null}, -) 其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数dataty

  • 快速学习MySQL索引的入门超级教程

    所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找.而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫描20行就能得到未使用BTREE前扫描了2^20行的结果,具体的实现方式后续本博客会出一个算法专题里面会有具体的分析讨论; Explain优化查询检测 EXPLAIN可以帮助开发人员分析SQL问题,explain显示了mysql如何使用索引来处理select语

  • mysql入门之1小时学会MySQL基础

    MySQL入门 mySQL (关系型数据库管理系统) MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高

随机推荐