MySQL SQL语句注释及常用操作指南
190 浏览量
更新于2024-08-29
收藏 144KB PDF 举报
本文主要介绍了MySQL数据库中关于SQL语句的注释以及一系列与数据库管理相关的操作,包括创建和删除数据库、数据备份、创建和删除表、修改表结构、处理索引、创建视图以及基本的SQL操作。
1. 创建数据库:
使用`CREATE DATABASE`语句来创建新的数据库,例如`CREATE DATABASE database-name`,其中`database-name`是你想要创建的数据库的名称。
2. 删除数据库:
删除数据库的命令是`DROP DATABASE dbname`,`dbname`是你要删除的数据库的名称。
3. 数据库备份:
- 在SQL Server中,可以使用`sp_addumpdevice`存储过程创建备份设备,如`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`。
- 然后通过`BACKUP DATABASE`语句进行数据库备份,例如`BACKUP DATABASE pubs TO testBack`,这会将`pubs`数据库备份到之前定义的设备`testBack`。
4. 创建新表:
可以使用`CREATE TABLE`语句创建新表,定义表结构,如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`,其中`tabname`是表名,`col1`、`col2`等是列名,`type1`、`type2`是列的数据类型,`NOT NULL`表示非空约束,`PRIMARY KEY`表示主键。
5. 根据已有表创建新表:
- `CREATE TABLE tab_new LIKE tab_old`可以创建与旧表`tab_old`结构相同的`tab_new`新表。
- `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old`会基于`tab_old`表创建一个新的表`tab_new`,只包含所选的列,并且可以指定是否仅定义表结构(`definition only`)。
6. 删除表:
使用`DROP TABLE`语句删除表,如`DROP TABLE tabname`,`tabname`是要删除的表名。
7. 增加列:
添加列使用`ALTER TABLE`语句,例如`ALTER TABLE tabname ADD COLUMN col type`,新增的列`col`的类型是`type`。
8. 处理主键:
- 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`,`col`为主键列。
- 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`,同样地,`col`是主键列。
9. 创建和删除索引:
- 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)`,`idxname`是索引名,`tabname`是表名,`col`是索引的列。
- 删除索引:`DROP INDEX idxname`,`idxname`是索引名称。
10. 创建视图:
视图的创建使用`CREATE VIEW viewname AS SELECT statement`,`viewname`是视图名,`SELECT statement`是定义视图的SQL查询。
11. 删除视图:
删除视图的命令是`DROP VIEW viewname`,`viewname`是你要删除的视图的名称。
12. 基本SQL操作:
- 选择:`SELECT * FROM table1 WHERE 范围`,用于从`table1`中选取满足条件的行。
- 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,在`table1`中插入一行新数据。
- 删除:`DELETE FROM table1 WHERE 条件`,删除满足特定条件的行。
这些基本操作构成了MySQL数据库管理和数据操作的基础,熟练掌握这些命令有助于高效地管理数据库和数据。
2017-08-19 上传
点击了解资源详情
点击了解资源详情
2020-12-15 上传
2019-04-30 上传
2020-09-10 上传
2021-07-14 上传
点击了解资源详情
2023-05-24 上传
weixin_38608875
- 粉丝: 3
- 资源: 992
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程