MySQL-DDL语言

DDL语言

/*

数据定义语言

库和表的管理

一、库的管理

创建、修改、删除

二、表的管理

创建、修改、删除

创建: create

修改: alter

删除: drop

*/

#一、库的管理

#1、库的创建

/*

语法:

create database  [if not exists]库名;

*/

#案例:创建库Books

CREATE DATABASE IF NOT EXISTS books ;

#2、库的修改

#示例:

RENAME DATABASE books TO 新库名;

#更改库的字符集

ALTER DATABASE books CHARACTER SET gbk;

#3、库的删除

#示例:

DROP DATABASE IF EXISTS books;

#二、表的管理

#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.创建表dept1

NAME NULL? TYPE

id INT(7)

NAME VARCHAR(25)

USE test;

CREATE TABLE dept1(

id INT(7),

NAME VARCHAR(25)

);

#2.将表departments中的数据插入新表dept2中

CREATE TABLE dept2

SELECT department_id,department_name

FROM myemployees.departments;

#3.创建表emp5

NAME NULL? TYPE

id INT(7)

First_name VARCHAR (25)

Last_name VARCHAR(25)

Dept_id INT(7)

CREATE TABLE emp5(

id INT(7),

first_name VARCHAR(25),

last_name VARCHAR(25),

dept_id INT(7)

);

#4.将列Last_name的长度增加到50

ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR(50);

#5.根据表employees创建employees2

CREATE TABLE employees2 LIKE myemployees.employees;

#6.删除表emp5

DROP TABLE IF EXISTS emp5;

#7.将表employees2重命名为emp5

ALTER TABLE employees2 RENAME TO emp5;

#8.在表dept和emp5中添加新列test_column,并检查所作的操作

ALTER TABLE emp5 ADD COLUMN test_column INT;

#9.直接删除表emp5中的列 dept_id

DESC emp5;

ALTER TABLE emp5 DROP COLUMN test_column;

原文地址:https://www.cnblogs.com/LXL616/p/10834695.html

时间: 2024-10-19 13:25:17

MySQL-DDL语言的相关文章

Mysql C语言API编程入门讲解

原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.  API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能.  Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作.  Mysql的安装  要进

Mysql C语言API编程入门讲解【转载】

软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.鞍山皮肤病专科医院www.0412pfk.net API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能. Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作. Mysql的安装 要进行M

【转】ORACLE SQL基础—DDL语言 礼记八目 2017-12-23 21:26:21

原文地址:https://www.toutiao.com/i6502733303550837261/ SQL语言分为:DDL数据定义语言,DML数据操纵语言,DCL是数据库控制语言,TC事务控制语言 *DDL数据定义语言(Data Definition Language):是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP,RENAME,TRUNCATE几个语法所组成. *DML数据操纵语言(Data Manipulation Language),用户通

MySql DDL数据定义语言

1.数据库创建.查看以及使用/切换 直接创建数据库 db1 create database db1; 查看当前在哪个库里边 select database(); 进入库的操作:use 库名; use db1; 判断是否存在,如果不存在则创建数据库 db2 create database if not exists db2; 创建数据库db3,并指定字符集为 gbk create database db3 default character set gbk; 查看某个库是什么字符集: show c

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数据库语言分类

数据定义语言:Data definition language,简称DDL,其包括createdrop alter等语句 Create table/database 表名/数据库名: Drop table 表名:(记录和结构都被删除) Alter table 表名 add column 新增加的列名 类型: Alter table 表名 modify 列名 类型:(修改表当中列的属性) Alter table 表名 change column(可以省略) 旧列名 新列名 类型: 数据操纵语言:D

SQL结构化查询语——之DDL语言

一.SQL结构化查询语言概述SQL是关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的.1987年,"国际标准化组织(ISO)"把ANSI(美国国家标准化组织) SQL作为国际标准.1. SQL语言规范 在数据库系统中,SQL语句关键词不区分大小写(建议用大写) 数据库的资源对象是区分大小写的,如表.数据库这类资源在操作系统中以独立文件形来存储,如果文件系统对文件命名区分大小写则SQL语言内引用资源对象 资源内的元素不区分大小写,如:表的字段名称不区分大小写,因为

MySQL DDL语句

这里介绍MySQL比较常用的DDL语句.包括如下: create table alter table drop table truncate table 1. create table create table为建表语句,看如下几个示例: 在列名后面声明主键 create table t1(id int primary key, name varchar(20)); 在表级别声明主键 create table t1(id int, name varchar(20),  primary key(i

MySQL DDL方案测试及选型.

性能测试 一.测试背景 1.机器配置和版本 机器配置(下面测试qps数据都是以本机器配置为准) 型号:Dell s3710 磁盘:SSD 3T CPU:32 内存:128G MySQL版本:5.7.22 gh-ost版本:1.0.46 pt-osc版本:3.0.12 2.数据准备和业务模拟 ----插入1000万条数据,表大小约2G-- sysbench --mysql-user=darren --mysql-password=darren --mysql-host=10.126.126.164

MySQL DDL 操作实践

根据网上的DDL 树状图,自己copy了一份:http://assets.processon.com/chart_image/5c331a29e4b0fa03ce8eb139.png?_=1547952296662 对不同版本的add index的处理方式,这篇文章写得不错:https://www.jb51.net/article/75217.htm --相关实践 表结构: CREATE TABLE `tt` ( `id` int(11) DEFAULT NULL, `age` int(11)