目录
1. 了解SQL
1.1数据库基础
## 什么是数据库 数据库(database)是一个以某种有组织的方式存储数据集合的容器。 ## 容易混淆数据库的理解 用来操作数据库的软件并不能称为数据库,应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操作的容器。 ## 表 表是一种结构化的文件,用来存储某种特定类型数据的结构化清单。 特性:表的模式取决于数据库的定义类型。 ## 列和数据类型 列: 表中的一个字段,所有的表都是由一个或多个列组成的(一个列只描述一个功能) 数据类型:每个表列都有相应的数据类型,它限制可存储在列的数据种类(如: 日期 数值 字符串) ## 行 表中的一个记录(表中的数据是按行存储的)。 是记录还是行? 行可以称为一条记录,它们两个可以互相替代(准确来说,行才是正确的术语)。 ## 主键 一列或一组列,其值能唯一区分表中的每个行。 注意: 主键列的值是唯一的。
1.2什么是SQL
## SQL说明 SQL是结构化查询语言(Structured Query Language)。 SQL是一种专门用来和数据库通信的语言。 ## SQL的优点 1.SQL简单易学 2.几乎所有的DBMS都支持sql 3.可以进行非常复杂和高级的数据库操作。 ## DBMS专用的SQL 虽然几乎所有的DBMS都支持sql,但是不同类型的sql(当前用的是Mysql),sql语法并不是可以完全移植的。
2.MySQL简介
2.1什么是MySQL
## MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,在WEB应用方面,MySQL是最好的RDBMS,是当前最流行的RDBMS之一。 ## RDBMS: 关系型数据库系统(指数据相互联系的逻辑组织系统)。 ## 优点 1.成本——开源且提供免费版 2.性能——MySQL执行非常快 3.简单——MySQL很容易安装和使用
2.1.1客户机—服务器软件
## DBMS可分为两类 1.基于共享文件系统的DBMS 2.基于客户机-服务器的DBMS——Mysql、Oracle以及Sql Server 等数据库是基于客户机——服务器的数据库。 ## 服务器软件 Mysql中的MySQL server,服务器部分看作一个Mysql。 ## 客户机 与用户打交道的软件,比如: NaviCat.
2.1.2MySQL版本
## MySQL当前使用版本为5.7(虽然许多公司正在使用3和4),以下是最近版本中引入的主要更改。 4——InnoDB引擎,增加事务处理并改进全文本搜索的支持。 4.1——对函数库、子查询集成帮助等的重要增加。 5——存储过程、触发器、游标、视图等。
2.2Mysql命令行使用程序
## 运行Mysql: mysql -h 服务器主机地址 -u 用户名 -p 密码, 登录之后,命令提示变为 mysql>,接着就可以在命令提示下输入 MySQL 语句来操作数据库。输入 quit 或 exit 可退出命令行实用程序。
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 55
Server version: 8.0.28 MySQL Community Server - GPLCopyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.03 sec)mysql>exit
## 视图化命令行工具
1.MySQL Administrator
2.MySQL Query Browser
注: 文章参考自MySQL必知必会