mysql-数据库模式定义语言(DDL)
库的管理
/* 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除创建: 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)相关推荐
- mysql中数据定义语言_SQL数据定义语言(DDL)
数据库模式定义语言DDL(DataDefinition Language),是用于描述数据库中要存储的现实世界实体的语言.一个数据库模式包含该数据库中所有实体的描述定义.这些定义包括结构定义.操作方法 ...
- 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?
如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...
- 76.数据库操纵语言DML 定义语言 DDL 控制语言DCL
数据库操纵语言DML:用户通过它实现对数据库的基本操作(增删改查) 是在外模式里 数据库定义语言DDL:数据库设计人员通过它实现对数据库结构.操作方法等的定义 DDL比DML多,定义或改变表的结构.数 ...
- 数据操作语言DML及数据定义语言DDL的区别
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...
- 数据定义语言 - DDL
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- Mysql数据库以及sql语言
mysql 安装请点击 mysql下载速度慢请点击 可视化工具请点击(不想用命令行的) mysql和java集成:jdbc mysql 索引的创建以及含义 mysql一般函数的使用(需要一定的sql基 ...
- 数据定义语言DDL(保姆级教学)
目录 DDL: 1.数据库的创建: 2.由于重复创建同名数据库会报错 3.注意如果默认字符集为Latin1,其不支持中文,所以改为: 数据库的创建: 数据表的创建 属性的数据类型 1.数值类型: 2. ...
- 02 数据定义语言DDL
数据定义语言DDL Data Definition Language-数据定义语言:create / drop / alter 创建数据库 create database school default ...
- 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- SQL中数据操作语言 (DML) 和数据定义语言 (DDL)
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. ...
最新文章
- 敏捷SOA成功秘诀(三):生命周期管理
- 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker
- datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
- contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
- 刷题-字符串-Java
- TensorFlow入门:TensorFlow工作原理
- ppt手动放映怎么设置_一键解决PPT的动画播放和动画排序问题!
- STM32工作笔记0070---图片显示实验
- VSTO项目的MSB3482错误
- Tarjan算法——强连通分量
- 安装sql2017时提示Polybase 要求安装Oracle JRE 7更新51 (64位)或更高版本”规则失败...
- golang微信小程序爬虫教程offer秀
- 我的AI之路(51)--用自己的UCF101数据集训练3D识别模型video-caffe
- 计算机office的好处,office2007精简版有什么优点?精简版优点介绍
- 前段时间 qq大战 360..
- (predicted == labels).sum().item()
- sv- typedef
- 【编程题】【Scratch二级】2020.06 小鸡捉害虫​
- 【0513】数字签名
- GIT提示Another git process seems to be running in this repository
热门文章
- 计算机科学与技术python方向是什么意思-计算机科学与技术专业大学应该掌握什么样的基本技能?...
- python面向对象编程的优点-Python面向对象编程
- python能做表格吗-python可以用来做excel吗
- python程序员薪资-作为Python程序员,薪资一般是多少?
- python必背100代码-100行Python代码实现一款高精度免费OCR工具
- 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
- python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧
- python怎么写文件-python 头文件怎么写
- python流程控制-python之流程控制
- 给想学python-零基础的小白,如何学Python才能更快就业?