MySQL入门:表的基本操作详解

0 下载量 38 浏览量 更新于2024-08-31 收藏 43KB PDF 举报
"MySQL学习笔记之表的基本操作" 在MySQL数据库管理中,表是存储数据的主要结构。本篇文章将深入探讨如何进行MySQL表的基本操作,包括创建表、显示表、查看表结构以及对表进行其他的一些基本操作。这些命令对于任何初学者来说都是必须掌握的基础知识。 1. **创建表** 使用`CREATE TABLE`语句可以创建一个新的表。例如,`CREATE TABLE 表名`定义了创建一个名为“表名”的新表。如果希望确保在已存在同名表的情况下不覆盖,可以使用`CREATE TABLE IF NOT EXISTS`。在示例中,创建了一个名为`t_dept`的表,包含三个字段:deptno(整数类型),dname(可变长度字符串)和loc(可变长度字符串)。 ```sql CREATE TABLE t_dept ( deptno INT, dname VARCHAR(20), loc VARCHAR(40) ); ``` 2. **显示当前库下的所有表** 要查看当前数据库(如`company`)中的所有表,可以使用`SHOW TABLES`命令。这将列出数据库中的所有表名。 ```sql SHOW TABLES; ``` 3. **查看表结构** `DESCRIBE`或其简写`DESC`用于查看表的结构,包括字段名、数据类型、是否允许为空、默认值和额外信息。例如,查询`t_dept`的结构: ```sql DESCRIBE t_dept; ``` 结果将展示每个字段的详细信息。 4. **修改表结构** - **添加字段**:`ALTER TABLE 表名 ADD COLUMN 字段名 数据类型;` - **删除字段**:`ALTER TABLE 表名 DROP COLUMN 字段名;` - **更改字段**:`ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型;` - **重命名字段**:`ALTER TABLE 表名 RENAME COLUMN 原字段名 TO 新字段名;` - **添加主键**:`ALTER TABLE 表名 ADD PRIMARY KEY (字段名);` - **删除主键**:`ALTER TABLE 表名 DROP PRIMARY KEY;` 5. **插入数据** 使用`INSERT INTO`命令向表中插入数据。例如,向`t_dept`表中插入一条记录: ```sql INSERT INTO t_dept (deptno, dname, loc) VALUES (10, 'Sales', 'New York'); ``` 6. **查询数据** - **基本查询**:`SELECT * FROM 表名;` 查询所有记录。 - **条件查询**:`SELECT * FROM 表名 WHERE 条件;` 根据条件筛选记录。 - **排序查询**:`SELECT * FROM 表名 ORDER BY 字段名 [ASC|DESC];` 按字段升序或降序排列。 - **分组查询**:`SELECT * FROM 表名 GROUP BY 字段名;` 按字段值进行分组。 - **聚合函数**:`COUNT(), SUM(), AVG(), MAX(), MIN()`等用于计算统计值。 7. **更新数据** 使用`UPDATE`命令修改已存在的记录。例如,更新`t_dept`表中某个部门的名称: ```sql UPDATE t_dept SET dname = 'Marketing' WHERE deptno = 10; ``` 8. **删除数据** 使用`DELETE FROM`命令删除表中的记录。若不加`WHERE`子句,会删除所有记录。例如,删除特定部门记录: ```sql DELETE FROM t_dept WHERE deptno = 10; ``` 9. **删除表** 使用`DROP TABLE`命令删除整个表。如果想在表存在时安全删除,可以使用`DROP TABLE IF EXISTS`。 ```sql DROP TABLE t_dept; ``` 通过掌握上述MySQL表的基本操作,你可以有效地管理数据库中的数据,进行数据的增删改查,以及对表结构进行调整。在实际工作中,还需要了解事务处理、索引、视图、存储过程等更高级的概念,以提升数据库管理和数据操作的效率。