/*进阶 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. mysql的HA及openstack和k8s区别

    数据库HA(Hight Availability) mysql自身支持主主/主备部署,多主(>2),一主多备 galera mariadb集群:多主相互备份 修改容器的启动配置 修改Docker ...

  2. windows server 2012 r2 无法安装 .net 3.5

    服务器需安装SQL 2012 ,因需安装.net3.5,没有想到2012出于安全竟然不让手动安装,对于源文件也是把控比较严,折腾了好一会儿才解决问题 有参才一下powershell等安装命令,均失败. ...

  3. JAVA 读取xml格式的数据

    <?xml version="1.0" encoding="UTF-8"?> <column-enums> <type name= ...

  4. linux语句

    查看网卡 ip addr ifconfig

  5. [转帖]04-创建kubeconfig认证文件

    04-创建kubeconfig认证文件 https://www.cnblogs.com/guigujun/p/8366530.html 学习一下 貌似挺有用的. 本文档记录自己的学习历程! 创建 ku ...

  6. 剪切板工具:Ditto

    DittoClipboard manager; 剪贴板工具https://ditto-cp.sourceforge.io/ 参考资料 https://www.liutf.com/posts/37207 ...

  7. go 数据渲染到html页面 02

    渲染到浏览器页面 //把数据渲染到浏览器 package main import ( "fmt" "text/template" "net/http& ...

  8. PB笔记之数据窗口可编辑的条件

    1.列的tab order为0,列不能获得焦点2.dw_control.object.datawindow.readonly="yes"3.DW.Object.<Column ...

  9. php反转输出字符串(两种方法)

    //第一种方法 function fz($a){ echo strrev($a); } fz('adfjdlks'); echo '<br />';   //第二种方法 function ...

  10. 谷歌浏览器调用activex控件方法

    原文转自 https://jingyan.baidu.com/article/af9f5a2d0ebe5543140a4596.html activex是由微软开发,所以在支持上,目前原生态支持的只有 ...