MySQL基础命令

这篇博客详细介绍了MySQL的基础知识,包括关系型数据库的概念、MySQL的安装配置、数据库组件、SQL语句的三大类别(DDL、DML、DCL)以及数据类型。此外,还涵盖了MySQL数据库的创建、表操作、用户管理、查询和授权等实战操作。
摘要由CSDN通过智能技术生成

目录

1. 关系型数据库介绍

1.1 数据结构模型

1.2 RDBMS专业名词

1.3 关系型数据库的常见组件

1.4 SQL语句

 1.5 数据类型

2. mysql安装与配置

2.1 mysql安装

2.2 mysql配置

3. mysql的程序组成

3.1 mysql工具使用

3.2 服务器监听的两种socket地址

4. mysql数据库操作

4.1 DDL操作

4.1.1 数据库操作

4.1.2 表操作

4.1.3 用户操作

4.1.4 查看命令SHOW

4.1.5 获取帮助

4.2 DML操作

4.2.1 INSERT语句

4.2.2 SELECT语句

 4.2.3 update语句

 4.2.4 delete语句

4.2.5 truncate语句

4.3 DCL操作

4.3.1 创建授权grant

 4.3.2 查看授权

 4.3.3 使用远程连接工具登录

 4.3.4 取消授权REVOKE

实战案例



1. 关系型数据库介绍

1.1 数据结构模型

数据结构模型主要有:

  • 层次模型
  • 网状结构
  • 关系模型

关系模型:
二维关系:row,column

数据库管理系统:DBMS
关系:Relational,RDBMS

1.2 RDBMS专业名词

常见的关系型数据库管理系统:

  • MySQL:MySQL,MariaDB,Percona-Server
  • PostgreSQL:简称为pgsql
  • Oracle
  • MSSQL

SQL:Structure Query Language,结构化查询语言

约束:constraint,向数据表提供的数据要遵守的限制

  • 主键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。且必须提供数据,不能为空(NOT NULL)。
    • 一个表只能存在一个
  • 惟一键约束:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行。允许为空(NULL)
    • 一个表可以存在多个
  • 外键约束:一个表中的某字段可填入数据取决于另一个表的主键已有的数据
  • 检查性约束

索引:将表中的一个或多个字段中的数据复制一份另存,并且这些数据需要按特定次序排序存储

1.3 关系型数据库的常见组件

关系型数据库的常见组件有:

  • 数据库:database
  • 表:table,由行(row)和列(column)组成
  • 索引:index
  • 视图:view
  • 用户:user
  • 权限:privilege
  • 存储过程:procedure
  • 存储函数:function
  • 触发器:trigger
  • 事件调度器:event scheduler

1.4 SQL语句

SQL语句有三种类型:

  • DDL:Data Defination Language,数据定义语言
  • DML:Data Manipulation Language,数据操纵语言
  • DCL:Data Control Language,数据控制语言

SQL语句类型

对应操作

DDL

CREATE:创建
DROP:删除
ALTER:修改

DML

INSERT:向表中插入数据
DELETE:删除表中数据
UPDATE:更新表中数据
SELECT:查询表中数据

DCL

GRANT:授权
REVOKE:移除授权

 1.5 数据类型

MySQL中定义数据字段的类型对数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型

      MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGERSMALLINTDECIMALNUMERIC),以及近似数值数据类型(FLOATREALDOUBLE PRECISION)

      关键字INTINTEGER的同义词,关键字DECDECIMAL的同义词。BIT数据类型保存位字段值,并且支持MyISAMMEMORYInnoDBBDB表。作为SQL标准的扩展,MySQL也支持整数类型TINYINTMEDIUMINTBIGINT。下面的表显示了需要的每个整数类型的存储和范围

类型

大小

范围(有符号)

范围(无符号)

用途

TINYINT

1 byte

(-128127)

(0255)

小整数值

SMALLINT

2 bytes

(-32 76832 767)

(065 535)

大整数值

MEDIUMINT

3 bytes

(-8 388 6088 388 607)

(016 777 215)

大整数值

INTINTEGER

4 bytes

(-2 147 483 6482 147 483 647)

(04 294 967 295)

大整数值

BIGINT

8 bytes

(-9,223,372,036,854,775,8089 223 372 036 854 775 807)

(018 446 744 073 709 551 615)

极大整数值

FLOAT

4 bytes

(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)

0,(1.175 494 351 E-38,3.402 823 466 E+38)

单精度
浮点数值

DOUBLE

8 bytes

(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

双精度
浮点数值

DECIMAL

DECIMAL(M,D) ,如果M>D,M+2否则为D+2

依赖于MD的值

依赖于M

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值