数据库基本操作

Tom
Tom
2024-03-06 / 0 评论 / 16 阅读 / 正在检测是否收录...

以下是MySQL数据库操作的基本命令及其说明文档:

  1. 连接到MySQL服务器

    mysql -u username -p
    • -u选项用于指定用户名。
    • -p选项提示输入密码。
  2. 创建数据库

    CREATE DATABASE database_name;
    • 创建一个名为database_name的新数据库。
  3. 使用数据库

    USE database_name;
    • 切换到指定的数据库。
  4. 查看所有数据库

    SHOW DATABASES;
    • 显示MySQL服务器上的所有数据库列表。
  5. 创建表

    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的新表,定义列名、数据类型和约束。
  6. 查看表结构

    DESCRIBE table_name;

    SHOW COLUMNS FROM table_name;
    • 显示指定表的列名、数据类型和约束。
  7. 插入数据

    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
    INSERT INTO users (username, email) VALUES ('tom', '10@163.com');
    • 向指定表中插入一条新记录。
  8. 查询数据

    SELECT column1, column2, ... FROM table_name WHERE condition;
    • 从指定表中检索数据,可以使用WHERE子句进行条件过滤。
  9. 更新数据

    UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
    • 更新表中已有的数据。
  10. 删除数据

    DELETE FROM table_name WHERE condition;
    • 从指定表中删除符合条件的数据。
  11. 删除表

    DROP TABLE table_name;
    • 删除指定的表及其所有数据。
  12. 删除数据库

    DROP DATABASE database_name;
    • 删除指定的数据库及其中的所有表和数据。
  13. 退出MySQL命令行

    EXIT;

    QUIT;
    • 退出MySQL命令行客户端。

主键(Primary Key)和唯一约束(UNIQUE Constraint)是用于确保数据表中数据唯一性的两种方式,但它们有一些重要的区别:

  1. 唯一性保证

    • 主键:主键是表中的一列或一组列,其值在整个列中必须是唯一的,即不允许有重复值存在。每个表只能有一个主键,且主键列不能为空(NOT NULL)。
    • 唯一约束:唯一约束也确保列中的值是唯一的,但与主键不同的是,唯一约束可以应用于表中的多个列,而且可以允许空值。
  2. 索引

    • 主键:主键自动创建一个唯一性索引,以加速数据检索和唯一性检查。
    • 唯一约束:唯一约束也创建唯一性索引,但它允许多个NULL值。如果唯一约束应用于多个列,那么这些列的组合值必须是唯一的。
  3. 用途

    • 主键:主键通常用作表中的唯一标识符,用于唯一地标识每一行数据。
    • 唯一约束:唯一约束用于确保列中的值在整个表中是唯一的,但不一定是用作表的标识符。

综上所述,主键和唯一约束都用于确保表中的数据唯一性,但它们的约束和用途略有不同。主键是唯一标识表中每个行的列或列组合,而唯一约束只是确保列中的值是唯一的,不一定是用作标识符。

1

评论 (0)

取消