MySQL操作(备份很重要)
文档一:
--修改用户密码的命令 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操作(备份很重要)相关推荐
- mysql数据库备份操作
1.mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysq ...
- MySQL操作之数据备份与还原
序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...
- mysql 物理备份工具_mysql物理备份工具Xtrabackup安装配置
mysql物理备份工具Xtrabackup安装配置 1Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 ...
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- C 实现Mysql增量备份_window下mysql数据库增量备份实现教程
mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...
- mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践
mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases Dump several databases. Note the difference in usag ...
- windows mysql 自动备份的几种方法
基于之前的文章方法,加入批处理命令即可实现自动备份.只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文. 1.复制date文件夹备份 ==================== ...
- mysql物理备份工具Xtrabackup安装配置
mysql物理备份工具Xtrabackup安装配置 1 Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业 ...
- MySQL 的备份和恢复机制 MyISAM 和 Innodb
转自:http://blog.csdn.net/sosoft_dzz/article/details/5299666 deven感觉这个文章还是比较靠谱的. 本文讨论 MySQL 的备份和恢复机制,以 ...
- 2.5.1 MySQL数据库备份恢复基础讲解
MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...
最新文章
- 用于RGB-D显著目标检测的自监督表示学习
- c # 学习笔记(二)
- 清华大学:刘洋——基于深度学习的机器翻译
- Linux命令中的rpm安装命令
- Mercury:唯品会全链路应用监控系统解决方案详解
- 多线程情况下创建连接池
- html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现
- mysql 锁命令_MySQL锁定状态查看命令
- a*算法流程图_单片机常用的13个C语言算法,看过的据说都晋级高手了
- sql java驱动程序_Microsoft SQL Server JDBC 驱动程序支持矩阵
- POJ 3744:Scout YYF I 概率DP+特征方程+快速幂
- 移动互联网初创型团队需要什么样的云计算服务?
- Java集合框架源码解读(2)——HashMap
- android使用Charles抓包https请求
- 文件上传系统php源码,PHP文件上传下载案例代码
- 三丰三坐标编程基本步骤_广州电子OEM加工的SMT贴片编程
- html导航栏自动调间距,HTML CSS导航栏间距
- kylin构建cube时step1报错MoveTask
- HDU_4379_The More The Better
- Android 使用MediaPlayer播放音频详解