找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
备份表,备份数据,备份数据库,还原数据库
1.备份表,创建一个表与某个表相同 create table +表1(新) like +表2 (旧)
2、insert into student1 select * from student;
备份数据,将student表里所有的数据插入到student1里面。

注:新建的表格是没有数据的
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\cab971db47cf47cbbd1712580e360879\g6zqqoxf0m$_yk{yhq1h7nr.png
2.备份数据,把一个表的数据插入到另一个表 insert into +表名 select * from +表名

备份数据,将student表里所有的数据插入到student1里面。

注意点:插入的表必须要存在 ,没有涉及的数据为空
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\259e41709eff44baababaa63c33b3d73\ht1alzxa6o~q~_73vm%o%xc.png
3.把一个表的某些字段插入到一个新表中 insert into +表1(字段1,字段2) select 字段1,字段2 from 表2
3、insert into student1(id,name) select id,name from student where id=2;
只插入部分字段的值
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\cdd734b3cf94488186bcc6ca4a05f1a2\~3$iv{]2f3qtp9$ws6e$9(x.png
注意点 1. 插入的表必须存在 2.插入的表是新表,没有数据。
4.备份数据库 mysqldump -uroot -p 数据库名 >脚本名
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\2d2b2198db7341e98bace6140fc770ac\qcz`$q(8y}2h%_bfw]793hy.png
5.还原数据库 mysql -uroot -p +数据库 <脚本名
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\4d34e9dda967416fbd43c69e5f1edd59\5~6z78{b7$ojdq9t~1)[crk.png[/img]
注:这里的数据库还原需要新建一个数据库来存放还原数据。
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\760ca64920164635a76d718fa59f4bb3\%489r_w{}9h$vn7n%}n3~}2.png

[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\14675e2f5479410a9f580589ad85f49e\yz}g5bnyslc59s2o}m3[866.png[/img]

4、备份数据库
先备份
mysqldump -uroot -p123456 dcs23>/dcs23.sql          在Linux操作界面备份

还原
①先在数据库交互界面创建一个空库
create database dcs;

②再还原
mysql -uroot -p123456 dcs</dcs23.sql

七、数据库用户权限操作
【数据库用户权限操作】
1、进入mysql数据库:use mysql;
2、select host,user from user;             查询这个用户表有哪些用户
3、insert into user (host,user,password)values('localhost','dcs23',password('123456'));        创建一个用户dcs23,但未授权
4、show grants for 'dcs23'@'localhost';                查看本地用户dcs23用户的权限
5、grant select,update,delete,drop on *.* to 'dcs23'@'localhost' identified by '123456';        赋予权限
6、flush privileges;                刷新权限
7、重新打开终端操作界面,用dcs23这个用户去连接数据库
8、revoke all on *.* from 'dcs23'@'localhost' ;         取消所有权限,取消之后也要刷新权限,再用这个用户去连接数据库,只能看到两个数据库
9、delete from user where user='dcs23'and host='localhost';        删除dcs23这个用户
10、update user set password=password('123456') where user='root';        修改root用户连接数据库的密码,修改之后刷新权限
11、grant all privileges on *.* to 'xiaoxin'@'%' identified by '123456';               
创建用户的同时进行授权,然后再刷新权限
注意:如果创建的用户设置了%的权限,使用该用户连接到数据库同样没有权限,就算赋予了所有权限也一样没有权限。只有把这个用户赋予localhost的权限才有对本地数据库的操作权限

如何给普通的数据库用户赋予相应的权限(如增删改查):
1.进入mysql数据库:use mysql;
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\eccbbb9b52414c58b8303ded7ffe5121\k(ehb$0gs6arsh@%)_o2wot.png

C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\4660958b6ea74dbdbfeb8f8102848acb\{5pr_~p8sin1v{dmqi7l$_b.png
2.查询mysql数据库服务器已经创建了哪些用户:select host,user from user;
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\d99cb9f77bcf4f8d9458389f8cad7b4e\[4]f2m`20g_]ey2)$sbo]yp.png[/img]
3.创建用户但是未授权(方法一) insert into user (host,user,password)values('localhost' , 'wang' ,password('123456'));
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\c3dc1e4ac16344b3997cd707791905d4\7a5xl%uiz)2bu2%t%c6wwmc.png

C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\fc3911c080564f65abdead753540ab15\{qvp}`rul4x`%8t7(~mgh(3.png
创建用户后需要刷新下:flush privileges;(每次更新数后都需要刷新一下)
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\3d073f9bdf444a7ba241c6b7fa3ff9ac\zhximp}%wig31rifwi{8k~2.png
4.创建用户后进行授权(方法二) grant select,update,delete,drop on *.* to 'wang'@'localhost' identified by '123456'
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\b04d8de48d0743b7abd4e850fe99fe71\}$@uz4[h%x]8gg7(%976kxw.png[/img]

[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\fe71f7862d6b4dd28867ccb286f871bb\ox9}9rd05t[djy]3t7oemv5.png[/img]
5、创建用户同时授权 grant all privileges on *.* to 'xiaowang'@'localhost' identified by '123456'; 授予一个普通用户xiaowang及密码为123456,允许其可以通过所有客户机 访问本数据库下所有的库及所有的表,假如为localhost只能在本地进行访问。 其下面所有的表,权限为所有权限。
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\157e2ab7a93b4f7b8296b680e1a1e451\b39s4cz0ev$1fyn[0mh8{gn.png[/img]
6、flush privileges ---刷新
show grants for 'wang'@'%'; //查看数据库的指定授权用户的权限
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\b66aeea050154bfb9cc4f9c277681b75\um%s8n4vc5[5xspx7oy}@vw.png[/img]
revoke all on *.* from 'dcs'@'%' ;//取消所有权限
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\714d82bd49584a3db544ba7c22a6f83c\((p51m7(%39_51w}`ky[z`h.png[/img]
delete from user where user= 'zhongguo'and host= 'localhost';删除用户
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\39450e805f75482eb80eefe09dcf77be\fbw({6bs}avrv)2ep23$1(x.png
update user set password=password('123456') where user= 'root';修改 root用户的密码
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\dd9bb3c519f243578180b18e82227f4c\`_56y]xoq)vg1_3@ir0z]zx.png
数据库基本信息
查询数据库版本 select version();
查询数据服务器的当前时间 select now();
查询当前使用的是哪个数据库 select database();
查询当前登录用户 select user();


Mysql管理工具Navicat
mysql> grant all privileges on *.* to root@'%' identified by '123456'; # 赋予最高权限
mysql> flush privileges; #刷新权限
[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\321a8c9142284ab086070a5ecc57acb6\u(kj)zh9a}{qz1e0$d[7}nr.png[/img]

[img=620,0]C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\ab79170d64db461ca1d9d2d2db495ff5\_qetfld[tdg[}~4n8@~4e)2.png[/img]
注:关掉centOS的防火墙后才能连接

行注释:#
连续多行注释:/*``````*/
段注释:/
快捷注释:Ctrl + /
快速备份:Ctrl + s

有两个表,aa表(学号id,姓名name),cc表(学号s_id,成绩score)   多表连接
创建两个表格aa,cc
create table aa(id int(1) PRIMARY key,name char(20));
create table cc(s_id int(1) PRIMARY key,score char(20));
向表格中写入数据
insert into aa(id,name)values(1001, 'zhangsan'),(1002, 'lisi');
insert into cc(s_id,score)values(1001, '99');
查看表格中的数据
select * from aa;
select * from cc;
C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\ece8a6b9d2e549c3b5e131f2cb37ff5b\clipboard.png

C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\c2c133a767864323825ace7e3489b8fd\clipboard.png


C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\8a892fcc38b14100910270c10a2891db\clipboard.png

注:内连接,左连接,右连接等都是使用on连接条件(相当于where)。

select * from aa,cc where aa.id=cc.s_id; //基本连接查询
select * from aa union select * from cc;
//union连接(前提条件,多 个关系表的表字段数目必须相同)

求出张三的成绩 ---临时表
select score from (select * from aa,cc where aa.id=cc.s_id )t where name='zhangsan';


// 求出张三的成绩---基本连接方法
select score from aa,cc where aa.id=cc.s_id and name='zhangsan';


//求出张三成绩 --- 嵌套=方法
(注:嵌套中输出数据在哪就选择哪个表输出,另一个表作为条件)
select score from cc where s_id=(select id from aa where  name='zhangsan');

//求出张三成绩 --- 嵌套in方法
select score from cc where s_id=(select id from aa where name='zhangsan');

C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\771a638202ec46f394b5ef3485244f0c\$3zu0{z}_s1$2jzwjn]k91v.png

C:\Users\it\AppData\Local\YNote\data\weixinobU7VjkURLbvPnTJgN0MfCoI4MSI\298e2b0a54ce48318d1765379b99b757\w$fd0}}2vi2gg]9$3t)hopl.png


[url=文档:10.note 链接:http://note.youdao.com/noteshare ... 2A7BDE47B2FDD5324DC]文档:10.note 链接:http://note.youdao.com/noteshare ... 2A7BDE47B2FDD5324DC[/url]

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册