#DDL
/*
数据定义语言 库和表的管理 一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除 创建:create
修改:alter
删除:drop
*/ #一、库的管理
#1、库的创建
/*
语法:
create database [if not exists]库名;
*/ #案例:创建库books CREATE DATABASE IF NOT EXISTS books; #2、库的修改
RENAME DATABASE books TO 新库名; #更改库的字符集
ALTER DATABASE books CHARACTER SET gbk; #3、库的删除
DROP DATABASE if EXISTS books; #二、表的管理
#1、表的创建 /*
CREATE TABLE 表名(
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
。。。
*/ #案例:创建表Book
USE myemployees;
CREATE TABLE book(
id INT,
bname VARCHAR(20),
price DOUBLE,
authorid VARCHAR(20),
publishdate TIMESTAMP #出版日期
) #案例:创建表author
CREATE TABLE author(
id int,
au_name VARCHAR(20),
nation VARCHAR(10)) DESC author; #2、表的修改
/*
ALTER TABLE 表名 add|drop|modify|change COLUMN 列名 【列类型 约束】;
*/
#修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate TIMESTAMP; #修改列的类型或约束
ALTER TABLE book MODIFY COLUMN id VARCHAR(20); #添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE ; #删除列
ALTER TABLE author DROP COMMIT annual; #修改表名
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; #3、表的删除
DROP TABLE if EXISTS book_author; SHOW TABLES; #通用的写法:
DROP DATABASE if EXISTS 旧库名;
CREATE DATABASE 新库名; DROP TABLE if EXISTS 旧表名;
CREATE TABLE 新表名; #4、表的复制
#1、仅仅复制表的结构
CREATE TABLE copy LIKE author; #2、复制表的结构+数据
CREATE TABLE copy2
SELECT * FROM author; #只复制部分数据
CREATE TABLE copy3
SELECT id,au_name
FROM AUTHOR
WHERE nation='中国'; #仅仅复制某些字段 CREATE TABLE copy4
SELECT id,au_name
FROM author
where 0;

mysql中DDL库和表的管理的更多相关文章

  1. DDL库和表的管理

    库和表的管理 一. 库的管理 /* 语法: create database [if not exists]库名; */ #.创建库Books CREATE DATABASE IF NOT EXISTS ...

  2. (六)MySQL数据、库、表的管理

    目录 数据的管理 库的管理 表的管理 数据的管理 一.数据插入语句 1.语法: INSERT INTO 表名(列名,...) VALUES(值1,...); 2.案例:在beauty表中添加一条信息( ...

  3. 【科普】MySQL中DDL操作背后的并发原理

    一. 简介 DQL:指数据库中的查询(select)操作. DML:指数据库中的插入(insert).更新(update).删除(delete)等行数据变更操作. DDL:指数据库中加列(add co ...

  4. Mysql中的分库分表

    mysql中的分库分表分库:减少并发问题分表:降低了分布式事务分表 1.垂直分表 把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联.降低表的大小来控制性能,但是这种方式没有解决高数据量带 ...

  5. MySQL中基本的多表连接查询教程

    一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: SELECT * FROM table1 CROSS JOIN ...

  6. MYSQL中delete删除多表数据

    MYSQL中delete删除多表数据 DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t1 ...

  7. 获取sqlserver数据库中所有库、表、字段名的方法

    获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...

  8. MySQL中InnoDB锁不住表的原因

    MySQL中InnoDB锁不住表是因为如下两个参数的设置: mysql> show variables like '%timeout%'; +-------------------------- ...

  9. MySQL之DDL数据定义语言:库、表的管理

    库的管理 常用命令 #创建库 create database if not exists 库名 [ character set 字符集名]; create database if not exists ...

随机推荐

  1. @atcoder - AGC034F@ RNG and XOR

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个值域在 [0, 2^N) 的随机数生成器,给定参数 A[ ...

  2. Python:三元表达式、列表推导式和生成器表达式

    三元表达式 语法格式 如下: 为真时的结果 if 判断条件 else 为假时的结果 例子 name = input('姓名>>: ') res = '请进' if name == '张三' ...

  3. if test表达式逻辑判断不能用&&

    用&&会报错 用and 例如: <if test="age!=null and name!=null">

  4. css3动画的实例讲解

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. Mysq数据库索引(B-Tree索引)

    一.B-Tree索引的底层结构 所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同,如图所示,B-Tree索引的底层数据结构一般是B+树,反应了MyISAM索引是如何工作的.     二.B-T ...

  6. netty--helloword程序

    1.使用netty需要使用到下面的java包 netty-all-5.0.0.Alpha2.jar 我们来看下面具体的代码 1. 创建一个ServerBootstrap实例 2. 创建一个EventL ...

  7. 慕课网 性能优化之MySQL优化--- max 和count的性能优化

    注:在执行SQL语句前加上explain可以查看MySQL的执行计划 数据库:MySQL官方提供的sakila数据库 Max优化: 例如:查询最后支付时间 explain select max(pay ...

  8. redis基础二----操作set数据类型

    set集合是无序的,不能存在重复元素 bbb吃重复元素,是不能添加成功的 2 接下来分析zset,是有序的,你在添加的时候要指定元素的序列号 上面的 3 4 5 6 就是指定的元素的序列号 withs ...

  9. 深入理解RocketMQ(九)---实战(代码)

    一.批量发送消息 即多条消息放入List,一次发送,从而减少网络传输,提高效率 DefaultMQProducer producer = new DefaultMQProducer("bat ...

  10. 如何解决TOP-K问题

    前言:最近在开发一个功能:动态展示的订单数量排名前10的城市,这是一个典型的Top-k问题,其中k=10,也就是说找到一个集合中的前10名.实际生活中Top-K的问题非常广泛,比如:微博热搜的前100 ...