zoukankan      html  css  js  c++  java
  • (十八)MySQL语法-DDL语言-数据定义

    DDL
    数据定义语言
    库和表的管理
    一、库的管理
    创建、修改、删除
    二、表的管理
    创建、修改、删除
    创建:create
    修改:alter
    删除:drop
    
    
    #1.库的创建
    语法:create database [if not EXISTS] 库名;
    create database if not EXISTS books;
    #2.库的修改
    RENAME DATABASE books to 新库名;--注意:在mysql5.1的时候是能够使用的,但是后来发现,改了数据库的名字,有很多表的数据都出现了问题,所以在后来版本的升级中,这条sql语句就给废弃了。
    #更改库的字符集
    alter DATABASE books CHARACTER set gbk;
    
    #3库的删除
    drop DATABASE if EXISTS books;
    
    表的创建
    表的修改
    语法:alter table 表名 add|drop|MODIFY|change|modify COLUMN 列名 【列类型  约束】
    #1.修改列名
    alter table book change COLUMN publishdate pubdate DATEDIFF;
    #2.修改列的类型或者约束
    alter table books MODIFY COLUMN pubdate TIMESTAMP;
    #3.添加新列
    alter TABLE author add COLUMN annual DOUBLE;
    #4.删除列
    alter table author drop COLUMN annual;
    #5修改表名
    alter TABLE author RENAME to book_author;
    
    #3.表的删除
    drop table if EXISTS book_author;
    通常的写法:
    drop database if exists 旧库名;
    create database 新库名;
    drop table if exists 旧表名;
    create table 表名();	 
    
    
    #4.表的复制
    1.仅仅复制表的结构
    create TABLE copy like author;--现在新常见的copy表的结构和author表的结构是一样的
    2.复制表的结构和表中的数据
    create table copy2 
    select * from author;
    3.仅仅复制表中的某部分结构
    create table copy3
    select id,name from author where 1=2;
    或者
    create table copy3
    select id,name from author where 0;--0就表示的是false
    练习题;将表departments中的数据插入到新表dept2中   在mysql中支持跨数据库操作
    create table dept2
    select department_id,department_name
    from myemployees.departments;
    

      

  • 相关阅读:
    [禅悟人生]如春风般吹开他人冬眠的良心
    [禅悟人生]先学做人, 再学做佛
    [禅悟人生]悟得自性则天地开阔
    [禅悟人生]"执著"是自缚的茧
    [禅悟人生]时常自省, 扫却心中尘埃
    [禅悟人生]心不动才能真正认清自己
    [禅悟人生]自卑裹足不前, 就无法成就自己
    [禅悟人生]有自知之明, 在深浅之间权衡做人
    禅悟人生目录
    [禅悟人生]认识自己才能了解外部世界
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12346503.html
Copyright © 2011-2022 走看看