MySQL是世界上最受欢迎的数据库管理系统之一。本文主要结合《MySQL必知必会》中的前三章做一个概括,有助于理解数据库和MySQL

数据库基本概念

  • Database:保存有组织的数据的容器
  • table:某种特定类型数据的结构化清单
  • schema(模式):关于数据库和表的布局及特性的信息
  • column(列):表中的一个字段,所有的表都是由一个或多个列组成的
  • datatype(数据类型):所容纳的数据的类型。表中的每一列都有相应的数据类型,表示限制表列中能够容许的数据类型
  • row(行):表中的一条记录
  • primary key(主键):一列(或一组列),其值能够唯一区分表中的每一行
    • 任意两行都不具有相同的主键列
    • 每个行都必须有一个主键值(主键不能为null)
    • 不更新主键中的值
    • 不重用主键中的值
    • 不在主键中使用可能会更改的值

MySQL

MySQL是一种DBMS(数据库管理系统)

在客户机和服务器中使用的MySQL一般是不一样的

  • 服务器软件 - MySQL DBMS
  • 客户机 - MySQL提供的工具、脚本、Web开发语言等

MySQL主要版本

Version 新特性
4.0 InnoDB引擎、增加事务处理、并、改进全文搜索……
4.1 函数库增加、子查询、继承帮助……
5.0 存储过程、触发器、游标、试图

MySQL工具

  • MySQL命令行工具
  • MySQL Administrator
    • 是一个图形化交互客户机
    • 用来简化MySQL服务器的管理
  • MySQL Query Browser
    • 用来编写和执行MySQL命令

如今使用的工具:MySQL Workbench

使用MySQL

连接

  • 主机名(计算机名):本地(localhost)

  • 端口:如果使用的不是默认的3306的端口需要填写

  • 合法的用户名

  • 用户口令

选择数据库

USE [database];

查看

  • 查看所有的数据库
SHOW DATABASES;
  • 查看所有的表
SHOW TABLES
  • 查看表中的所有列
SHOW VOLUMNS FROM [TABLE]

select

  1. select单列 select (volumn) from (table)
  2. select多列 select (volumn1, volumn2) from (table)
  3. select所有列 select * from (table)
  4. 去重 select distinct (volumn) from (table)
  5. 限制结果 select * from (table) limit ([int<从第几条数据开始>],int<返回多少条数据>)
  6. 权限名 select products.prod_name from crashcourse.products

排序查询

  1. 排序数据
select prod_name
from products
order by prod_name, prod_id [DESC(倒序)];


Database      Database MySQL

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!