DDL数据定义语言

tech2022-08-26  129

文章目录

1. DDL数据定义语言1.1 库的管理1.2 表的管理

1. DDL数据定义语言

1.1 库的管理

#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.2 表的管理

#1.表的创建 /* 语法: create table 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, ... 列名 列的类型【(长度) 约束】 ) */ #案例1:创建表Book create table book( id int, bName varchar(20), price double, authorId int, publishDate datetime ); #案例2:创建表author create table if not exists author( id int, au_name varchar(20), nation varchar(10) ); #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; #3.表的删除 drop table if exists book_author; #通用的写法: drop database if exists 旧库名; create database 新库名; drop table if exists 旧表名; create table 表名(); #4.表的复制 insert into author values (1, '村上春树', '日本'), (2, '莫言', '中国'), (3, '冯唐', '中国'), (4, '金庸', '中国'); #仅仅复制表的结构 create table copy like author; #复制表的结构+数据 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;
最新回复(0)