MySQL基础教程:创建与操纵表的关键操作

需积分: 25 7 下载量 89 浏览量 更新于2024-08-27 收藏 12KB MD 举报
"《MySQL必知必会》学习笔记涵盖了创建和操纵数据库表、插入数据等基础概念,适合SQL初学者。笔记中通过实例展示了如何使用MySQL语句进行操作,包括创建表、更改表结构、删除表、重命名表以及插入数据的方法。" 在MySQL中,创建表是构建数据库的基础,以下是如何创建表的一个示例: ```sql CREATE TABLE customers ( cust_id INT NOT NULL AUTO_INCREMENT, -- 定义主键,非空且自动递增 cust_name CHAR(50) NOT NULL, -- 客户姓名,非空 cust_address CHAR(50) NULL, -- 客户地址,允许为空 cust_city CHAR(50) NULL DEFAULT 'shanghai', -- 客户城市,允许为空,无值时默认为'上海' cust_state CHAR(50) NULL, -- 客户州或省,允许为空 cust_zip CHAR(10) NULL, -- 客户邮编,允许为空 cust_country CHAR(50) NULL, -- 客户国家,允许为空 cust_contact CHAR(50) NULL, -- 客户联系人,允许为空 cust_email CHAR(255) NULL, -- 客户电子邮件,允许为空 PRIMARY KEY (cust_id) -- 定义cust_id为主键 ) ENGINE=InnoDB; -- 使用InnoDB存储引擎 ``` 更改表结构,如添加、删除列和定义外键,是数据库管理的重要部分: ```sql -- 给vendors表添加名为vend_phone的列 ALTER TABLE vendors ADD vend_phone CHAR(20); -- 删除vend_phone列 ALTER TABLE vendors DROP COLUMN vend_phone; -- 定义外键,关联order_items表的order_num与orders表的order_num ALTER TABLE orderitems ADD CONSTRAINT fk_orderitems_orders FOREIGN KEY (order_num) REFERENCES orders(order_num); ``` 删除表是清理不再需要的数据结构的方式: ```sql DROP TABLE customers2; ``` 重命名表可以帮助整理数据库的逻辑结构: ```sql RENAME TABLE backup_customers TO customers; ``` 插入数据到表中是数据库操作的核心任务之一: ```sql -- 可以同时插入多行,未列出的字段默认为NULL -- 如果指定了列名,顺序可以与表中的列顺序不同 INSERT LOW_PRIORITY INTO customers (cust_name, cust_address, ...) VALUES ('客户A', '地址A'), ('客户B', '地址B'); ``` `LOW_PRIORITY` 关键字用于降低 `INSERT` 语句的优先级,避免对数据库性能造成过大影响。 这些基本的MySQL操作构成了数据库管理和数据操作的基础。了解并熟练掌握这些命令对于数据库管理员和开发者来说至关重要,因为它们是日常开发和维护工作中的常用工具。通过学习《MySQL必知必会》,初学者可以快速入门,逐步掌握数据库操作的技能。