Skip to content
On this page

数据库基础

什么是数据库

一个以某种有组织的方式存储的数据集合

  • 概念
    • 表:table,某种特定类型的结构化清单,应该是存储一种类型的数据或者清单(如一张表一个类)
      • 列:column,表中的一个字段,每一列都有相应的数据类型。
      • 数据类型:datatype,限制可以存储在列中的数据种类。
      • 行:row,表中的一个记录。
      • 主键:primary key,一列(或一组列),其值能唯一区分表中每一行。
    • 模式:schema,关于数据库和表的布局及特征的信息。

主键需要满足:不重复,不为NULL。 开发习惯:不更新主键列的值,不重用主键列的值,不使用可能改变的值。

什么是SQL

Structured Query Language,结构化查询语言,用来与数据库进行通信。

几乎所有的DBSM都支持SQL。

什么是MySQL

一种DBMS,数据库管理管理系统。

DBMS:数据库管理管理系统

  • 分为两种:
    1. 一种是基于共享文件系统
    2. 一种是基于客户机-服务器(MySQL、Oracle等)
      • 服务器:MySQL DBMS
      • 客户机:MySQL提供的工具,Web应用开发语言、脚本语言等。

客户机-服务器可能安装在两台计算机或者一台计算机上。

MySQL版本新特性

  • 版本4:InnoDB引擎,增加事务处理、并、改进全文本搜索等。
  • 版本4.1:对函数库、子查询、集成帮助等的重要增加
  • 版本5:存储过程、触发器、游标、视图

常用命令

  • 连接
    • 主机名、端口、用户名、密码
  • 选择数据库:USE datebase
  • 显示所有数据库:SHOW DATABASES
  • 显示所有可用表格:SHOW TABLES
  • 显示列信息:SHOW COLUMNS FROM tableDESCRIBE table
  • 显示服务器状态:SHOW STATUS
  • 显示用户安全权限:SHOW GRANTS
  • 显示服务器错误或警告:SHOW ERRORSSHOW WARNINGS

MIT Licensed | Copyright © 2021 - 2022