MySQL数据库常用SQL操作指南
需积分: 9 115 浏览量
更新于2024-09-19
收藏 10KB TXT 举报
"这篇资源是关于MySQL数据库中常用SQL语句的大全,涵盖了数据库操作、数据定义、数据操纵和数据控制等基本元素,适合初学者和有一定基础的学习者使用。"
在MySQL数据库中,SQL(Structured Query Language)是用于管理和处理关系型数据库的关键语言。以下是一些基本的SQL命令:
1. 数据库操作:
- 创建数据库:`CREATE DATABASE database-name`,例如 `CREATE DATABASE mydb` 创建名为mydb的数据库。
- 删除数据库:`DROP DATABASE dbname`,例如 `DROP DATABASE mydb` 删除名为mydb的数据库。
- 切换或选择数据库:`USE database-name`,例如 `USE mydb` 选择mydb数据库进行操作。
2. 数据定义语言 (DDL):
- 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`
- 克隆表结构:`CREATE TABLE tab_new LIKE tab_old` 或 `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old`(仅定义不包含数据)。
- 添加列:`ALTER TABLE tabname ADD COLUMN col type`,例如添加一个整数类型的新列 `ALTER TABLE mytable ADD COLUMN newcol INT`。
- 修改列类型:可能涉及重命名、改变约束等,具体语法取决于具体情况,例如在某些系统中,需要先删除再重建列。
- 删除列:`ALTER TABLE tabname DROP COLUMN col`,例如 `ALTER TABLE mytable DROP COLUMN oldcol`。
3. 数据操纵语言 (DML):
- 查询数据:`SELECT * FROM table1 WHERE condition`,例如选取所有满足条件的行。
- 插入数据:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,向表中插入新记录。
- 删除数据:`DELETE FROM table1 WHERE condition`,根据条件删除行。
- 更新数据:`UPDATE table1 SET field1 = value1 WHERE condition`,修改指定字段的值。
4. 数据控制语言 (DCL):
- 授予权限:`GRANT privileges ON object TO user`,如 `GRANT SELECT, INSERT ON mytable TO 'username'@'localhost'`。
- 撤销权限:`REVOKE privileges ON object FROM user`,如 `REVOKE SELECT, INSERT ON mytable FROM 'username'@'localhost'`。
- 提交与回滚事务:`COMMIT` 用于保存更改,`ROLLBACK` 用于撤销未提交的更改。
5. 索引管理:
- 创建索引:`CREATE [UNIQUE] INDEX idxname ON tablename (col.)`,例如创建一个基于col的索引 `CREATE INDEX idx_col ON mytable (col)`。
- 删除索引:`DROP INDEX idxname`,如 `DROP INDEX idx_col ON mytable`。
6. 视图操作:
- 创建视图:`CREATE VIEW viewname AS SELECT statement`,创建一个基于查询结果的虚拟表。
- 删除视图:`DROP VIEW viewname`,例如 `DROP VIEW myview`。
这些基本的SQL命令构成了MySQL数据库操作的核心。通过熟练掌握这些语句,可以高效地对数据进行增删改查、权限控制以及优化查询性能。在实际应用中,还需要结合具体业务需求和数据库设计原则,灵活运用这些命令。
2020-12-15 上传
281 浏览量
2021-01-19 上传
2011-03-23 上传
飞凯
- 粉丝: 0
- 资源: 4
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章