#DDL

/*

数据定义语言

库和表的管理

一、库的管理

创建、修改、删除

二、表的管理

创建、修改、删除

创建:create

修改: alter

删除:drop

*/

一、库的管理

#1.库的创建

/*

语法:

create database 库名称;

*/

#案例:创建库Books

create database if not exists Books;

#2.库名称的修改

由于rename存在安全隐患,推荐直接在文件夹中更改

进入:C:\ProgramData\MySQL\MySQL Server 5.5\data

#更改库的字符集

alter database books character set gbk;

#3.库的删除

drop database if exists books;

二、表的管理

#1.表的创建

/*

create table 表名(列名 列的类型 【长度 约束】,

列名 列的类型 【长度 约束】,

。。。。

列名 列的类型 【长度 约束】)

*/

#案例:创建表book

use books;

create table book(id int,#编号

bname varchar(20),#图书名字

price double,#价格

authorID int,#作者

publishDate datetime #出版日期

);

desc book;

#创建作者表

create table author(id int,

au_name varchar(20),

nation varchar(10)

);

desc author;

#2.表的修改

/*

alter table 表名 add|drop|modify|change column 列名【列类型 约束】

*/

#(1)修改列名

#将publishDate修改为pubData

alter table book change column publishDate pubData datetime;

desc book;

#(2)修改列的类型或者约束

修改列的类型

alter table book modify column pubData timestamp;

#(3)添加新列

alter table author add column annual double 【first|after 字段名】;

desc author;

#(4)删除列

alter table author drop column annual;

#(5)修改表名

alter table author rename to author_book;

#3.表的删除(只适用于表和库)

drop table if exists author_book;

#4.表的复制

insert into author_book(id,au_name,nation) values

(1,"村上春树","日本"),

(2,"莫言","中国"),

(3,"刘念慈","中国"),

(4,"冯唐","中国");

desc author_book;

select * from author_book;

仅仅复制表的结构

create table copy like author_book;

# 显示一下,发现啥都没有

select * from copy;

复制表的结构+数据

create table copy2 select * from author_book;

select * from copy2;

只复制部分数据

create table copy3 select id,au_name from author_book where nation="中国";

select * from copy3;

仅仅复制某些字段

create table copy4 select id,au_name from author_book where 0;

select * from copy4;

mysql ddl复制_MySQL DDL-对库和表的操作相关推荐

  1. mysql ddl 进度_MySQL DDL详情揭露

    MySQL中DDL语句,即数据定义语言,用于创建.删除.修改.库或表结构,对数据库或表的结构操作.常见的有create,alter,drop等.这类语句通常会耗费很大代价,特别是对于大表做表结构变更. ...

  2. mysql行复制_MySQL复制(一)--复制概述

    (一)什么是复制 MySQL复制可以使数据从一台MySQL服务器(主服务器)复制到一台或多台MySQL服务器(从服务器),默认情况下,MySQL的复制是异步的,从服务器不需要永久连接就可以接收来自主服 ...

  3. mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  4. mysql在线复制_mysql的两种复制模式

    mysql的复制术语 扩展的方式: Scale up Scale Out 复制: 向外扩展 二进制日志 单向 复制功用: 数据分布 负载均衡:读操作,适用于读密集型的应用 备份 高可用和故障切换 My ...

  5. mysql 环形复制_mysql复制(Replication)

    1.复制概述 1.1.复制解决的问题 数据复制技术有以下一些特点: (1)    数据分布 (2)    负载平衡(load balancing) (3)    备份 (4)    高可用性(high ...

  6. mysql 实例复制_MySQL 复制详解及简单实例

    MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等.MySQL支持多种不同的复 ...

  7. mysql加密复制_MySQL主从复制使用SSL加密

    一.准备证书文件 1.生成CA自签名证书 mkdir /etc/my.cnf.d/ssl cd /etc/my.cnf.d/ssl openssl genrsa 2048 > cakey.pem ...

  8. mysql aa复制_MySQL的复制架构与优化

    MySQL的复制架构与优化 ###########原理########### 1.主服务器将更新的数据的sql语句(例如,insert,update,delete等)写入到 二进制文件中(由log-b ...

  9. mysql无损复制_MySQL无损复制(转)

    MySQL5.7新特性:lossless replication 无损复制 MySQL的三种复制方式 asynchronous 异步复制 fully synchronous 全同步复制 Semisyn ...

最新文章

  1. mongodb中简单的聚合查询
  2. 每日一皮:一个名字打败对手的经典案例...
  3. yolov3 -tf 解析数据
  4. Java判断字符串是否相同
  5. [P2387魔法森林
  6. The property delegate of CALayer cause Crash.
  7. C++匿名管道详解及简单案例(基于VS2013)
  8. Python学习---django知识补充之CBV
  9. linux 驱动器发送信号,Linux设备驱动并发控制详解(自旋锁,信号量)
  10. LPC1768之GPIO
  11. SqlServer之OutPut
  12. 苹果的“价格战”还能走多远? | 畅言
  13. xmpp协议抓包_抓包工具有哪些?大佬们常用的18款抓包工具就是这些
  14. 苹果手机对html的要求,《原神》ios要什么配置 ios端配置要求一览
  15. 线性代数 向量组 线性相关与表出 秩 解的关系总(一)
  16. steps()的学习
  17. java excel row遍历空_用Java巧妙的解析Excel中的POI
  18. Python-Python与数据库
  19. FCN网络(Fully Convolutional Networks)
  20. 2022-2028全球与中国电子门禁系统市场现状及未来发展趋势

热门文章

  1. EOS区块链上EOSJS和scatter开发dApp
  2. 【力扣-206】反转链表
  3. php直播前端,全民直播高薪诚聘 PHP 开发工程师、web 前端开发工程师啦~~
  4. 仿B站简单版播放器带有弹幕,并支持解析
  5. linux shutdown 定时关机,Linux系统Shutdown命令定时关机详解
  6. float 范围 java_java float与double的范围和精度
  7. 大白话说float型的精度和范围
  8. 【Camtasia教学】编辑视觉效果
  9. Mybatis多表查询之一对多、多对一
  10. Ubuntu之apt-get系列--安装ssh--方法/教程