数据库课程设计(1)-数据库基础操作

①创建数据库并使用

注:语法规则:|表示或,[语句]表示可选项

语法:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

创建数据库

create database KCSJ_Sql;
use KCSJ_Sql;

②删除数据库

create database WillBeDelectSql;
drop  database WillBeDelectSql;

③备份数据库

备份数据库有两种方法

课程模版给的是另存为 -_-||

以下是备份代码段

采用mysqldump备份

语法:

mysqldump [options] database [tables] > filename  #备份表
mysqldump [options]—databases [options] db1 [db2 db3 ...] > filename  #备份数据库
mysqldump [options] - -all-databases[options] > filename ;  #备份整个数据库系统

mysqldump程序还可以将一个或多个数据库备份到一个文件中

注意事项:mysqldump不是在navicat或者是mysql命令行执行的,是在用户控制台执行的。需要在cmd命令下(管理员身份打开),cd定位到指定mysql/bin位置,再执行。

cd /d D:\software\MySql\bin
mysqldump -hlocalhost -uroot -proot -databases kcsj_sql
>
D:\SqlBackup\kcsj.sql

未开管理员权限 如图

管理员运行

发现报错

如果出现以下错误:

mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: [ERROR] mysqldump: unknown option '-b'.

-b 错误:将-database改为—database

这样即使报警告,依旧备份成功

告警解决:需要到对应安装路径的bin文件夹下,新建文件my.ini,并添加如下语句,需注意用户名和密码与你设置的一致

[client]
host = localhost
user = root
password = root

这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。

重启Mysql服务,下次在使用备份命令时,将命令更改为如下(加载配置文件):

mysqldump --defaults-extra-file=my.ini ygbx > D:\SqlBackup\Mysql.sql

同理,导入/还原命令改为(加载配置文件):

mysql --defaults-extra-file=my.ini ygbx2 < D:\SqlBackup\Mysql.sql

④还原数据库

方法1:用mysql还原或导入数据库

同理也是在命令行执行,并且在导入前,需要先创建一个空数据库,否则报错

ERROR 1049 (42000): Unknown database 'testbackup'

未创建结果

导入成功

cd /d D:\software\MySql\bin
mysql -uroot -proot testBackup
D:\SqlBackup\kcsj.sql

方法2:不想写了,看图片吧

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
贴吧
颜文字
Emoji
小恐龙
花!
上一篇
下一篇