首页 > 系统相关 >《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏

《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏

时间:2022-11-19 15:44:40浏览次数:44  
标签:name 删除 命令 数据库 戴骏 Unix MySQL 20201209 table

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:检索两个表中非共有以及没有用的项。

标签:name,删除,命令,数据库,戴骏,Unix,MySQL,20201209,table
From: https://www.cnblogs.com/daijun123/p/16906244.html

相关文章