MySQL基础操作:创建数据库与表及约束详解

0 下载量 36 浏览量 更新于2024-08-03 收藏 5KB MD 举报
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数据库的操作涉及到数据库的创建、切换,以及表的设计,包括字段定义、约束设置等。理解并掌握这些基础操作对于进行有效的数据库管理至关重要。在实际应用中,根据具体需求灵活运用这些命令,能够帮助提高数据管理的效率和准确性。