MySQL创建数据库与表的完整指南

需积分: 18 2 下载量 182 浏览量 更新于2024-09-09 收藏 465B TXT 举报
本文主要介绍了在MySQL数据库中创建数据库和表格的基本操作,包括设置字符集、创建简单表格、带有主键的表格以及带有默认值的表格。 在MySQL中,创建数据库是通过`CREATE DATABASE`语句来实现的。在给定的描述中,创建了一个名为`tdt_jljh`的数据库,并指定了默认的字符集为`utf8`,这确保了数据库中的数据将以UTF-8编码存储,支持多种语言的字符。 创建表格是数据库操作的核心部分。以下是几种不同的创建表格的方法: 1. 创建简单表格: ```sql CREATE TABLE t1 ( id INT NOT NULL, name CHAR(20) ); ``` 这里定义了一个名为`t1`的表格,包含两个字段:`id`和`name`。`id`字段是非空整数类型,而`name`字段是长度为20的字符类型。 2. 带有主键的表格: - a. 单字段主键: ```sql CREATE TABLE t1 ( id INT NOT NULL PRIMARY KEY, name CHAR(20) ); ``` 在这个例子中,`id`字段不仅非空,还被设定为主键,主键是一个唯一的标识符,用于确保每行数据的唯一性。 - b. 复合主键: ```sql CREATE TABLE t1 ( id INT NOT NULL, name CHAR(20), PRIMARY KEY (id, name) ); ``` 在这里,`id`和`name`两字段组合起来构成了复合主键,意味着这两字段的组合必须在整个表中是唯一的。 3. 带有默认值的表格: ```sql CREATE TABLE t1 ( id INT NOT NULL DEFAULT 0 PRIMARY KEY, name CHAR(20) DEFAULT '1' ); ``` 这个例子展示了如何为字段设置默认值。如果在插入数据时没有提供`id`或`name`的值,它们将自动被赋予默认值,即`id`字段默认为0,`name`字段默认为字符串'1'。 这些基本的SQL语句是MySQL数据库操作的基础,对于数据库管理员和开发者来说是必不可少的技能。通过灵活运用这些语句,可以构建出满足各种需求的数据结构。在实际应用中,可能还需要考虑更多的因素,如索引、外键约束、存储引擎选择等,这些都是数据库设计的重要组成部分。