返回

1. 插入语句(INSERT)

前端


MySQL基本语句及数据类型实例

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

示例: 在名为customers的表中插入一条新记录

INSERT INTO customers (name, email, phone)
VALUES ('John Doe', 'john.doe@example.com', '123-456-7890')
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition

示例: 在名为customers的表中更新一条记录

UPDATE customers
SET email = 'jane.doe@example.com'
WHERE name = 'Jane Doe'
DELETE FROM table_name
WHERE condition

示例: 从名为customers的表中删除一条记录

DELETE FROM customers
WHERE name = 'John Doe'
SELECT column1, column2, ...
FROM table_name
WHERE condition

示例: 从名为customers的表中选择所有记录

SELECT * FROM customers
CREATE TABLE table_name (
  column1 data_type,
  column2 data_type,
  ...
)

示例: 创建名为customers的表

CREATE TABLE customers (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) UNIQUE,
  phone VARCHAR(255),
  PRIMARY KEY (id)
)

MySQL支持多种数据类型,包括:

  • 整型: TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
  • 浮点型: FLOAT、DOUBLE、DECIMAL
  • 字符串类型: CHAR、VARCHAR、TEXT、BLOB
  • 日期和时间类型: DATE、TIME、DATETIME、TIMESTAMP
  • 布尔型: BOOLEAN
  • 枚举类型: ENUM
  • 集合类型: SET

约束用于确保数据的完整性和一致性。MySQL支持多种约束,包括:

  • 主键约束: 确保表中每一行都有一个唯一标识符。
  • 外键约束: 确保表中的一个列与另一张表中的一个列具有相同的值。
  • 唯一约束: 确保表中的每一行都具有唯一的值。
  • 非空约束: 确保表中的某一列不能为空。
  • 默认值约束: 为表中的某一列指定一个默认值。

索引用于加速对表的查询。索引是一种数据结构,它可以帮助MySQL快速找到表中的数据。MySQL支持多种索引,包括:

  • B-Tree索引: 这是MySQL中使用最广泛的索引类型。B-Tree索引可以用于加速对表中任何列的查询。
  • 哈希索引: 哈希索引可以用于加速对表中某一列的相等查询。
  • 全文索引: 全文索引可以用于加速对表中某一列的全文搜索。