MySQL SQL语句注释及常用操作指南
193 浏览量
更新于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数据库管理和数据操作的基础,熟练掌握这些命令有助于高效地管理数据库和数据。
3642 浏览量
681 浏览量
593 浏览量
787 浏览量
106 浏览量
450 浏览量
2021-07-14 上传
点击了解资源详情
123 浏览量

weixin_38608875
- 粉丝: 3
最新资源
- 掌握dig命令:Windows 10 BIND工具的安装与应用
- LBPhotoBrowser: 实现iOS下类似微信和今日头条的图片浏览器
- 易语言初级应用:掌握如果真命令例程
- 实现线性回归和逻辑回归类的关键技术分析
- 深入浅出MFC资料系列之必读
- 深度解析CSS在Portfolio制作中的应用技巧
- TheTracer路由跟踪工具:实用便捷的网络分析解决方案
- Python实现的Yahtzee游艇游戏解析
- 解码汉字:Unicode编码大全及其在Java中的应用
- iOS自适应表单封装:编辑与附件功能详细介绍
- 安卓与服务端通信技术实现及源码分析
- AR.js库新进展:实现60fps移动增强现实体验
- CSFramework: 强大的C/S模式中间件,支持灵活扩展和二次开发
- 微软Windows运行库合集2015.01版完整下载
- 实现aui-tab底部选项卡内容动态切换的开发示例
- Java应用程序:Anagram字谜查找器使用指南