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;