MySql综合技能

-- --------------------------------------------------------
-- ######库备份和恢复##
-- 具体百度
-- ---------------------------------------------------------

-- ---------------
-- ######表备份 和 复制表##
-- ---------------

-- MYSQL备份表   websites_bak20180307 备份表名  ,websites原始表
CREATE TABLE websites_bak20180307 SELECT * FROM websites;

-- 从一个表复制数据,然后把数据插入到一个已存在的表中。
-- 复制 "apps" 表中三个字段的数据插入到 "websites"表中:
INSERT INTO websites (`name`, url,country) SELECT app_name,url, country FROM apps;

-- 只复 QQAPP 字段内容 到 "Websites" 中:
INSERT INTO websites (`name`) SELECT app_name FROM apps WHERE id=1;


# 复制表
-- 获取数据表的完整结构。Create Table字段中的sql语句 
-- 获取创建表的sql语句
SHOW CREATE TABLE websites;

-- 复制上一句的执行结果,修改表名
CREATE TABLE `websites_copy` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` char(20) NOT NULL DEFAULT '网站' COMMENT '站点名称',
  `url` varchar(255) NOT NULL DEFAULT 'www.xxoo.com',
  `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  `country` char(10) NOT NULL DEFAULT 'CN' COMMENT '国家',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8
-- 执行上一句创建表语句后
INSERT INTO websites_copy (id,`name`,url,alexa, country) SELECT id,`name`,url, `alexa`,country FROM websites;
-- 查看新表
SELECT * FROM websites_copy;
-- 删除复制的表
DROP TABLE websites_copy;


-- ---------------
-- ######临时表## TEMPORARY
-- 保存临时数据
-- 临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。
-- 退出会话便销毁
-- ---------------

-- TEMPORARY 
CREATE TEMPORARY  TABLE `websites_temp` (
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `name` char(20) NOT NULL DEFAULT '0' COMMENT '站点名称',
  `url` varchar(255) NOT NULL DEFAULT 'www.xxoo.com',
  `alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
  `country` char(10) NOT NULL DEFAULT 'CN' COMMENT '国家',
  PRIMARY KEY (`id`) -- 主键
);

INSERT INTO `websites_temp` VALUES 
('1', 'Google', 'https://www.google.cm/', '1', 'USA'), 
('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), 
('3', '教程', 'http://www.rxxo.com/', '4689', 'CN'), 
('4', '微博', 'http://weibo.com/', '20', 'CN'), 
('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
COMMIT;
-- 查看临时表
SELECT * FROM websites_temp;
-- 无法看到这个临时表 websites_temp
SHOW TABLES websites_temp;
-- 手动删除临时表
 DROP TABLE websites_temp;
-- ----------------
-- ######删库跑路##
-- ----------------
-- 仅删除表数据,不删除表结构,数据无价!谨慎!
TRUNCATE TABLE websites_bak20180307
-- 删除表 谨慎使用,先备份原始表
DROP TABLE websites_bak20180307;
-- 删除数据库 数据无价!谨慎!
DROP DATABASE xxoo;


-- ----------------
-- ######用户操作##
-- 用户的所有信息都存在于mysql数据库下的user表中
-- ----------------

-- 切入mysql库;
use mysql; 
 -- 查看user表中的用户名和地址;
select user,host from user; 

-- 创建用户
create user 'lvjun22'@'localhost' identified by '123';

-- 设置新用户权限 (具体百度)
grant select,insert,update  on db.t1 to '用户名'@'%';  -- 设置增 查 改的操作
grant all privileges  on db.t1 to '用户名'@'%';  -- 设置所有权限
revoke all privileges on db.t1 from '用户名'@'%'; -- 删除所有权限

-- 修改用户名
rename user 'lvjun'@'localhost';to 'lvjunit'@'localhost';
-- 修改密码
set password for 'lvjun'@'localhost' = Password('1234');

-- 针对忘记密码 cmd命令
mysqld --skip-grant-tables -- 启动免授权服务端
mysql -u root -p -- 客户端
update mysql.user set authentication_string=password('666') where user='root';-- 修改用户名密码
flush privileges;

-- 删除用户
drop user 'lvjun'@'localhost';

-- 服务器版本信息
SELECT VERSION( );
-- 当前数据库名 (或者返回空)
SELECT DATABASE( );
-- 当前用户名
SELECT USER( );
-- 服务器状态
SHOW STATUS;
-- 服务器配置变量
SHOW VARIABLES;





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值