MySQL语法------16-----DDL语言-数据定义

DDL
数据定义语言
库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
创建:create
修改:alter
删除:drop

#1.库的创建
语法:create database [if not EXISTS] 库名;
create database if not EXISTS books;
#2.库的修改
RENAME DATABASE books to 新库名;--注意:在mysql5.1的时候是能够使用的,但是后来发现,改了数据库的名字,有很多表的数据都出现了问题,所以在后来版本的升级中,这条sql语句就给废弃了。
#更改库的字符集
alter DATABASE books CHARACTER set gbk;

#3库的删除
drop DATABASE if EXISTS books;

表的创建
表的修改
语法:alter table 表名 add|drop|MODIFY|change|modify COLUMN 列名 【列类型  约束】
#1.修改列名
alter table book change COLUMN publishdate pubdate DATEDIFF;
#2.修改列的类型或者约束
alter table books MODIFY COLUMN pubdate TIMESTAMP;
#3.添加新列
alter TABLE author add COLUMN annual DOUBLE;
#4.删除列
alter table author drop COLUMN annual;
#5修改表名
alter TABLE author RENAME to book_author;

#3.表的删除
drop table if EXISTS book_author;
通常的写法:
drop database if exists 旧库名;
create database 新库名;
drop table if exists 旧表名;
create table 表名();	 

#4.表的复制
1.仅仅复制表的结构
create TABLE copy like author;--现在新常见的copy表的结构和author表的结构是一样的
2.复制表的结构和表中的数据
create table copy2
select * from author;
3.仅仅复制表中的某部分结构
create table copy3
select id,name from author where 1=2;
或者
create table copy3
select id,name from author where 0;--0就表示的是false
练习题;将表departments中的数据插入到新表dept2中   在mysql中支持跨数据库操作
create table dept2
select department_id,department_name
from myemployees.departments;

  

原文地址:https://www.cnblogs.com/dongyaotou/p/12346503.html

时间: 2024-10-10 02:49:59

MySQL语法------16-----DDL语言-数据定义的相关文章

mysql学习一 DDL(数据定义语言)

一.mysql的具体安装这里就不多说了,网上有很多.大家可以在网上找找,有安装版本和压缩版本. 二.验证数据库是否安装成功: 在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码) 如果你设置了密码就得输入密码 就会登录上mysql,有mysql的提示信息. 三.DDL:数据定义语言 简述:什么是DDL呢?Data Definition Language(数据定义语言):我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候

mysql学习笔记之六(数据定义语言DDL)

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL). ※  数据定义语言(DDL),例如:CREATE.DROP.ALTER等语句. ※  数据操作语言(DML),例如:INSERT(插入).UPDATE(修改).DELETE(删除)语句. ※  数据查询语言(DQL),例如:SELECT语句.(一般不会单独归于一类,因为只有一个语句). ※  数据控制语言(DCL),例如:GRANT.REVOKE等语

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

把"D:\mysql-5.6.22-winx64\bin"添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载(两个):网址: www.oracle.com1)下载MySQL Community Server (GPL) ---MySQL数据库2) MySQL Connectors ---jdbc驱动 登录: mysql -u root -p1234 查看有哪些数据库: show database

DDL(数据定义语言)

1.Oracle中常见的数据类型分类:(A) 1.number(x,y) 数字类型,x表示最大长度,y表示精度对应java中除char外所有基本数据类型(byte.short.int.long.float.double.boolean) 2.varchar2(x) 可变字符串,x表示最大长度.对应java中String 3.char(x) 定长字符串,x表示最大长度. 对应java中String 4.long 长字符串,最大2G.对应java中String 5.Date,日期(年月日时分秒)对应

ddl(数据定义语言) ,dml (数据操控语言),dcl(数据控制语言)

DDL.DML和DCL的理解 1.DDL 1-1.DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表.视图等等,DDL对这些对象和属性的管理和定义具体表现在Create.Drop和Alter上.特别注意:DDL操作的"对象"的概念,"对象"包括对象及对象的属性,而且对象最小也比记录大个层次.以表举例:Create创建数据表,Alter可以更改该表的字段,Dro

MySQL(五)之DDL(数据定义语言)与六大约束

前言 前面在数据库的讲解中,其实很多东西都非常的细节,在以前的学习过程中我都是没有注意到的.可能在以后的工作中会碰到所以都是做了记录的. 接下来,我将分享的是MySQL的DDL用来对数据库及表进行操作的. mysql中保存了很多数据库.一个数据库中可以保存很多表. 对数据表的增(创建表)删(删除表)改(修改表字段)查(查询表结构).  注意:这里的操作对象是表,对表的操作也就是表的结构,和表中的字段的操作(字段和记录要分清楚) 前提:表是在数据库下的,所以要先确实使用哪个数据库. 一.DDL之

mysql DDL语句(数据定义语言)

1.create database yxm; //创建数据库 2.drop  database yxm;  //删除数据库 3.create table yxm; //创建表 4.drop table yxm;//删除表 5.alter table yxm modify yname varchar(20);  //修改表类型 6.alter table yxm add column age int(3); //增加表字段 7.alter table yxm drop column age; //

Mysql 基础之 DML、DDL、DCL定义

一.DML 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT.UPDATE.DELETE三种指令为核心,分别代表插入.更新与删除,是开发以数据为中心的应用程序必定会使用到的指令, 主要命令: INSERT.UPDATE.DELETE SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT INTO table_name 

MySQL操作之DDL

目录 SQL语句的分类 DDL语句 SQL语句的分类 DDL(Data Definition Languages)语句:数据定义语言.这些语句定义了不同的数据段. 数据库.表.列.索引等数据库对象的定义.常用的语句关键字主要包括create.drop.alter 等. DML(Data Manipulation Language)语句:数据操纵语句,用于添加.删除.更新和查 询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert.delete.udpate 和 select 等.