mysql 庫和表的管理

2021-10-08 20:33:33 字數 3764 閱讀 7278

主要包含庫和表的管理

語法:

create database 【if not exists】 庫名 【character set 字符集名】;
create database if not exists books;
一般不修改庫名。 要是修改的話,找到data資料夾裡去修改。

更改庫的字符集

alter database 庫名 【character set 字符集名】;
alter database books character set gbk;
drop database if exists books;
語法:

create table 【if not exists】表名(

列名:列的型別【(長度)約束】,

列名:列的型別【(長度)約束】,

列名:列的型別【(長度)約束】,

…列名:列的型別【(長度)約束】

)建立表book

create table book(

id int , #編號

bname varchar(20), #圖書名

price double , #**

alterid int , #作者編號

publishdata datetime #出版日期

);

建立表author表

create table  author(

id int,

au_name varchar(20),

nation varchar(10)

)

alter table 表名 add|drop|modify|colum 列名【列型別 約束】;
1、修改列名

alter table 表名 change column 舊列名 新列名 型別;
alter table book change column publishdata pubdata datetime;
2、修改列的型別或約束

alter table 表名 modify column 列名 新型別 【新約束】;
alter table book modify column pubdata timestamp ;
3、新增新列

alter table 表名 add column 列名 型別 【first|after 欄位名】;  可更改列展示的順序
alter table author add column  annual double first;
4、刪除列

alter table 表名 drop column 列名;
alter table author drop column  annual ;
5、修改表名

alter table 表名 rename 【to】 新錶名;
alter table author rename to book_author;
檢視當前表結構

desc book_author;
語法:

drop table if exists 表名
檢視當前庫的所有表:

show tables;
1、僅僅複製表的結構

create table 新錶名 like 舊表;
create table copy like book_author;
2、複製表的結構資料

create table 新錶名 

select 查詢列表 from 舊表【where 篩選】;

create table copy2 

select * from book_author;

3、只複製表的部門資料

create table copy3 

select id,au_name

from book_author

where nation="中國";

4、僅僅複製某些字段

create table copy4

select id,au_name

from book_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 if exists 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 test_column;

mysql庫和表 MySQL庫和表的管理

mysql資料庫服務配置好後,系統會有4個預設的資料庫.information schema 虛擬物件,其物件都儲存在記憶體中 performance schema 伺服器效能指標庫 mysql 記錄使用者許可權,幫助,日誌等資訊 test 測試庫 mysql資料庫及表的管理 1.查詢所有資料庫 m...

mysql庫和表 MySQL庫和表的管理

mysql資料庫服務配置好後,系統會有4個預設的資料庫.information schema 虛擬物件,其物件都儲存在記憶體中 performance schema 伺服器效能指標庫 mysql 記錄使用者許可權,幫助,日誌等資訊 test 測試庫 mysql資料庫及表的管理 1.查詢所有資料庫 m...

mysql庫和表的管理

ddl data definition language 資料定義語言 庫和表的管理 一 庫的管理 建立 修改 刪除 二 表的管理 建立 修改 刪除 建立 create 修改 alter 刪除 drop 一 庫的管理 1.庫的建立 語法 create database if not exists 庫...