筑基期
1. 什么是 MySQL?它的主要特点和应用场景是什么?
MySQL 是一个开源的关系型数据库管理系统,使用 SQL(Structured Query Language) 作为查询语言。
它广泛应用于各种 Web
应用程序和数据存储场景,如电子商务网站、内容管理系统等。
主要特点
开源:
MySQL
是免费的开源软件,可以根据需求自由使用和修改。跨平台:支持多种操作系统,如
Windows
、Linux
和macOS
。高性能:支持多种存储引擎(如
InnoDB
和MyISAM
),能够高效处理大量并发请求。安全性:
MySQL
支持用户权限和加密,提供安全的数据存储和访问控制。
MySQL
常用于动态网站、在线应用、内容管理系统(如 WordPress、Joomla
)和各种基于数据库的应用。
2. MySQL 中的表是什么?如何创建和删除表?
表 是 MySQL
数据库中的基础数据存储结构,用于存储相关联的数据。
表由行和列组成,列表示字段,行表示记录。
创建表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
此语句创建了一个名为 users
的表,包含 id
、username
、email
和 created_at
字段。
AUTO_INCREMENT
:自动递增的唯一标识符。PRIMARY KEY
:定义id
为主键。TIMESTAMP DEFAULT CURRENT_TIMESTAMP
:在插入数据时自动记录当前时间戳。
删除表
DROP TABLE users;
DROP TABLE
语句用于删除表。
3. 如何在 MySQL 中创建和删除数据库?
数据库 是表的集合,用于组织和管理数据。
创建数据库
CREATE DATABASE my_database;
解释:此命令创建了一个名为 my_database
的数据库。
删除数据库
DROP DATABASE my_database;
DROP DATABASE
语句用于删除指定的数据库。
4. MySQL 中的数据类型有哪些?常见的数值类型、字符串类型和日期类型有哪些?
数值类型
INT:用于整数类型,如
INT(11)
表示长度为11
的整数。FLOAT:用于存储单精度浮点数。
DOUBLE:用于存储双精度浮点数。
字符串类型
VARCHAR:可变长度的字符串,如
VARCHAR(255)
表示长度为255
的字符串。TEXT:大文本数据。
CHAR:固定长度的字符串,如
CHAR(10)
表示固定长度为10
的字符串。
日期和时间类型
DATE:用于存储日期,格式为
YYYY-MM-DD
。TIME:用于存储时间,格式为
HH:MM:SS
。TIMESTAMP:用于存储日期和时间的组合,自动记录当前时间。
示例:在创建表时,选择合适的数据类型:
CREATE TABLE events (
event_id INT,
event_name VARCHAR(255),
event_date DATE
);
5. 如何在 MySQL 中插入、更新和删除数据?
插入数据
INSERT INTO users (username, email) VALUES ('Alice', 'alice@example.com');
此语句将一条记录插入到 users
表中,username
为 Alice
,email
为 alice@example.com
。
更新数据
UPDATE users SET email = 'newalice@example.com' WHERE username = 'Alice';
此语句将 Alice
的 email
更新为 newalice@example.com
。
删除数据
DELETE FROM users WHERE username = 'Alice';
此语句从 users
表中删除 username
为 Alice
的记录。
6. 什么是主键(Primary Key)?如何定义和使用主键?
主键 是表中的一列或多列,用于唯一标识表中的每一行数据。
主键具有以下特点:
唯一性:主键值不能重复。
非空性:主键列不能包含
NULL
值。自动索引:
MySQL
会自动为主键创建索引,加速查询。
定义主键:在创建表时,可以通过 PRIMARY KEY
关键字定义主键。
CREATE TABLE orders (
order_id INT AUTO_INCREMENT,
order_date DATE,
PRIMARY KEY (order_id)
);
此表中的 order_id
是主键,自动递增,确保每条记录唯一。
7. 什么是外键(Foreign Key)?外键的作用是什么?
外键 是一列或多列,它在一个表中引用另一个表的主键,用于确保数据的完整性。
外键强制关系表中的数据相互一致,防止无效的引用。
外键作用
数据完整性:通过外键约束,确保一个表的列只能包含另一个表中存在的值。
关系约束:在关系数据库中,外键用于定义表之间的关系,如订单表和用户表之间的关系。
定义外键
CREATE TABLE orders (
order_id INT AUTO_INCREMENT,
user_id INT,
order_date DATE,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
user_id
是 orders
表的外键,引用 users
表的 id
列,确保每条订单都与某个用户关联。