#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. (六)POI-操作Excel的poi的字体设置

    原文链接:https://blog.csdn.net/class157/article/details/92817286 package com.java.poi; import org.apache ...

  2. C++入门-控制台版的通讯录管理系统

    通讯录管理系统 1.系统需求 通讯录是一个可以记录亲人.好友信息的工具. 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名.性别 ...

  3. vs.net/vscode中使用Beetlex创建vue应用

    平时在开发Vue应用则需要安装nodejs,vue cli等相关东西相对来说麻烦一些:如果你喜欢像vs.net/vscode创建普通项目一样就能开发Vue项目的话那可以尝试一下BeetleX针对Vue ...

  4. Spring Data 教程 - Redis

    1. Redis简介 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value ...

  5. typedef 定义指针数组和数组指针及其使用。

    #include<stdio.h> typedef char arr[][]; typedef char *name[]; // 指针数组 typedef char (*lan)[]; / ...

  6. SSM登录拦截验证

    /** * 登陆拦截器,用于后台管理系统拦截,判断用户是否登录 * @author ljy * @date 2015/8/19 */public class LoginForAdminIntercep ...

  7. 深入理解RocketMQ(一)---阅读源码准备

    本文主要描述使用Idea获取rocketMQ源码及源码的读取. 在演示搭建源码环境前,先简要描述一下RocketMQ的设计目标. 1.架构模式 和大多数消息中间件一样,采用的是发布订阅模式,基本组件包 ...

  8. express高效入门教程(3)

    3.路由 路由到底是什么呢?不管官方定义到底是什么,咱通俗的说就是根据不同的url,执行不同的代码,类似于编程语言中的分支结构 3.1.express规划路由 稍微复杂点的应用,通常都是分模块进行的, ...

  9. 线性表的顺序存储和链式存储c语言实现

    一.线性表的顺序存储 typedef int ElemType;typedef struct List { ElemType *data;//动态分配 ,需要申请空间 int length; }Lis ...

  10. html实体引用

    原义字符 等价字符引用 < < > > " " ' &apos; & &