mysql

2021/8/5 2:06:46

本文主要是介绍mysql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库

数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。

DB:是指datebase(数据库)

DBS:是指datebase systerm (数据库系统)

DBMS:是指datebase mangement systerm(数据库管理系统)

数据库分为关系型数据库和非关系型数据库。

常见关系型数据库有:Oracle,DB2,Microsoft SQL Server,Microsoft Access,MySQL。

常见非关系型数据库有:mongodb,cassandra,redis,hbase,neo4j。

SQL

Structured Query Language 简称SQL,结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据。

DDL(Data Defination Language):数据定义语言,主要用于定义数据库、表、视图、索引和触发器等。像DROP、CREATE、ALTER等语句

DML(Data Manipulation Language):主要包括对数据的增删改。INSERT插入数据、UPDATE更新数据、DELETE删除数据。

DQL(Data Query Language):数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出。像SELECT查询数据。

DCL(Data Control Language):数据控制语言,主要用于控制用户的访问权限。像GRANT、REVOKE、COMMIT、ROLLBACK等语句。

SELECT - 从数据库中提取数据

UPDATE - 更新数据库中的数据

DELETE - 从数据库中删除数据

INSERT INTO - 向数据库中插入新数据

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

RDBMS

RDBMS是关系数据库管理系统(Relational Database Management System)的缩写。

RDBMS术语

数据库:数据库是一些关联表的集合。

数据表;表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

列:一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性;参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

连接数据库

cmd方式

可以在cmd进入mysql的bin目录

 

输入命令连接数据库

mysql -h主机名 -u用户名 -p密码

可以先不输入密码,直接回车,此时在输入密码会显示*号,提高安全性。

 

也可以修改环境变量,在path中加入mysql的bin目录,就可以直接在cmd中连接数据库,不需要再进入指定的目录。

 

 

浏览器

在浏览器访问http://localhost/phpMyAdmin/,输入用户名和密码即可访问

 

可视化软件

利用软件也可以连接mysql,输入相关信息。

 

自带数据库

information_schema

MySQL 自带的信息数据库

其中

CHARACTER_SETS 表:提供了 mysql 可用字符集的信息。SHOW CHARACTER SET; 命令从这个表获取结果。

SCHEMATA 表:当前 mysql 实例中所有数据库的信息。SHOW DATABASES; 命令从这个表获取数据。

 

TABLES 表:存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息。SHOW TABLES FROM XX; 命令从这个表获取结果。

COLUMNS 表:存储表中的列信息,包括表有多少列、每个列的类型等。SHOW COLUMNS FROM schemaname.tablename 命令从这个表获取结果。

mysql

这个是mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。

user表中,存储了用户名和密码。

 

 



这篇关于mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程