9 DDL语言

DDL语言

数据定义语言:

库和表的管理

一、库的管理

创建、修改、删除

二、表的管理

创建、修改、删除

创建:create

修改:alter

删除:drop

一、库的管理

1.库的创建

语法:

create database 【if not exists】 库名;

  #案例:创建库books
  CREATE DATABASE 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
	
  );

2.表的修改

alter table 表名 add/drop/modify /change column 列名 【列类型 约束】

①修改列名

column 可以省略

  ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;

②修改列的类型或约束

  ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;	

③添加新列

alter table 表名 add column 列名 类型【first|after 字段名】

  ALTER TABLE book ADD COLUMN annual DOUBLE;
  ALTER TABLE book ADD COLUMN name AFTER annual;

④删除列

 ALTER TABLE book DROP COLUMN annual;

⑤修改表名

  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;
  1. 复制表的结构+数据
  CREATE TABLE cpoy2
  SELECT * FROM author;
  1. 只复制部分数据
  CREATE TABLE copy3
  SELECT id,au_name
  FROM author
  WHERE nation='中国';
  1. 仅仅复制某些字段 让筛选条件谁都不成立
  CREATE TABLE copy4
  SELECT id,au_name
  FROM author
  WHERE 1=2;
posted @   flypiggg  阅读(85)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示