文档一:

--修改用户密码的命令
mysqladmin -uroot -proot123 password mysql123--登录mysql数据库的命令
mysql -uroot -proot123--显示数据库的命令
show databases;--使用数据库的命令
use mysql;--显示当前连接的数据库
select database();--显示当前服务器的版本
select version();--显示当前日期时间
select now();--显示当前用户
select  user();

View Code

文档二:

--创建数据库
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;

View Code

创建图书管理数据库:

创建:

--创建图书管理系统的数据库
create database book;--使用数据库
use book;--创建读者信息表
create table reader(card_id char(18),name varchar(10),sex enum('男','女'),age tinyint,tel char(11),balance decimal(7,3)
);--查看数据库表列表
show tables from book;--查看数据表的基本结构
show columns from reader;desc reader;--查看表的详细结构(可以用来显示数据表的创建语句)
show create table reader;

View Code

修改:

--修改表添加列
alter table reader add email varchar(30);--查看表的基本结构
desc reader;--修改表,在指定位置添加列
alter table reader add email2 varchar(30) after tel;--修改列名
alter table reader change email2 email_bak varchar(30);--修改列的数据类型
alter table reader modify email varchar(25);--修改列的排列位置
alter table reader modify balance decimal(7,3) after email;--删除列
alter table reader drop email_bak;--修改表名
alter table reader rename to readerinfo;

View Code

删除:

--删除多个数据库表
drop table t1,t2;--创建分区表
create table bookinfo(book_id int,book_name varchar(20)
)
partition by range(book_id)(partition p1 values less than(20109999),partition p2 values less than(20159999),partition p3 values less than MAXVALUE
);--插入3条测试数据
insert into bookinfo values(20100005,'t1');
insert into bookinfo values(20140015,'t2');
insert into bookinfo values(20170011,'t3');--指定分区查看数据
select * from bookinfo partition(p1);

View Code

创建表时约束

--创建表时添加非空约束
create table bookinfo(book_id int,book_name varchar(20) not null
);--删除非空约束
alter table bookinfo modify book_name varchar(20);--通过修改表添加非空约束
alter table bookinfo modify book_name varchar(20) not null;

View Code

--创建表时添加主键约束
create table bookinfo(book_id int primary key,book_name varchar(20) not null
);create table bookinfo(book_id int,book_name varchar(20) not null,constraint pk_id primary key(book_id)
);--删除主键约束
ALTER TABLE bookinfo DROP PRIMARY KEY;--通过修改表的方式添加主键约束
ALTER TABLE bookinfo ADD PRIMARY KEY(book_id);

View Code

--创建表时添加唯一约束
CREATE TABLE bookinfo(book_id INT PRIMARY KEY,book_name VARCHAR(20) NOT NULL UNIQUE
);--删除唯一约束
ALTER TABLE book_info DROP  KEY  uk_bname;--通过修改表的方式添加唯一约束
ALTER TABLE bookinfo ADD UNIQUE(book_name);

View Code

--创建表时添加默认约束
CREATE TABLE bookinfo(book_id INT PRIMARY KEY,press VARCHAR(20)  DEFAULT '机械工业出版社'
);--删除默认约束
ALTER TABLE bookinfo ALTER COLUMN press DROP DEFAULT;--通过修改表的方式添加默认约束
ALTER TABLE bookinfo ALTER COLUMN press SET DEFAULT '机械工业出版社’;

View Code

--创建表时添加外键约束--图书类别表(父表)
CREATE TABLE bookcategory(category_id INT PRIMARY KEY,category VARCHAR(20),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);

View Code

上手操作:

-- 打开图书管理的数据库
use book;-- 查看库下都有哪些表
show tables;-- 删除库中原有的表
drop table bookinfo;
drop table bookcategory, readerinfo;-- 图书类别表
create table bookcategory(
category_id int primary key,
category varchar(20) not null unique,
parent_id int not null
);-- 图书信息表
create table bookinfo(
book_id int primary key,
book_category_id int,
book_name varchar(20) not null unique,
author varchar(20) not null,
price float(5,2) not null,
press varchar(20) 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(18) primary key,
name varchar(20) not null,
sex enum('男','女','保密') default '保密',
age tinyint,
tel char(11) not null,
balance decimal(7,3) default 200
);-- 借阅信息表
create table borrowinfo(
book_id int,
card_id char(18),
borrow_date date not null,
return_date date not null,
status char(11) not null,
primary key(book_id,card_id)
);

View Code

转载于:https://www.cnblogs.com/helloworld2019/p/10700826.html

MySQL操作(备份很重要)相关推荐

  1. mysql数据库备份操作

    1.mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysq ...

  2. MySQL操作之数据备份与还原

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

  3. mysql 物理备份工具_mysql物理备份工具Xtrabackup安装配置

    mysql物理备份工具Xtrabackup安装配置 1Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 ...

  4. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  5. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  6. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

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

    基于之前的文章方法,加入批处理命令即可实现自动备份.只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文. 1.复制date文件夹备份 ==================== ...

  8. mysql物理备份工具Xtrabackup安装配置

    mysql物理备份工具Xtrabackup安装配置 1    Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业 ...

  9. MySQL 的备份和恢复机制 MyISAM 和 Innodb

    转自:http://blog.csdn.net/sosoft_dzz/article/details/5299666 deven感觉这个文章还是比较靠谱的. 本文讨论 MySQL 的备份和恢复机制,以 ...

  10. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

最新文章

  1. 用于RGB-D显著目标检测的自监督表示学习
  2. c # 学习笔记(二)
  3. 清华大学:刘洋——基于深度学习的机器翻译
  4. Linux命令中的rpm安装命令
  5. Mercury:唯品会全链路应用监控系统解决方案详解
  6. 多线程情况下创建连接池
  7. html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现
  8. mysql 锁命令_MySQL锁定状态查看命令
  9. a*算法流程图_单片机常用的13个C语言算法,看过的据说都晋级高手了
  10. sql java驱动程序_Microsoft SQL Server JDBC 驱动程序支持矩阵
  11. POJ 3744:Scout YYF I 概率DP+特征方程+快速幂
  12. 移动互联网初创型团队需要什么样的云计算服务?
  13. Java集合框架源码解读(2)——HashMap
  14. android使用Charles抓包https请求
  15. 文件上传系统php源码,PHP文件上传下载案例代码
  16. 三丰三坐标编程基本步骤_广州电子OEM加工的SMT贴片编程
  17. html导航栏自动调间距,HTML CSS导航栏间距
  18. kylin构建cube时step1报错MoveTask
  19. HDU_4379_The More The Better
  20. Android 使用MediaPlayer播放音频详解

热门文章

  1. 后羿射日般的精准 - 阿里云ECS调度是如何炼成的
  2. tomcat内存设置
  3. java J2EE 分层设计思想及各个文件命名规范
  4. [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  5. 嵌入式软件设计第7次实验报告
  6. linux下的raid及mdadm的命令详解
  7. [Bootstrap]组件(二)
  8. 点击类名方法名如何连接到相应的Android源代码
  9. Nginx怎么打开目录浏览功能
  10. hibernate和jpa连接mysql_Hibernate能够连接到mysql但Spring JPA却没有