MySQL数据库操作

目录

一,MySQL数据库介绍

二,MySQL数据库操作

1,系统数据库

2,数据库操作

(1)创建数据库

(2)数据库命名规则

(3)选择数据库

三,MySQL表操作

1,表介绍

2,查看表

3,创建表

(1)语法

(2)类型介绍

(3)约束条件

(4)创建表示例

4,查看表结构

5,修改表名

四,MySQL数据操作

1,介绍

2,插入数据insert

3,单表查询语法

(1)准备数据

(2)简单查询

(3)查询

4,多表查询

(1)准备数据

(2)内连接

(3)左连接

(4)右连接

五,MySQL数据库用户授权

1,创建用户

2,授权操作

3,查看权限


一,MySQL数据库介绍

在熟悉安装及访问MySQL数据库以后,接下来将学习使用MSL数据库的基本操作,这也是在服务器运维工作中不可或缺的知识。本节中的所有数据库语句均在"mysql>"操作环境中执行,并且每一条操作语句都是以分号(:)结束的

数据库目前标准的指令集是SQL。SQL是StructuredQueryLanguage 的缩写,即结构化查询语言。它是1974年由Boyce和Chamberlin 提出来的,1975~1979年IBM公司研制的关系数据库管理系统原型SystemR实现了这种语言。经过多年的发展,SQL语言得到了广泛的应用。

SQL 语言主要由以下几部分组成。
DDL(Data Definition Language,数据定义语言): 用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。
DML(Data ManipulationLanguage,数据操纵语言): 用来插入、删除和修改数据库中的数据,如INSERT、UPDATE、DELETE。
DQL(Data Query Language,数据查询语言): 用来查询数据库中的数据,如SELECT。
**DCL(Data Control Language,数据控制语言):**用来控制数据库组件的存取许可、存取权限等,如COMMIT、ROLLBACK、GRANT、REVOKE。

二,MySQL数据库操作

1,系统数据库

经初始化后的MySQL服务器,默认建立了四个数据库:sys、mysq1、information schemaperformance schema

information schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的-information schema:些参数,如用户表信息、列信息、权限信息、字符信息等
performance schema: MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象
mysq1: 授权库,主要存储系统用户的权限信息
**sys:**主要用于存储系统性能信息和监控数据,对数据库的性能优化和故障排除具有关键作用

2,数据库操作

(1)创建数据库

(2)数据库命名规则

可以由字母、数字、下划线、②、#、$

区分大小写

唯一性

不能使用关键字如create se ect

不能单独使用数字

最长128位

(3)选择数据库

三,MySQL表操作

1,表介绍

库相当于文件夹。而表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段

id,name,age,sex称为字段,其余的,一行内容称为一条数据记录

2,查看表

使用SHOWTABLES查看当前所在的数据库中包含的表。在操作之前,需要先使用USE语句切换到所使用的数据库,就像要查看一个文件夹里面有多少文件

3,创建表

(1)语法

mysql>create table(字段名1类型[(宽度)约束条件字段名2类型[(宽度)约束条件]字段名3类型[(宽度)约束条件]

):

#注意:

1.在同一张表中,字段名是不能相同

2宽度和约束条件可选

3字段名和类型是必须的,字段的类型宽度和约束条件是可选项

4.表中最后一个字段不要加逗号

(2)类型介绍

表内存放的数据有不同的类型,类似于使用excel存储数据时也需要设置的数据类型,每种数据类型都有自己的宽度,但宽度是可选的,不设置宽度时,会使用字段的默认宽度。

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助

数值类型

|--------------|---------------------|-------------------------------------|-------------------------|---------|
| 类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
| INT | 4字节 | (-2 147 483 648. 2 147483 647) | (0. 4 294 967 295) | 大整数 值 |
| DOUBLE | 8 字节 | (-1.797E+308.2.22日308) | (0.2.22E-308.1797E+308) | 双精度浮点数值 |
| DOUBLE(M,D) | 8个字节,M表示长度,D 表示小数位数 | 同上,受M和D的约束DOUBLE(5.2)-999.99-999.99 | 同上,受M和D的约束 | 双精度浮点数值 |
| DECIMALIM,D) | DECIMAL(M,D) | 依赖于M和D的值,M最大值为65 | 依赖于M和D的值,M最 大值为65 | 小数值 |

日期类型

|------------|----|----------------------------------------------------------------------------------------------|--------------------|--------------|
| 类型 | 大小 | 范围 | 格式 | 用途 |
| DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DO | 日期值 |
| TIME | 3 | '-838:59:59' 838:59:59' | HH:MM:SS | 时间值或持续时间 |
| YEAR | 1 | 1901/2155 | YYYY | 年份值 |
| DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23 59:59 | YYYY-MM-DDHH:MM:SS | 混合日期和时间值 |
| TIMESTAMMP | 4 | 1970-01-0100:00:00/2038 结束时间是第 2147483647 秒北京时间2038-1-19 11:14:07,格林尼治时间 2038年1月19日凌晨3:14:07 | YYYYMMDDHHMMSS | 混合日期和时间值,时间戳 |

字符串类型

|---------------------------|-----------|-----------------------|
| 类型 | 大小 | 用途 |
| CHAR | 0-255字符 | 定长字符串char(10)10个字符 |
| VARCHAR | 0-65535字节 | 定长字符串varchar(10)10个字符 |
| BLOB(binary large object) | 0-65535字节 | 二进制形式的长文本数据 |
| TEXT | 0-65535字节 | 长文本数据 |

(3)约束条件

约束条件与数据类型的宽度一样,都是可选参数,类似于使用exce1存储数据时,可以利用excel的公式限制员工ID列:禁止重复值,且不能为空

约束条件作用:用于保证数据的完整性和一致性,主要分为:

|------------------|------------------------|
| 约束条件 | 说明 |
| PRIMARY KEY (PK) | 标识该字段为该表的主键,可以唯一的标识记录 |
| FOREIGN KEY(FK) | 标识该字段为该表的外键 |
| NOT NULL | 标识该字段不能为空 |
| UNIQUE KEY(UK) | 标识该字段的值是唯一的 |
| AUTO INCREMENT | 标识该字段的值自动增长(整数类型而且为主键) |
| DEFAULT | 为该字段设置默认值 |
| UNSIGNED | 无符号 |
| ZEROFILL | 使用0填充 |
| ENMU( ) | 限制字段可以存储的值集合 |

(4)创建表示例

4,查看表结构

DESCRIBE语句:用于显示表的结构,即组成表的各字段(列)的信息。需要指定"数据库名.表名"作为参数;若只指定表名参数,则需先通过USE语句切换到目标数据库

查看详细表结构或者创建表所使用的语句可以执行showcreatetable t1G#查看表详细结构,可加\G。\G表示以长格式展示结果

5,修改表名

四,MySQL数据操作

1,介绍

在MVSQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入、使用UPDATE实现数据的更新、使用DELET实现数据的删除、使用SELECT查询数据

2,插入数据insert

INSERT INTO语句:用于向表中插入新的数据记录,语句格式如下所示插入数据后可使用mysql>select*from tl;验证

3,单表查询语法

SELECT语句:用于从指定的表中查找符合条件的数据记录。ySOL数据支持标准的SQL查询语句,语句格式如下所示

(1)准备数据

(2)简单查询

(3)查询

4,多表查询

(1)准备数据

查看

(2)内连接

(3)左连接

(4)右连接

五,MySQL数据库用户授权

1,创建用户

2,授权操作

3,查看权限

相关推荐
惊起白鸽4501 小时前
MySQL全量,增量备份与恢复
数据库·mysql
暮雨疏桐2 小时前
MySQL SQL Mode及其说明
数据库·sql·mysql·sql mode
Tangcan-2 小时前
【MySQL】数据库基础
数据库·mysql
蔡蓝3 小时前
Mysql的索引,慢查询和数据库表的设计以及乐观锁和悲观锁
数据库·mysql
jstart千语3 小时前
【Redis】分布式锁的实现
数据库·redis·分布式
一把年纪学编程4 小时前
【牛马技巧】word统计每一段的字数接近“字数统计”
前端·数据库·word
极小狐4 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
钢铁男儿4 小时前
C# 方法(可选参数)
数据库·mysql·c#
陆少枫4 小时前
MySQL基础关键_013_常用 DBA 命令
数据库·mysql
赵渝强老师4 小时前
【赵渝强老师】在PostgreSQL中使用file_fdw访问外部文件系统
数据库·postgresql