库的管理

/*
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除创建: create
修改: alter
删除: drop
*/#一、库的管理
#1、库的创建
/*
语法:
create database  [if not exists]库名;
*/
#案例:创建库Books,为了有健壮性的判断,添加一个if not exists
CREATE DATABASE IF NOT EXISTS books ;
#2、库的修改#目前新版本废弃支持修改数据库的名字,下面这个语句是不能用的,老版本可以;现在如果想修改数据库的名,可以直接找到所在磁盘的文件夹,库对应就是个文件夹名,把文件夹名改了重启数据库即可。
RENAME DATABASE books TO 新库名;
#更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;#3、库的删除
DROP DATABASE IF EXISTS books;

表的管理

1.表的创建

2.表的修改

3.表的删除

4.表的复制

#1.表的创建 ★
/*
语法:
create table 表名(列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,...列名 列的类型【(长度) 约束】
)
*/
#案例:创建表Book
CREATE TABLE book(id INT,#编号bName VARCHAR(20),#图书名price DOUBLE,#价格authorId  INT,#作者编号publishDate DATETIME#出版日期
);
#查看表结构
DESC book;
#案例:创建表author
CREATE TABLE IF NOT EXISTS 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 DATETIME;
#②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
#③添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
#④删除列
ALTER TABLE book_author DROP COLUMN  annual;
#⑤修改表名
ALTER TABLE author RENAME TO book_author;DESC book;#3.表的删除
DROP TABLE IF EXISTS book_author;SHOW TABLES;#通用的写法:创建一个库或表之前先删除一下,如果想保留原来的数据就别先删除
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;DROP TABLE IF EXISTS 旧表名;
CREATE TABLE  表名();#4.表的复制
INSERT INTO author VALUES
(1,'村上春树','日本'),
(2,'莫言','中国'),
(3,'冯唐','中国'),
(4,'金庸','中国');SELECT * FROM Author;
SELECT * FROM copy2;
#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;--这里也可以写成1=2,因为0代表的false,1=2也是false,肯定查询不出数据,所以创建的表是一个空表。

转载于:https://www.cnblogs.com/yangche/p/10702452.html

mysql-数据库模式定义语言(DDL)相关推荐

  1. mysql中数据定义语言_SQL数据定义语言(DDL)

    数据库模式定义语言DDL(DataDefinition Language),是用于描述数据库中要存储的现实世界实体的语言.一个数据库模式包含该数据库中所有实体的描述定义.这些定义包括结构定义.操作方法 ...

  2. 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?

    如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...

  3. 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL

    数据库操纵语言DML:用户通过它实现对数据库的基本操作(增删改查) 是在外模式里 数据库定义语言DDL:数据库设计人员通过它实现对数据库结构.操作方法等的定义 DDL比DML多,定义或改变表的结构.数 ...

  4. 数据操作语言DML及数据定义语言DDL的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...

  5. 数据定义语言 - DDL

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  6. Mysql数据库以及sql语言

    mysql 安装请点击 mysql下载速度慢请点击 可视化工具请点击(不想用命令行的) mysql和java集成:jdbc mysql 索引的创建以及含义 mysql一般函数的使用(需要一定的sql基 ...

  7. 数据定义语言DDL(保姆级教学)

    目录 DDL: 1.数据库的创建: 2.由于重复创建同名数据库会报错 3.注意如果默认字符集为Latin1,其不支持中文,所以改为: 数据库的创建: 数据表的创建 属性的数据类型 1.数值类型: 2. ...

  8. 02 数据定义语言DDL

    数据定义语言DDL Data Definition Language-数据定义语言:create / drop / alter 创建数据库 create database school default ...

  9. 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  10. SQL中数据操作语言 (DML) 和数据定义语言 (DDL)

     可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. ...

最新文章

  1. 敏捷SOA成功秘诀(三):生命周期管理
  2. 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker
  3. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  4. contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
  5. 刷题-字符串-Java
  6. TensorFlow入门:TensorFlow工作原理
  7. ppt手动放映怎么设置_一键解决PPT的动画播放和动画排序问题!
  8. STM32工作笔记0070---图片显示实验
  9. VSTO项目的MSB3482错误
  10. Tarjan算法——强连通分量
  11. 安装sql2017时提示Polybase 要求安装Oracle JRE 7更新51 (64位)或更高版本”规则失败...
  12. golang微信小程序爬虫教程offer秀
  13. 我的AI之路(51)--用自己的UCF101数据集训练3D识别模型video-caffe
  14. 计算机office的好处,office2007精简版有什么优点?精简版优点介绍
  15. 前段时间 qq大战 360..
  16. (predicted == labels).sum().item()
  17. sv- typedef
  18. 【编程题】【Scratch二级】2020.06 小鸡捉害虫​
  19. 【0513】数字签名
  20. GIT提示Another git process seems to be running in this repository

热门文章

  1. 计算机科学与技术python方向是什么意思-计算机科学与技术专业大学应该掌握什么样的基本技能?...
  2. python面向对象编程的优点-Python面向对象编程
  3. python能做表格吗-python可以用来做excel吗
  4. python程序员薪资-作为Python程序员,薪资一般是多少?
  5. python必背100代码-100行Python代码实现一款高精度免费OCR工具
  6. 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
  7. python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧
  8. python怎么写文件-python 头文件怎么写
  9. python流程控制-python之流程控制
  10. 给想学python-零基础的小白,如何学Python才能更快就业?