文档一:

--修改用户密码的命令
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操作(备份很重要)的更多相关文章

  1. Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复

    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...

  2. 转 MySQL 数据备份与还原

    MySQL 数据备份与还原 原贴:http://www.cnblogs.com/kissdodog/p/4174421.html   一.数据备份 1.使用mysqldump命令备份 mysqldum ...

  3. mysql数据库备份与还原命令

    还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www ...

  4. windows mysql 自动备份的几种方法

    转自:http://www.cnblogs.com/liongis/archive/2013/03/12/2956573.html 1.复制date文件夹备份===================== ...

  5. java实现的MySQL自动备份和还原(struts2+Hibernate)---兼容 window+Linux

    相信很多朋友都经历过数据库出问题的情况,我也同样(见我的上一篇博文:phpmyadmin误删表后的恢复过程(心惊胆跳啊)   ).如果数据很大或者很重要,那么恢复起来是相当困难的,所以我们在做一个相对 ...

  6. MYSQL自动备份策略的选择

    目前流行几种备份方式: 1.逻辑备份:使用mysql自带的mysqldump工具进行备份.备份成sql文件形式.优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点 ...

  7. MySQL数据库备份还原(基于binlog的增量备份)

    MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份      增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ...

  8. 最简便的MySql数据库备份方法

    http://www.kankanews.com/ICkengine/archives/194.shtml 使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但 ...

  9. MySQL恢复备份读书笔记

    1. 任何执行时间长于 wait_timeout或interactive_timeout选项值得备份,都会导致会话被关闭,这也会隐含执行UNLOCK TABLES命令.2. 对于使用FLUSH TAB ...

  10. mysql主从备份及常见问题处理

    1.mysql主从备份基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新 ...

随机推荐

  1. TensorFlow 2.0 Alpha pip安装指令

    TensorFlow 2.0 Alpha目前已经可以通过pip安装,亲测有效,安装指令为: # 普通版本 pip install tensorflow==2.0.0-alpha0 # GPU版本 pi ...

  2. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版

    更新 很多小伙伴在用 IIS 发布的时候,总是会有一些问题,文章下边 #autoid-6-0-0 我也简单的动图展示了,如何 publish 到 IIS 的过程,如果你能看懂,却发现自己的项目有问题的 ...

  3. Java相关面试题总结+答案(一)

    [Java基础] 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,即Java开发工具包,提供了Java 的开发环境和运行环境. JRE:Java Ru ...

  4. 每日分享!~ JavaScript数组去重

    数组去重 数组去重在很多面试的过程中,都是大题出现!网络上出现了很多数组去重的方式.多数的达到了12种以上. 今天我只给大家介绍两种我比较喜欢,比较认可!入手简单的-能解决自己的问题就可以了 好了 , ...

  5. 最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...

  6. 《深入理解Java虚拟机》-----第3章 垃圾收集器与内存分配策略

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来. 3.1 概述 说起垃圾收集(Garbage Collection,GC),大部分人都把这 ...

  7. 使用 ASP.NET Core MVC 创建 Web API(二)

    使用 ASP.NET Core MVC 创建 Web API 使用 ASP.NET Core MVC 创建 Web API(一) 六.添加数据库上下文 数据库上下文是使用Entity Framewor ...

  8. 【憩园】C#并发编程之异步编程(三)

      写在前面 本篇是异步编程系列的第三篇,本来计划第三篇的内容是介绍异步编程中常用的几个方法,但是前两篇写出来后,身边的朋友总是会有其他问题,所以决定再续写一篇,作为异步编程(一)和异步编程(二)的补 ...

  9. 为何IntelliJ IDEA比Eclipse更好

    阅读本文大概需要 4.2 分钟. 本文为译文,翻译:彭博 https://www.oschina.net/news/26929 争论 有一些没有唯一正确答案的“永恒”的问题,例如,更好的是:Windo ...

  10. .net工具类 分享一个简单的随机分红包的实现方式

    废话不多说,直接上代码 /// <summary> /// 分红包 /// </summary> public class RandomMoney { public Rando ...