MySQL 笔记(一)


内容源自书籍:MySQL必知必会

第一章 了解SQL

1. 什么是数据库

数据库是一个以某种有组织的方式存储数据的集合(通常是一个文件或一组文件)

注意:我们并不直接访问数据库,而是通过DBMS操纵数据库!

2. 表和模式

表:某种特定类型数据的结构化清单,同一数据库中的表名不能相同
模式: 关于数据库和表的布局及特性的信息 performance_schema

3. 主键规则

  • 任意两行都不具有相同的主键值
  • 每个行都必须有一个主键值(该值不能为NULL)

主键通常定义在一个列上,但这不是必须的,也可以一起使用多个列作为主键。此外,最好不在主键列中使用可能会更改的值!(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,就要更改这个主键)

第二章 MySQL简介

DBMS可以分为两类:一类是基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS.
MySQL, Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。例如:

  • 服务器软件是MySQL DBMS
  • 客户机可以是MySQL提供的工具(命令行)、脚本语言、web应用开发语言、程序设计语言等

MySQL命令行:

  • 命令用;或\g结束
  • 输入help或\h获得帮助
  • 输入quit或exit退出命令行

第三章 了解数据库和表

1. 连接数据库(登录)

mysql -u root -p

2. 选择数据库

在最初连接到MySQL的时候,没有数据库供我们使用,需要使用use关键字,选择一个数据库,这时才能使用数据库。

use database;

3. 了解数据库和表

显示MySQL内的数据库

show databases;

+--------------------+
| Database           |
+--------------------+
| benchbase          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| tpcc               |
+--------------------+
6 rows in set (0.07 sec)

显示某个数据库中的表

show tables;

显示表的列(两者等价),describe等于show columns from

show columns from customers; 
describe customers;