MySQL数据库常用SQL操作指南

需积分: 9 6 下载量 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数据库操作的核心。通过熟练掌握这些语句,可以高效地对数据进行增删改查、权限控制以及优化查询性能。在实际应用中,还需要结合具体业务需求和数据库设计原则,灵活运用这些命令。