MySQL SQL语句注释及常用操作指南
156 浏览量
更新于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数据库管理和数据操作的基础,熟练掌握这些命令有助于高效地管理数据库和数据。
3622 浏览量
677 浏览量
589 浏览量
779 浏览量
102 浏览量
439 浏览量
2021-07-14 上传
120 浏览量
点击了解资源详情
weixin_38608875
- 粉丝: 3
- 资源: 992
最新资源
- Kokoa-clone_var_2
- 毕业设计:基于图神经网络的异构图表示学习和推荐算法研究.zip
- SAMPLauncherNET:SAMPLauncherNET是San Andreas多人游戏的启动器
- learn-js:各种JavaScript示例的存储库,重点是更新的ES67代码
- Data-Science-Portfolio:所有DSC课程
- Splitfire:测试Splitfire
- 中兴盒子不开启adb情况下抓取日志和安装apk
- curso-django:在演示文稿中构建应用程序的通用框架或框架Django para Python nomóduloDjango durante或Bootcamp DevPro
- EventUtil.js:EventUtil.js
- 本科毕业设计的内容,社交媒体文本中的情感分析,运用了情感字典和机器学习的方法.zip
- TabbyNotes-crx插件
- 报名表格附件.rar
- quickcurver:著名游戏“ Achtung die Kurve”(也称为“ Curve Fever”)的QtC ++(OpenGL加速)实现
- startup-mashup:这个 repo 包含在 Startup Mashup 中举行的 Hackathon Web 问题的解决方案。 这里使用的语言是Java
- browsh:一种完全基于文本的浏览器,可渲染到TTY和浏览器
- Bitvavo Darker-crx插件