以下是MySQL数据库操作的基本命令及其说明文档:
连接到MySQL服务器:
mysql -u username -p
-u
选项用于指定用户名。-p
选项提示输入密码。
创建数据库:
CREATE DATABASE database_name;
- 创建一个名为
database_name
的新数据库。
- 创建一个名为
使用数据库:
USE database_name;
- 切换到指定的数据库。
查看所有数据库:
SHOW DATABASES;
- 显示MySQL服务器上的所有数据库列表。
创建表:
CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );
CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE );
- 创建一个名为
table_name
的新表,定义列名、数据类型和约束。
- 创建一个名为
查看表结构:
DESCRIBE table_name;
或
SHOW COLUMNS FROM table_name;
- 显示指定表的列名、数据类型和约束。
插入数据:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
INSERT INTO users (username, email) VALUES ('tom', '10@163.com');
- 向指定表中插入一条新记录。
查询数据:
SELECT column1, column2, ... FROM table_name WHERE condition;
- 从指定表中检索数据,可以使用
WHERE
子句进行条件过滤。
- 从指定表中检索数据,可以使用
更新数据:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- 更新表中已有的数据。
删除数据:
DELETE FROM table_name WHERE condition;
- 从指定表中删除符合条件的数据。
删除表:
DROP TABLE table_name;
- 删除指定的表及其所有数据。
删除数据库:
DROP DATABASE database_name;
- 删除指定的数据库及其中的所有表和数据。
退出MySQL命令行:
EXIT;
或
QUIT;
- 退出MySQL命令行客户端。
主键(Primary Key)和唯一约束(UNIQUE Constraint)是用于确保数据表中数据唯一性的两种方式,但它们有一些重要的区别:
唯一性保证:
- 主键:主键是表中的一列或一组列,其值在整个列中必须是唯一的,即不允许有重复值存在。每个表只能有一个主键,且主键列不能为空(NOT NULL)。
- 唯一约束:唯一约束也确保列中的值是唯一的,但与主键不同的是,唯一约束可以应用于表中的多个列,而且可以允许空值。
索引:
- 主键:主键自动创建一个唯一性索引,以加速数据检索和唯一性检查。
- 唯一约束:唯一约束也创建唯一性索引,但它允许多个NULL值。如果唯一约束应用于多个列,那么这些列的组合值必须是唯一的。
用途:
- 主键:主键通常用作表中的唯一标识符,用于唯一地标识每一行数据。
- 唯一约束:唯一约束用于确保列中的值在整个表中是唯一的,但不一定是用作表的标识符。
综上所述,主键和唯一约束都用于确保表中的数据唯一性,但它们的约束和用途略有不同。主键是唯一标识表中每个行的列或列组合,而唯一约束只是确保列中的值是唯一的,不一定是用作标识符。
评论 (0)