MySQL SQL语句精华:增删改查与表操作

4星 · 超过85%的资源 需积分: 9 11 下载量 201 浏览量 更新于2024-09-11 收藏 28KB DOC 举报
"SQL语句总结,主要以MySQL数据库的标准进行阐述,所有内容已经过验证。" 在数据库管理中,SQL(Structured Query Language)是一种用于管理和操作关系型数据库的强大语言。以下是一些基本的SQL语句及其使用方法: 1. 更新数据: 使用`UPDATE`语句可以修改表中的已有记录。例如,更新名为`emp`的表中`ename`为'SCOTT'的员工的薪水(`sal`)和员工编号(`empno`): ```sql UPDATE emp SET sal = 1000, empno = 8888 WHERE ename = 'SCOTT'; ``` 2. 插入记录: `INSERT INTO`语句用于向表中添加新的记录。如向`emp`表中插入一个新的员工记录: ```sql INSERT INTO emp(empno, ename) VALUES(9500, 'AA'); ``` 3. 把一个表中的数据插入另一个表中: 可以通过`INSERT INTO ... SELECT`结合`SELECT`语句实现。例如,创建一个新表`a`并从`emp`表中复制所有不满足`sal > 2000`的记录: ```sql CREATE TABLE a AS SELECT * FROM emp WHERE 1 = 2; INSERT INTO a SELECT * FROM emp WHERE sal > 2000; ``` 4. 删除数据: 使用`DELETE FROM`语句可以删除满足特定条件的记录。例如,删除`emp`表中`empno`为'7788'的员工记录: ```sql DELETE FROM emp WHERE empno = '7788'; ``` 5. 修改表结构: - 添加新字段:`ALTER TABLE`加上`ADD`可以向表中添加新的字段,例如: ```sql ALTER TABLE table_name ADD (new_field1 datatype, new_field2 datatype); ``` - 修改字段:要修改字段的属性,如类型,可以使用`MODIFY`: ```sql ALTER TABLE table_name MODIFY (field1 datatype, field2 datatype); ``` - 删除字段:用`DROP`移除表中的字段: ```sql ALTER TABLE table_name DROP (field1, field2); ``` - 重命名表:`RENAME`语句用于改变表的名字: ```sql RENAME TABLE old_table_name TO new_table_name; ``` - 添加约束:可以使用`ADD CONSTRAINT`来添加如外键等约束,确保数据完整性: ```sql ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (referenced_field) REFERENCES other_table(referenced_field); ``` - 禁用/启用约束:在需要时,可以使用`DISABLE`或`ENABLE`来暂时禁用或启用约束,但这些操作通常需要额外的权限。 这些基本的SQL语句构成了数据库操作的基础,它们允许我们创建、修改、查询和管理数据库中的数据。在MySQL中,理解并熟练运用这些语句是至关重要的,因为它们构成了数据库管理的核心。