資料庫和表的管理

2021-10-13 15:54:00 字數 3811 閱讀 2809

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...