MySQL数据库是关系型数据库管理系统中的一种,它被广泛应用于网站开发和数据存储中。本篇内容详细介绍了MySQL数据库的基本操作,主要包括数据库与表的创建。
### **数据库与表的创建**
**1. 创建数据库**
在MySQL中,使用`CREATE DATABASE`语句来创建一个新的数据库,例如创建一个名为`db_book`的数据库:
```sql
CREATE DATABASE db_book;
```
注意,SQL语句结束时必须以分号`;`作为终止符。数据库名通常采用小写字母和数字的组合,以保持命名规范。
**2. 选择数据库**
在MySQL环境中,通过`USE`关键字来指定当前正在使用的数据库,如:
```sql
USE db_book;
```
如果没有明确选择数据库,后续的所有操作都将针对默认或最近使用的数据库。
**3. 表的创建**
创建表是数据库操作的核心,使用`CREATE TABLE`语句。以`tbl_book`为例,该表有`code`, `title`, `price`三个字段:
```sql
CREATE TABLE tbl_book (
code INT,
title VARCHAR(30),
price INT
);
```
- `INT`表示整数类型,`VARCHAR(30)`表示最多容纳30个字符的字符串类型。
- 列级约束可以通过在数据类型后面添加,例如`UNIQUE`表示不允许有重复值,`NOT NULL`表示不允许有NULL值。
**4. 表的约束**
MySQL支持多种约束来确保数据的完整性和一致性:
- **主键(PRIMARY KEY)**:`PRIMARYKEY(title,price)`定义`title`和`price`字段组合成复合主键,这意味着这两个字段的值必须唯一且不能为NULL。
- **唯一约束(UNIQUE)**:可以在单独的列上添加,如`code INT UNIQUE NOT NULL`,确保`code`字段的值在整个表中是唯一的。
- **检查约束(CHECK)**:通过表达式来限制数据范围,例如`CHECK(price > 0)`确保价格总是正数。
- **非空约束(NOT NULL)**:如上所述,用于指定字段不允许有NULL值。
- **默认值(DEFAULT)**:为字段提供预设值,如`DEFAULT = 0`,所有插入的新行将自动获得这个默认值。
总结起来,MySQL数据库的操作涉及到数据库的创建、切换,以及表的设计,包括字段定义、约束设置等。理解并掌握这些基础操作对于进行有效的数据库管理至关重要。在实际应用中,根据具体需求灵活运用这些命令,能够帮助提高数据管理的效率和准确性。