一,数据库基础
- 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。
- 【注】通常使用数据库这个术语代表所使用的数据库软件,其实这是不正确的,确切地说,数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器。
- 表(table) 某种特定类型数据的结构化清单。
- 列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
- 行(row) 表中的一个记录。
- 数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,,它限制(或容许)该列中存储的数据。
- 主键(primary key) 一列(或一组列),其值能够唯一区分表中每个行。
作为主键应满足的条件:- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值(主键列不允许为NULL值)
二,使用mysql命令行实用程序的注意点
- 命令输入在 mysql> 之后
- 命令用 ; 或 \g 结束,换句话说,仅按Enter不执行命令
- 输入 help 或 \h 获得帮助,也可以输入更多的文本获得特定命令的帮助(如,输入help select获得使用SELECT语句的帮助)
- 输入 quit 或 exit 退出命令行实用程序
三,使用MySQL
- SHOW DATABASES; 返回可用数据库的一个列表。
SHOW DATABASES;
+------------------------------+
| Database |
+------------------------------+
| information_schema |
| jspmysql |
| mysql |
| test |
+------------------------------+
- 选择数据库
mysql> USE test;
Database changed
使用 “USE 数据库名称” 的形式使用数据库,USE语句并不返回任何结果。依赖于使用的客户机,显示某种形式的通知。例如,这里显示出的Database changed消息是mysql命令行实用程序在数据库选择成功后显示的。
- 使用 “SHOW TABLES;” 或 “SHOW TABELS FROM 数据库名;” 返回当前选择的数据库内可用的列表。
SHOW TABLES FROM mysql;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
- "SHOW STATUS;" 用于显示广泛的服务器状态信息
- "SHOW CREATE DATABASE;" 和 "SHOW CREATE TABLE; 分别用来显示创建特定数据库或表的MySQL语句
- "SHOW GRANTS;" 用来显示授予用户(所有用户或特定用户)的安全权限
- "SHOW ERRORS" 和 “SHOW WARNINGS;” 用来显示服务器错误或警告消息