文档一:

--修改用户密码的命令
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. Oracle ASH报告生成和性能分析

    我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315 对于局部的,比如某个页面列表sql,我们可以使用Oracle的 ...

  2. 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 二八║ Nuxt 基础:面向源码研究Nuxt.js

    前言 哈喽大家周五好,又是一个开开心心的周五了,接下来就是三天小团圆啦,这里先祝大家节日快乐咯,希望都没有加班哈哈,今天公司发了月饼,嗯~时间来不及了,上周应该搞个活动抽中几个粉丝发月饼的,下次吧,这 ...

  3. Java中食之无味弃之可惜的数组

    在Java的泛型出现之前,只有数组可以用来存储指定类型的对象:在自动装箱机制出现之前,只有数组可以用来存储基本数据类型:也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重. 况且 ...

  4. Litepal【开源数据库ORM框架】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 好用的数据库框架. 效果图 代码分析 本篇主要是整理Litepal的引入和增删改查的简单操作,具体使用请阅读参考资料. 使用步骤 一 ...

  5. Devexpress 常用的功能

    一 .GridControl的删除操作 private void rILinkEditInfoDel_Click(object sender, EventArgs e) { if (XtraMessa ...

  6. springboot~基于单元测试的mongodb

    添加对应版本的包 testCompile('de.flapdoodle.embed:de.flapdoodle.embed.mongo:1.46.0') 在测试之前,它会根据你的操作系统去下载当前的m ...

  7. Floyd算法java实现demo

    Floyd算法java实现,如下: https://www.cnblogs.com/Halburt/p/10756572.html package a; /** * ┏┓ ┏┓+ + * ┏┛┻━━━ ...

  8. 浅谈Linux基本命令

    本篇文章作为Linux 入门的必备篇,主要简述Linux系统目录结构和Linux 基本Shell命令,大致内容如下: ​ 一  Linux目录及其概述 如下目录为CentOS 7目录结构 ​ 1.建立 ...

  9. 🕵️ 如何绕过 BKY 对 script 的屏蔽

    Conmajia January 20, 2019 警告 这是试验,警告个屁,请不要多多尝试用它做多余的事. 果不其然,这篇文章立刻被移出主页了,我就说嘛,BKY 哪儿会那么包容和坦然呢? 原文 do ...

  10. 程序猿想聊天 - 創問 4C 團隊教練心得(一)

    今天難得參加了創問舉辦的 4C 團隊教練課程 From : http://www.cccoach.cn/Home/Activity/show/id/449.html 整個課程主要圍繞著 Common ...