文档一:

  1. --修改用户密码的命令
  2. mysqladmin -uroot -proot123 password mysql123
  3.  
  4. --登录mysql数据库的命令
  5. mysql -uroot -proot123
  6.  
  7. --显示数据库的命令
  8. show databases;
  9.  
  10. --使用数据库的命令
  11. use mysql;
  12.  
  13. --显示当前连接的数据库
  14. select database();
  15.  
  16. --显示当前服务器的版本
  17. select version();
  18.  
  19. --显示当前日期时间
  20. select now();
  21.  
  22. --显示当前用户
  23. select user();

文档二:

  1. --创建数据库
  2. create database test1;
  3.  
  4. create database if not exists test2 character set utf8;(防止存在发生错误)
  5.  
  6. --修改数据库的编码格式
  7. alter database test2 character set latin1;
  8.  
  9. --查看数据库的编码格式
  10. show variables like 'character%';
  11.  
  12. --删除数据库
  13. drop database test2;

创建图书管理数据库:

创建:

  1. --创建图书管理系统的数据库
  2. create database book;
  3.  
  4. --使用数据库
  5. use book;
  6.  
  7. --创建读者信息表
  8. create table reader(
  9. card_id char(),
  10. name varchar(),
  11. sex enum('男','女'),
  12. age tinyint,
  13. tel char(),
  14. balance decimal(,)
  15. );
  16.  
  17. --查看数据库表列表
  18. show tables from book;
  19.  
  20. --查看数据表的基本结构
  21. show columns from reader;
  22.  
  23. desc reader;
  24.  
  25. --查看表的详细结构(可以用来显示数据表的创建语句)
  26. show create table reader;

修改:

  1. --修改表添加列
  2. alter table reader add email varchar();
  3.  
  4. --查看表的基本结构
  5. desc reader;
  6.  
  7. --修改表,在指定位置添加列
  8. alter table reader add email2 varchar() after tel;
  9.  
  10. --修改列名
  11. alter table reader change email2 email_bak varchar();
  12.  
  13. --修改列的数据类型
  14. alter table reader modify email varchar();
  15.  
  16. --修改列的排列位置
  17. alter table reader modify balance decimal(,) after email;
  18.  
  19. --删除列
  20. alter table reader drop email_bak;
  21.  
  22. --修改表名
  23. alter table reader rename to readerinfo;

删除:

  1. --删除多个数据库表
  2. drop table t1,t2;
  3.  
  4. --创建分区表
  5. create table bookinfo(
  6. book_id int,
  7. book_name varchar()
  8. )
  9. partition by range(book_id)(
  10. partition p1 values less than(),
  11. partition p2 values less than(),
  12. partition p3 values less than MAXVALUE
  13. );
  14.  
  15. --插入3条测试数据
  16. insert into bookinfo values(,'t1');
  17. insert into bookinfo values(,'t2');
  18. insert into bookinfo values(,'t3');
  19.  
  20. --指定分区查看数据
  21. select * from bookinfo partition(p1);

创建表时约束

  1. --创建表时添加非空约束
  2. create table bookinfo(
  3. book_id int,
  4. book_name varchar() not null
  5. );
  6.  
  7. --删除非空约束
  8. alter table bookinfo modify book_name varchar();
  9.  
  10. --通过修改表添加非空约束
  11. alter table bookinfo modify book_name varchar() not null;
  1. --创建表时添加主键约束
  2. create table bookinfo(
  3. book_id int primary key,
  4. book_name varchar() not null
  5. );
  6.  
  7. create table bookinfo(
  8. book_id int,
  9. book_name varchar() not null,
  10. constraint pk_id primary key(book_id)
  11. );
  12.  
  13. --删除主键约束
  14. ALTER TABLE bookinfo DROP PRIMARY KEY;
  15.  
  16. --通过修改表的方式添加主键约束
  17. ALTER TABLE bookinfo ADD PRIMARY KEY(book_id);
  1. --创建表时添加唯一约束
  2. CREATE TABLE bookinfo(
  3. book_id INT PRIMARY KEY,
  4. book_name VARCHAR() NOT NULL UNIQUE
  5. );
  6.  
  7. --删除唯一约束
  8. ALTER TABLE book_info DROP KEY uk_bname;
  9.  
  10. --通过修改表的方式添加唯一约束
  11. ALTER TABLE bookinfo ADD UNIQUE(book_name);
  1. --创建表时添加默认约束
  2. CREATE TABLE bookinfo(
  3. book_id INT PRIMARY KEY,
  4. press VARCHAR() DEFAULT '机械工业出版社'
  5. );
  6.  
  7. --删除默认约束
  8. ALTER TABLE bookinfo ALTER COLUMN press DROP DEFAULT;
  9.  
  10. --通过修改表的方式添加默认约束
  11. ALTER TABLE bookinfo ALTER COLUMN press SET DEFAULT '机械工业出版社’;
  1. --创建表时添加外键约束
  2.  
  3. --图书类别表(父表)
  4. CREATE TABLE bookcategory(
  5. category_id INT PRIMARY KEY,
  6. category VARCHAR(),
  7. parent_id INT
  8. );
  9.  
  10. --图书信息表(子表)
  11. CREATE TABLE bookinfo(
  12. book_id INT PRIMARY KEY,
  13. book_category_id INT,
  14. CONSTRAINT fk_cid FOREIGN KEY(book_category_id) REFERENCES bookcategory(category_id)
  15. );
  16.  
  17. --删除外键约束
  18. ALTER TABLE bookinfo DROP FOREIGN KEY fk_cid;
  19.  
  20. --通过修改表的方式添加外键约束
  21. ALTER TABLE bookinfo ADD FOREIGN KEY(book_category_id) REFERENCES bookcategory(category_id);

上手操作:

  1. -- 打开图书管理的数据库
  2. use book;
  3.  
  4. -- 查看库下都有哪些表
  5. show tables;
  6.  
  7. -- 删除库中原有的表
  8. drop table bookinfo;
  9. drop table bookcategory, readerinfo;
  10.  
  11. -- 图书类别表
  12. create table bookcategory(
  13. category_id int primary key,
  14. category varchar() not null unique,
  15. parent_id int not null
  16. );
  17.  
  18. -- 图书信息表
  19. create table bookinfo(
  20. book_id int primary key,
  21. book_category_id int,
  22. book_name varchar() not null unique,
  23. author varchar() not null,
  24. price float(,) not null,
  25. press varchar() default '机械工业出版社',
  26. pubdate date not null,
  27. store int not null,
  28. constraint fk_bcid foreign key(book_category_id) references bookcategory(category_id)
  29. );
  30.  
  31. -- 读者信息表
  32. create table readerinfo(
  33. card_id char() primary key,
  34. name varchar() not null,
  35. sex enum('男','女','保密') default '保密',
  36. age tinyint,
  37. tel char() not null,
  38. balance decimal(,) default
  39. );
  40.  
  41. -- 借阅信息表
  42. create table borrowinfo(
  43. book_id int,
  44. card_id char(),
  45. borrow_date date not null,
  46. return_date date not null,
  47. status char() not null,
  48. primary key(book_id,card_id)
  49. );

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. 永久更改pip源和创建虚拟环境

    一.永久更改pip源 1.windows 编辑%APPDATA%/pip中的pip.ini(若无则新建): C:\Users\v_xmmxhli λ cd %APPDATA%/pip C:\Users ...

  2. spring-boot-starter-mail技术总结

    1. spring-boot-starter-mail技术总结 1.1. 配置读取类SMTPTransport 在application中需要配置的信息,在此类中都可以看到,可以在此类打断点查看 1. ...

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

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

  4. 辅助模式最终考验的是想象力,先来看看怎么用!| Accessibility

    一.序 Hi,大家好,我是承香墨影! Android 的辅助模式(Accessibility)功能非常的强大.基本上被获取到授权之后,可以监听手机上的任何事件,例如:屏幕点击.窗口的变化.以及模拟点击 ...

  5. Bumblebee微服务网关的部署和扩展

    Bumblebee是.netcore下开源基于BeetleX.FastHttpApi扩展的HTTP微服务网关组件,它的主要作用是针对WebAPI集群服务作一个集中的转发和管理:作为应用网关它提供了应用 ...

  6. JAVA 探究NIO

    事情的开始 1.4版本开始,java提供了另一套IO系统,称为NIO,(New I/O的意思),NIO支持面向缓冲区的.基于通道的IO操作. 1.7版本的时候,java对NIO系统进行了极大的扩展,增 ...

  7. SLAM+语音机器人DIY系列:(二)ROS入门——8.理解roslaunch在大型项目中的作用

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  8. 1.Memcached 中文文档 - 概论(译官方文档)

    原文地址:memcached手册     https://github.com/memcached/memcached/wiki/Overview 简介 Free & open source, ...

  9. 第一册:Lesson 123.

    原文:A trip to Australia. question:Who is the man with the beard? Look ,Scott.This is a photograph I t ...

  10. 第三章 CLR如何解析引用类型

    C#编译器将代码打包成托管模块后,接着会将这些模块合并成程序集,然后统一加载到一个具体的目录,CLR在这个目录查找并且加载所需要的DLL或者exe. 程序集分类:弱命名程序集和强命名程序集,强命名程序 ...