DDL資料定義語言(庫的管理 表的管理)

2021-10-21 20:36:25 字數 4011 閱讀 8401

create database [if not exists] 庫名;

案例案例一:建立庫books

create

database

ifnot

exists books;

ifnot

exists:容錯性處理

隨著mysql版本的公升級,庫名不能修改

更改資料庫字符集

alter database books character set gbk;

drop database [if exists] 庫名

drop

database

ifexists books;

語法:create table if not exists 表名 (

欄位名 字段型別 【(長度) 約束】,

欄位名 字段型別 【(長度) 約束】,

欄位名 字段型別 【(長度) 約束】

案例一:建立表book

create

table

ifnot

exists book (

id int

,# 編號

bname varchar(20

),# 書名

price double

,# **

authorid int

,# 作者編號 使用分類儲存,減少冗餘

publishdate datetime

# 出版日期

);

案例二:建立表author

create

table author(

id int

,# 作者編號

au_name varchar(20

),# 作者名

nation varchar(10

)# 國籍

);

語法:alter table 表名 add|modify|drop|change|rename column 列名【列型別 約束】

修改列名

修改book表中publishdate列為pubdate;

alter

table book change column publishdate pubdate datetime

;

修改列的型別或約束

修改book表中列pubdate型別為timestamp

alter

table book modify

column pubdate timestamp

;

新增新列

在author表中新增新的一列annual,型別為double

alter

table author add

column annual double

;

刪除列

刪除author表中annual列

alter

table author drop

column annual;

修改表名

將表名annual修改為book_author

alter

table author rename

to book_author;

語法:drop table if exists 表名;

案例:刪除book_author表

drop

table

ifexists book_author;

drop database if exists 舊庫名;

create database 新庫名;

drop table if exists 舊表名

create table 表名();

僅複製表的結構

語法:create table 新錶名 like 舊表名;

案例一:複製boy表結構,新錶名為copy

create

table

ifnot

exists copy like boy;

案例二:僅複製boy表中的結構boyname列到copy4中

create

table

ifnot

exists copy4 select boyname from boy where1=

2;或create

table

ifnot

exists copy4 select boyname from boy where

0;

複製表結構和資料

語法:create table if not exists 新錶名 select * from 舊表名;

案例一:複製boy表結構和資料,新錶名為copy2

create

table copy2 select

*from boy;

案例二:只複製copy2中表結構和資料中姓『王』的男生,新錶名為copy3(只複製部分資料)

create

table

ifnot

exists copy3 select

*from copy2 where boyname like

'王%'

;

建立表dept1

create

table dept1(

id int(7

),name varchar(25

));

將表departments中的資料插入到表dept2中

create

table

ifnot

exists dept2 select

*from myemployees.departments;

建立表emp5

create

table

ifnot

exists emp5(

id int(7

),first_name varchar(25

),last_name varchar(25

),dept_id int(7

));

將列last_name的長度增加到50

alter

table emp5 modify

column last_name varchar(50

);

根據表employees建立employees2

create

table

ifnot

exists employees2 like myemployees.employees;

刪除表emp5

drop

table emp5;

將表employees2重新命名為emp5

alter

table employees2 rename

to emp5;

在表dept和emp5中新增新列test_column,並檢查所作的操作

alter

table emp5 add

column test_column varchar(1

);alter

table dept1 add

column test_column varchar(1

);

直接刪除表emp5中的列department_id

alter

table emp5 drop

column department_id;

資料定義語言DDL 庫和表的管理

建立 create 修改 alter 刪除 drop語法 create database if notexists 庫名 create database ifnot exists booksrename database books to 新庫名 alter database books chara...

DDL 資料庫定義語言

建表 id name age drop talbe if esists student create table student id int primary keyauto increment,name varchar 20 not null,age int not null default 18...

資料庫定義語言DDL

sql是結構化查詢語句,sql是專門為資料庫而建立的操作命令集。是一種功能齊全的資料庫語言。在使用它時,只需要發出 做什麼 的命令,怎麼做 是不用使用者考慮的。ddl 資料定義語言 用來定義資料庫物件,建立庫 表 列等。dml 資料操作語言 用來運算元據庫表中的記錄 dql 資料查詢語言 用來查詢資...