/*进阶 11
DDL 数据库定义语言
库和表的管理
一:库的管理:创建/修改/删除
二:表的管理:创建/修改/删除
创建: CREATE DATABASE [IF NOT EXISTS] 库名;
修改: alter
删除: DROP DATABASE [IF EXISTS] 库名;
*/
#一 : 库的管理
#1 库的创建
CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改
#库名的修改,需要停止服务器,然后修改本地文件,重启服务器;
#3 更新库的字符集为
ALTER DATABASE books
CHARACTER SET gbk;
#4 库的删除
DROP DATABASE IF EXISTS books; #二: 表的管理
/* #1:表的创建 create table [if not exists] 表名(
列名 列的类型[长度 , 约束]
列名 列的类型[长度 , 约束]
列名 列的类型[长度 , 约束]
列名 列的类型[长度 , 约束]
) #2:表的修改 (下面有具体的栗子)
alter table 表名 add/drop/modify/change column 列名 [列类型 约束]; #3: 表的删除
drop table [if exists] 表名;   #4: 删除表的全部数据
  delete from 表名 where --; #通用的开发经验:
drop datebase if exists 旧的库名;
create datebase 新库名; drop table if exists 旧表名;
create table 表名(); #4: 表的复制
#1):仅仅复制表的结构(全部的字段)
CREATE TABLE copy LIKE author; #2):复制表的结构和数据
CREATE TABLE copy2 SELECT * FROM author; #3):只复制部分数据
CREATE TABLE copy3 SELECT id,author_name FROM author WHERE nation='中国'; #4):仅仅复制某些字段(where 一个恒假的字段):
CREATE TABLE copy4 SELECT id,author_name FROM author WHERE 0; #永远为假 */
#创建book表
CREATE DATABASE IF NOT EXISTS books;
CREATE TABLE book(
id INT, #编号
bName VARCHAR(20) , #一个汉字或者字母都是一个字符,规定字符个数的长度
price DOUBLE ,
author INT, #作者
publishDate DATETIME #出版日期
);
#创建表author CREATE TABLE IF NOT EXISTS author(
id INT,
author_name VARCHAR(20),
nation VARCHAR(10)
);
DESC author; #2 表的修改:
#修改列名: (必须要加上列名,顺带可以修改列的属性)
ALTER TABLE book
CHANGE COLUMN publishdate pubdate DATETIME; #修改列的类型或者约束 :
ALTER TABLE book
MODIFY COLUMN pubdate TIMESTAMP; #更新成时间戳类型 #添加新列:
ALTER TABLE author ADD COLUMN annual DOUBLE ; #删除列:
ALTER TABLE author DROP COLUMN annual; #修改表名:
ALTER TABLE author RENAME TO book_author; #3:表的删除
DROP TABLE IF EXISTS book_author;
SHOW TABLES; #4: 表的复制
INSERT INTO AUTHOR
VALUES(1,'莫言','中国'),(2,'村上春树','中国');
#1):仅仅复制表的结构(全部的字段)
CREATE TABLE copy LIKE author; #2):复制表的结构和数据
CREATE TABLE copy2
SELECT * FROM author; #3):只复制部分数据
CREATE TABLE copy3
SELECT id,author_name
FROM author
WHERE nation='中国'; #4):仅仅复制某些字段(1=2):
CREATE TABLE copy4
SELECT id,author_name
FROM author
WHERE 0; #永远为假

MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制的更多相关文章

  1. 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)

    Mysql是一个非常典型的C/S结构的应用模型,所以Mysql连接必须依赖于一个客户端或者驱动. 在linux中支持两种连接模式:TCP/IP模式和socket SQL语句的四部分: DDL:数据定义 ...

  2. 第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件

    把“D:\mysql-5.6.22-winx64\bin”添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载 ...

  3. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...

  4. DDL数据定义语言

    DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...

  5. Hive 官方手册翻译 -- Hive DDL(数据定义语言)

    Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...

  6. mysql进阶(二十七)数据库索引原理

    mysql进阶(二十七)数据库索引原理 前言   本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb.   第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础.    ...

  7. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  8. oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言

    DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...

  9. MySQL ALTER命令-修改数据表名或者修改数据表字段

    需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 删除,添加或修改表字段 如下命令使用了 ALTER 命令及 DROP 子句来删除表的 i 字段: ALTER TABLE ...

随机推荐

  1. IOPS 测试工具 FIO

    FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎. fio-2.8下载: wget http://brick.kernel.dk/snaps/fio-2.8 ...

  2. linux系统 重启盘符错乱问题

    linux磁盘重启乱序问题处理 最近到客户那去巡检时,客户提到一个问题,他们的rac在重启的时候,原来的sda1.sdb1.sdc1会对应变成sdd1.sde1.sdf1,由于他们使用的是盘符来绑定裸 ...

  3. 窗口、消息查看分析利器Spy++

    Spy++ —— 窗口.消息查看分析利器 Spy++ —— 窗口.消息查看分析利器 2016年07月15日 00:25:22 阅读数:23170 1,简介   Microsoft Spy++是一个非常 ...

  4. UMl类图基本认识

    1.基本认识 1) UML——Unified modeling language UML (统一建模语言), 是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果2) ...

  5. 软件素材---C语言函数不确定个数的入参的处理

    1 :  #用来把参数转换成字符串 #define P(A) printf("%s:%d\n",#A,A);int main(int argc, char **argv) {    ...

  6. WUSTOJ的“讨论”和“私聊”功能如何使用

    反正我是过了1年多才知道有讨论这个功能,2年多才知道有私聊功能. 不知道大家都是什么时候发现的... 讨论还好,在FAQ界面的下边有提示,但是私聊我真没看到哪儿有提示...是我不小心点进去的. 讨论功 ...

  7. oracle 生成随机日期+时间

    oracle 生成随机日期+时间 SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20110101','yyyymm ...

  8. Mongodb命令行导入导出数据

    第一步,找到mongodb安装目录第二步,从命令行进入mongodb安装目录下的bin目录第三步(1),导出数据命令(导出的文件有两种格式:json/csv,此处导出的是json文件,对于导出CSV文 ...

  9. MySQL 5.7使用xtabackup报错解决

    报错信息: InnoDB: An optimized (without redo logging) DDLoperation has been performed. All modified page ...

  10. C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字

    项目中经常会格式化数据,转换数字的使用情况比较多,记录一下数字转换的方法! 如果需要转换为繁体中文,将数组里的汉字换成繁体中文即可. 1.阿拉伯数字转换为中文数字 /// <summary> ...