MySQL SQL语句精华:增删改查与表操作
4星 · 超过85%的资源 需积分: 9 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中,理解并熟练运用这些语句是至关重要的,因为它们构成了数据库管理的核心。
2018-09-03 上传
2009-10-14 上传
2008-09-27 上传
2023-08-06 上传
2023-03-29 上传
2023-08-24 上传
2023-08-03 上传
2023-09-13 上传
2023-07-14 上传
闲扯葫芦淡扯瓢
- 粉丝: 0
- 资源: 4
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫