【快捷入门笔记】mysql基本操作大全-SQL数据库
SQL数据库
一、创建数据库
– 创建一个新数据库 fang_fang
CREATE DATABASE fang_fang;
– 显示所有数据库以确认创建
SHOW DATABASES;
– 使用新数据库fang_fang
USE fang_fang;
– 检查我们正在使用哪个数据库
SELECT DATABASE();
二、 删除数据库
–当你确定数据库存在并想要删除它时
DROP DATABASE 数据库名;
–当你不确定数据库是否存在并希望避免错误时
DROP DATABASE IF EXISTS 数据库名;
三、选择数据库
–USE 语句 选择指定的数据库以供使用
USE database_name;
–检查当前数据库 返回当前选择的数据库的名称
SELECT DATABASE();
–检查数据库存在在尝试使用之前检查指定的数据库是否存在
IF EXISTS (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'database_name')
四、 数据库重命名
–使用ALTER DATABASE…MODIFY语句
假设我们有一个名为"OldSchoolRecords"的数据库,我们想将其重命名为"ModernSchoolRecords"
ALTER DATABASE OldSchoolRecords MODIFY NAME = ModernSchoolRecords;
–使用转存和重新导入来重命名数据库
– 步骤1:转存现有数据库
mysqldump -u username -p OldCompanyData > OldCompanyData_dump.sql
– 步骤2:创建一个新数据库
CREATE DATABASE NewCompanyData;
– 步骤3:导入转存的数据
mysql -u username -p NewCompanyData < OldCompanyData_dump.sql
– 步骤4:(可选)删除旧数据库
DROP DATABASE OldCompanyData;
五、显示数据库
–列出所有数据库,结果中的每一行都代表一个数据库。像’informatoin_schema’、‘mysql’、'performance_schema’和’sys’这样的数据库是MySQL自带的系统数据库。自行创建的数据库也会出现在这个列表中
SHOW DATABASES;
–在SQL中’schema’是’database’的另一个词,也可以使用SHOW SCHEMAS语句,它和SHOW DATABASES做完全相同的事情
SHOW SCHEMAS;
–可以使用SELECT语句来列出数据库。这种方法涉及到查询INFORMATION_SCHEMA,这是一个存储关于其他所有数据库信息的数据库。
SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA;
六、数据库备份
- 完全备份
完全备份正如其名——是你整个数据库的完整副本。这是最全面的备份类型,但同时也是最耗时和存储密集型的。(WITH INIT 子句告诉SQL Server覆盖任何同名的现有备份文件。)
BACKUP DATABASE FangFang
TO DISK = 'C:\Backups\MyAwesomeDB_Full.bak'
WITH INIT
- 差异备份
差异备份只备份自上次完全备份以来发生变化的数据。这就像只保存自上次保存整个作品以来新增的小说章节。
BACKUP DATABASE FangFang
TO DISK = 'C:\Backups\MyAwesomeDB_Diff.bak'
WITH DIFFERENTIAL
- 事务日志备份
这种备份类型备份事务日志,它记录所有事务和数据库修改。这对于时间点恢复非常有用
BACKUP LOG FangFang
TO DISK = 'C:\Backups\MyAwesomeDB_Log.bak'
- 从备份中恢复数据库
WITH REPLACE 选项允许你覆盖同名的现有数据库
RESTORE DATABASE MyAwesomeDB
FROM DISK = 'C:\Backups\MyAwesomeDB_Full.bak'
WITH REPLACE
WITH NORECOVERY 选项使数据库保持在恢复状态,允许你应用其他备份。最后的 WITH RECOVERY 将数据库上线。
-- 恢复完全备份
RESTORE DATABASE MyAwesomeDB
FROM DISK = 'C:\Backups\MyAwesomeDB_Full.bak'
WITH NORECOVERY
-- 恢复差异备份
RESTORE DATABASE MyAwesomeDB
FROM DISK = 'C:\Backups\MyAwesomeDB_Diff.bak'
WITH RECOVERY
5.MySQL备份
可以使用 mysqldump 命令行工具创建备份:这会创建一个包含所有命令的SQL文件,用于重建你的数据库。
mysqldump -u 用户名 -p 数据库名 > 备份.sql
6.MySQL恢复
要从备份中恢复MySQL数据库:读取SQL文件并执行所有命令来重建你的数据库。
mysql -u 用户名 -p 数据库名 < 备份.sql