MySQL操作(备份很重要)
文档一:
--修改用户密码的命令
mysqladmin -uroot -proot123 password mysql123 --登录mysql数据库的命令
mysql -uroot -proot123 --显示数据库的命令
show databases; --使用数据库的命令
use mysql; --显示当前连接的数据库
select database(); --显示当前服务器的版本
select version(); --显示当前日期时间
select now(); --显示当前用户
select user();
文档二:
--创建数据库
create database test1; create database if not exists test2 character set utf8;(防止存在发生错误) --修改数据库的编码格式
alter database test2 character set latin1; --查看数据库的编码格式
show variables like 'character%'; --删除数据库
drop database test2;
创建图书管理数据库:
创建:
--创建图书管理系统的数据库
create database book; --使用数据库
use book; --创建读者信息表
create table reader(
card_id char(),
name varchar(),
sex enum('男','女'),
age tinyint,
tel char(),
balance decimal(,)
); --查看数据库表列表
show tables from book; --查看数据表的基本结构
show columns from reader; desc reader; --查看表的详细结构(可以用来显示数据表的创建语句)
show create table reader;
修改:
--修改表添加列
alter table reader add email varchar(); --查看表的基本结构
desc reader; --修改表,在指定位置添加列
alter table reader add email2 varchar() after tel; --修改列名
alter table reader change email2 email_bak varchar(); --修改列的数据类型
alter table reader modify email varchar(); --修改列的排列位置
alter table reader modify balance decimal(,) after email; --删除列
alter table reader drop email_bak; --修改表名
alter table reader rename to readerinfo;
删除:
--删除多个数据库表
drop table t1,t2; --创建分区表
create table bookinfo(
book_id int,
book_name varchar()
)
partition by range(book_id)(
partition p1 values less than(),
partition p2 values less than(),
partition p3 values less than MAXVALUE
); --插入3条测试数据
insert into bookinfo values(,'t1');
insert into bookinfo values(,'t2');
insert into bookinfo values(,'t3'); --指定分区查看数据
select * from bookinfo partition(p1);
创建表时约束
--创建表时添加非空约束
create table bookinfo(
book_id int,
book_name varchar() not null
); --删除非空约束
alter table bookinfo modify book_name varchar(); --通过修改表添加非空约束
alter table bookinfo modify book_name varchar() not null;
--创建表时添加主键约束
create table bookinfo(
book_id int primary key,
book_name varchar() not null
); create table bookinfo(
book_id int,
book_name varchar() not null,
constraint pk_id primary key(book_id)
); --删除主键约束
ALTER TABLE bookinfo DROP PRIMARY KEY; --通过修改表的方式添加主键约束
ALTER TABLE bookinfo ADD PRIMARY KEY(book_id);
--创建表时添加唯一约束
CREATE TABLE bookinfo(
book_id INT PRIMARY KEY,
book_name VARCHAR() NOT NULL UNIQUE
); --删除唯一约束
ALTER TABLE book_info DROP KEY uk_bname; --通过修改表的方式添加唯一约束
ALTER TABLE bookinfo ADD UNIQUE(book_name);
--创建表时添加默认约束
CREATE TABLE bookinfo(
book_id INT PRIMARY KEY,
press VARCHAR() DEFAULT '机械工业出版社'
); --删除默认约束
ALTER TABLE bookinfo ALTER COLUMN press DROP DEFAULT; --通过修改表的方式添加默认约束
ALTER TABLE bookinfo ALTER COLUMN press SET DEFAULT '机械工业出版社’;
--创建表时添加外键约束 --图书类别表(父表)
CREATE TABLE bookcategory(
category_id INT PRIMARY KEY,
category VARCHAR(),
parent_id INT
); --图书信息表(子表)
CREATE TABLE bookinfo(
book_id INT PRIMARY KEY,
book_category_id INT,
CONSTRAINT fk_cid FOREIGN KEY(book_category_id) REFERENCES bookcategory(category_id)
); --删除外键约束
ALTER TABLE bookinfo DROP FOREIGN KEY fk_cid; --通过修改表的方式添加外键约束
ALTER TABLE bookinfo ADD FOREIGN KEY(book_category_id) REFERENCES bookcategory(category_id);
上手操作:
-- 打开图书管理的数据库
use book; -- 查看库下都有哪些表
show tables; -- 删除库中原有的表
drop table bookinfo;
drop table bookcategory, readerinfo; -- 图书类别表
create table bookcategory(
category_id int primary key,
category varchar() not null unique,
parent_id int not null
); -- 图书信息表
create table bookinfo(
book_id int primary key,
book_category_id int,
book_name varchar() not null unique,
author varchar() not null,
price float(,) not null,
press varchar() default '机械工业出版社',
pubdate date not null,
store int not null,
constraint fk_bcid foreign key(book_category_id) references bookcategory(category_id)
); -- 读者信息表
create table readerinfo(
card_id char() primary key,
name varchar() not null,
sex enum('男','女','保密') default '保密',
age tinyint,
tel char() not null,
balance decimal(,) default
); -- 借阅信息表
create table borrowinfo(
book_id int,
card_id char(),
borrow_date date not null,
return_date date not null,
status char() not null,
primary key(book_id,card_id)
);
MySQL操作(备份很重要)的更多相关文章
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...
- 转 MySQL 数据备份与还原
MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html 一.数据备份 1.使用mysqldump命令备份 mysqldum ...
- mysql数据库备份与还原命令
还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www ...
- windows mysql 自动备份的几种方法
转自:http://www.cnblogs.com/liongis/archive/2013/03/12/2956573.html 1.复制date文件夹备份===================== ...
- java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux
相信很多朋友都经历过数据库出问题的情况,我也同样(见我的上一篇博文:phpmyadmin误删表后的恢复过程(心惊胆跳啊) ).如果数据很大或者很重要,那么恢复起来是相当困难的,所以我们在做一个相对 ...
- MYSQL自动备份策略的选择
目前流行几种备份方式: 1.逻辑备份:使用mysql自带的mysqldump工具进行备份.备份成sql文件形式.优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点 ...
- MySQL数据库备份还原(基于binlog的增量备份)
MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份 增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ...
- 最简便的MySql数据库备份方法
http://www.kankanews.com/ICkengine/archives/194.shtml 使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但 ...
- MySQL恢复备份读书笔记
1. 任何执行时间长于 wait_timeout或interactive_timeout选项值得备份,都会导致会话被关闭,这也会隐含执行UNLOCK TABLES命令.2. 对于使用FLUSH TAB ...
- mysql主从备份及常见问题处理
1.mysql主从备份基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新 ...
随机推荐
- Identity Server 4 预备知识 -- OpenID Connect 简介
我之前的文章简单的介绍了OAuth 2.0 (在这里: https://www.cnblogs.com/cgzl/p/9221488.html), 还不是很全. 这篇文章我要介绍一下 OpenID C ...
- Python + PyQt5 实现美剧爬虫可视工具
美剧<权力的游戏>终于要开播最后一季了,作为马丁老爷子的忠实粉丝,为了能够看得懂第八季复杂庞大的剧情架构,本人想着将前几季再稳固一下,所以就上美剧天堂下载来看,可是每次都上去下载太麻烦了, ...
- 动手写 js 沙箱
本文由云+社区发表 作者:ivweb villainthr 市面上现在流行两种沙箱模式,一种是使用iframe,还有一种是直接在页面上使用new Function + eval进行执行. 殊途同归,主 ...
- JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)
接上篇<JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构.调试.部署>,通过一个简单的JSP WEB网站了解了JAVA WEB相关的知识,比如:Ser ...
- 解读经典《C#高级编程》继承 页107-113.章4
前言 本章节开始讲接口. 接口 接口的声明很像抽象类,有方法的声明但无方法体.但它比抽象类限制更多.和类比起来,接口的定义有众多限制. 接口只能包含声明,而无方法体 接口只能包含方法.属性.索引器.事 ...
- C# 设置程序启动项
托盘图标设置 新建一个NotifyIcon,会在托盘处显示一个图标. NotifyIcon.Icon可以直接设置一个ico图片,也可以延用原有程序的图标. notifyIcon.Icon = Syst ...
- PC打开多个微信
打开记事本 在哪个盘就打开哪个盘 例如我的D盘 输入这一串 D:CD 微信路径start WeChat.exe&WeChat.exe 保存然后改后缀名为.bat 然后运行 运行前要关掉之前开的 ...
- 0423上课练习(list、while、def)
""" 循环录入3个正整数,求最大值,最小值,总和,平均值 访问列表中的元素: 列表的长度: len(列表名) 索引值的范围:[0,len(列表名)-1] 列表名[索引值 ...
- 一文搞定MySQL的事务和隔离级别
一.事务简介 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成. 一个数据库事务通常包含了一个序列的对数据库的读/写操作.它的存在包含有以下两个目的: 为数据库操作序列提供 ...
- Python实例----------每日一贴
def function_tips(): '''功能:每天输出一条励志文字 ''' import datetime # 导入日期时间类 # 定义一个列表 mot = ["今天星期一:\n人生 ...