ddl-------資料定義語言
一、庫的管理
建立、修改、刪除
二、表的管理
建立、修改、刪除
建立: create
修改: alter
刪除: drop
1、庫的建立
/*語法:
create database [if not exists]庫名;
*/#案例:建立庫books
create
database
ifnot
exists books ;#目前無法使用了
2、庫的修改
rename
database books to 新庫名;
#更改庫的字符集
alter
database books character
set gbk;
3、庫的刪除
drop
database
ifexists books;
語法:
create table 表名(
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
列名 列的型別【(長度) 約束】,
…列名 列的型別【(長度) 約束】
#案例:建立表book
create
table
book
( id int
,#編號
bname varchar(20
),#圖書名
price double
,#**
authorid int
,#作者編號
publishdate datetime#出版日期);
desc book;
#案例:建立表author
create
table
ifnot
exists
author
( id int
, au_name varchar(20
),nation varchar(10
))desc author;
語法
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;
drop table if exists book_author;
show tables;
#通用的寫法:
drop
database
ifexists 舊庫名;
create
database 新庫名;
drop
table
ifexists 舊表名;
create
table表名(
);
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
ifexists 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 dept_id;
資料庫(1) 資料庫管理和表管理
一 資料庫管理 1 查詢所有資料庫 show databases 2 建立資料庫 create database name default character set utf8 指定預設字符集建立資料庫可以省略 3 檢視資料庫的預設字符集 show create database name 4 資料...
管理資料庫和表
第乙個字元必須是 unicode中定義的字母包括拉丁字母a z和a z,以及來自其他語言的字母字元 以及下劃線 符號或者數字符號 識別符號不能是所用rdbms的保留字。不允許嵌入空格或其他特殊字元。2.刪除資料庫 語法為 drop database 3.整型資料型別 tinyint 型 1個位元組 ...
MySQL資料庫和表的管理
建立資料庫並指定字符集,mysql強烈建議utf8mb4 create database if not exists 資料庫名 character set 字符集 例子 create database if not exists db character set utf8mb4 注意 databas...