MySQL数据库系统

知识点总结

一、MySQL

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

  • MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SOL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL和PHP(PHP2018)已成为大多数数据管理和在线商务网站的主干网。

  • MySQL与其他的大型数据库比较

    例如Oracle 、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

  • 数据库类型

    • 关系型数据库——Oracle、SQL Sever、MySQL

      代表:Oracle、SQL Server、MySQL

    • 非关系型数据库——Redis、Mongodb,NoSQL数据库在存储速度与灵性方面有优势,也常用于缓存。

      代表:Redis、Mongodb

  • SQL结构化查询语言

    • 数据定义语言(DDL):

        用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。

        数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作

    • 数据操作语言(DML):

        用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。对数据的 增、删、改这些操作,就是数据操作语言

    • 数据查询语言(DQL):

        用于查询数据库对象中所包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回客户机中显示。

    • 数据控制语言(DCL):

        是用来管理数据库的语言,包括管理权限及数据更改。

二、使用MySQL

1.安装MySQL

Ubuntu Linux中

sudo apt-get install mysql-server
mysql_secure_installation

2.使用MySQL

(1)连接到MySQL服务器
mysql -u root -p

连接到MySQL服务器后,即可访问MySQL shell。

(2)显示数据库

SHOW DATABASES命令可显示MySQL中的当前数据库

(3)新建数据库

CREATE DATABASE dbname创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。

(4)删除数据库

DROP DATABASE dbname删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS子句限定。

(5)选择数据库

USE dbname命令选择一个数据库

(6)创建表

CREATE TABLE table_name命令回在当前数据库中创建一个表;DESCRIBE命令显示表格式和列属性。

(7)删除表

DROP TABLE table_name删除表

(8)数据类型

数值类型:

INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。

FLOAT:浮动指针数。

字符串类型:

CHAR(size):固定长度字符串,长度为1~255字符。

VARCHAR(size):可变长度字符串,但不能使用任何空格。

TEXT:可变长度的字符串。

日期和时间类型:

DATE:日期格式为YYYYMM-DD。

TIME:以HHMMSS格式保存时间.

(9)插入行

要在表中添加行,可使用INSERT命名,具有语法形式:

INSERT INTO table_name VLAUES(columnValuel,columnValue2,....);

(10)删除行

使用DELETE命令从表中删除行,其语法形式如下:

DELETE FROM table_name;

DELETE FROM table_name WHERE condition;

(11)更新表

UPDATE命令用于修改表中的现有记录(列)。它的语法形式如下:

UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;

(12)修改表

1.修改表名

如需修改表名,可使用以下命令:

ALTER TABLE table name renAme To new_name;

2.添加列

要在表中添加列,可使用以下命令:

ALTER TABLE table name ADD column name datatype;

3.删除行

可使用以下命令删除列:

ALTER TABLE table name DROP column name datatype;

4.更改/修改行

可使用以下命令修改表中某列的数据类型:

ALTER TABLE table name ALTER COLUNN column_name datatype;

(13)关联表

1.一对一关系

2.一对多关系

3.多对多关系

4.自引用关系

(14)连接操作

在MySQL中,可使用连接操作在多个表中检索数据。连接操作有4种不同的类型。

(INNER)JOIN tablel,table2:检索两个表中共有的项。

LEFT JOIN tablel,table2:检索表1中的项以及两个表中共有的项。

RIGHT JOIN tablel,table2:检索表2中的项以及两个表中共有的项。

OUTER JOIN tabell, table2:检索两个表中非共有以及没有用的项。

最新文章

  1. 创建 flat network - 每天5分钟玩转 OpenStack(87)
  2. BingMap
  3. 用程序集编写clr表值函数:把正则表达式引入数据库中
  4. libsvm
  5. XML PUBLISHER输出excel禁止自动将数字格式化处理
  6. ExecuteNonQuery()返回值
  7. nginx添加第三方模块
  8. 1207.1——C语言 函数
  9. nodejs 使用mongoose 操作mongodb
  10. bzoj3624(铺黑白路)(并查集维护)
  11. Mapreduce求气温值项目
  12. mysql给root开启远程访问权限
  13. 一次Java内存泄露处理手记
  14. rabbit初学之连接测试2
  15. Echarts 的Formatter的回调函数
  16. java学习第四周
  17. Q他中的乱码再理解
  18. 【SVN】SVN的trunk、branches、tag的使用以及分支的概念
  19. docker及服务器遇到的坑
  20. 前端常见算法面试题之 - 从尾到头打印链表[JavaScript解法]

热门文章

  1. WPF 入门教程DispatcherTimer计时器
  2. linux基本命令说明参数
  3. .什么是 SPA 单页面,它的优缺点分别是什么
  4. Create React App 安装时出现的错误解决方法
  5. win10彻底关闭系统更新 - 禁用 Windows Update Medic Service服务(1803和1809版本)
  6. 在 Windows 上使用VirtualBox 安装 Ubuntu
  7. ISP(图像信号处理)算法概述、工作原理、架构、处理流程
  8. SQL server数据库中nvarchar和varchar的区别
  9. faker函数造数据
  10. [Oracle19C 数据库管理] 配置数据库审计