MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
/*进阶 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数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制的更多相关文章
- 数据库基础之一--DDL(数据库定义语言),DCL(数据库控制语言)
Mysql是一个非常典型的C/S结构的应用模型,所以Mysql连接必须依赖于一个客户端或者驱动. 在linux中支持两种连接模式:TCP/IP模式和socket SQL语句的四部分: DDL:数据定义 ...
- 第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件
把“D:\mysql-5.6.22-winx64\bin”添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载 ...
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表:-- 数 ...
- DDL数据定义语言
DDL数据定义语言 (一)概述 DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库.表.列等:创建.删除.修改 库,表结构.主要分为操作数据库的DDL和操 ...
- Hive 官方手册翻译 -- Hive DDL(数据定义语言)
Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache ...
- mysql进阶(二十七)数据库索引原理
mysql进阶(二十七)数据库索引原理 前言 本文主要是阐述MySQL索引机制,主要是说明存储引擎Innodb. 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础. ...
- sql 两大类 DDL数据定义语言 和DCL数据控制语言
SQL分为五大类: DDL:数据定义语言 DCL:数据控制语言 DML:数据的操纵语言 DTL:数据事务语言 DQL:数据查询语言. DDL (date definition lang ...
- oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
DCL 数据控制语言 Data control language 之前说过的授权和收权利语句 grant, revoke DDL 数据定义语言 Data define language create ...
- MySQL ALTER命令-修改数据表名或者修改数据表字段
需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 删除,添加或修改表字段 如下命令使用了 ALTER 命令及 DROP 子句来删除表的 i 字段: ALTER TABLE ...
随机推荐
- 牛掰的socat工具介绍
Socat 是 Linux 下的一个多功能的网络工具,名字来由是 「Socket CAT」.其功能与有瑞士军刀之称的 Netcat(nc) 类似,可以看做是 Netcat 的加强版.Socat 的主要 ...
- WPF TextBlock 文本换行的两种方式
第一种: <TextBlock> This is line 1.<LineBreak/> This is line 2. </TextBlock> 第二种 < ...
- webpack config to use plugin and webpack-dev-server
Demo3操作手册 本Demo演示如何配合各种plugin进行偏复杂的使用 准备环境 初始化环境, cd到demo1目录之后, 执行如下命令: npm init -y npm install webp ...
- Python23之内置函数filter()和map()
首先我们了解一个概念:迭代 迭代是访问集合元素的⼀种⽅式.迭代器是⼀个可以记住遍历的位置的对象.迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 我们已经知道 ...
- javascript加超链接
JavaScript link 方法:给字符串加上超链接JavaScript link 方法link 方法返回使用 HTML a 标签属性定义的(斜体)字符串.其语法如下:str_object.lin ...
- try except 异常捕获的方法、断言的使用
except as e中的'e'的作用总结 - 2puT - CSDN博客 Python使用try except处理程序异常的三种常用方法分析 Python3和Python2 异常处理except的不 ...
- 原生 js 录屏功能
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8& ...
- CF858F Wizard's Tour
也许更好的阅读体验 \(\mathcal{Description}\) 给定一张 \(n\) 个点 \(m\) 条边的无向图,每条边连接两个顶点,保证无重边自环,不保证连通. 你想在这张图上进行若干次 ...
- js中__proto__和prototype的区别和关系?(转)
转自知乎:https://www.zhihu.com/question/34183746
- Spring Cloud Alibaba学习笔记(8) - RocketMQ术语与概念
Topic 一类消息的集合,RocketMQ的基本订阅单位 部署结构 Name Server Name Server 为 producer 和 consumer 提供路由信息. 相对来说,namese ...