日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MYSQL二级表的管理_MySQL库和表的管理

發布時間:2025/4/5 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MYSQL二级表的管理_MySQL库和表的管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL數據庫服務配置好后,系統會有4個默認的數據庫.

information_schema:虛擬對象,其對象都保存在內存中

performance_schema:服務器性能指標庫

mysql:記錄用戶權限,幫助,日志等信息

test:測試庫

MySQL數據庫及表的管理

1.查詢所有數據庫

mysql> show databases;

2.創建數據庫

語法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

默認指定編碼格式為utf-8

mysql> create database if not exist db_name;

自定義編碼格式

mysql> create database db_name default character set utf8;

刪除數據庫

mysql> drop database if exists db_name;

3.修改數據庫

查詢編碼格式

mysql> show create database db_name;

修改編碼格式

alter database db_name default character set gbk;

4.管理表

1.創建表及查看表

查看表

USE db_name;

show tables;

查看表結構

desc tbl_name;

查看表中的列

SHOW COLUMNS FROM tbl_name;

查看表的狀態信息

show table status like 'tbl_name';

創建表語法:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (

... 字段定義 ...,

model VARCHAR(20) NOT NULL,

... 字段定義 ...

);

創建表:

mysql> create table tbl_name(

-> id int(11) not null auto_increment,

-> name char(16) not null,

-> age int default null,

-> address char(50) not null,

-> primary key(id)

-> )engine=innodb default charset=utf8

-> ;

Query OK, 0 rows affected (0.02 sec)

表中插入數據:

向MySQL數據表插入數據通用的INSERT INTOSQL語法:

INSERT INTO table_name ( field1, field2,...fieldN )

VALUES

( value1, value2,...valueN );

5.添加,刪除或重新定義列,使用ALTER命令.

給表中添加字段

alter table tbl_name add column 字段名 varchar(5);

在表中刪除字段

alter table tbl_name drop column 字段名;

在表中添加id字段

alter table tbl_name add id int not null

primary key auto_increment first;

更改列定義或名稱

要改變列的定義,使用MODIFY 或CHANGE 子句以及ALTER命令。 例如, 要改變字段 c 從 CHAR(1) 修改為 CHAR(10), 那么可以這樣做:

mysql> ALTER TABLE tbl_name MODIFY c CHAR(10);

CHANGE語法可能有點不同。CHANGE關鍵字后的名稱是要修改的列,然后指定新的定義,其中包括新的名稱。試試下面的例子:

#其中i為舊字段,j為新字段.

mysql> ALTER TABLE tbl_name CHANGE i j int;

更改列的默認值

可以使用ALTER命令更改任何列的默認值。嘗試下面的例子.

mysql>ALTER TABLE tbl_name ALTER d SET DEFAULT 1000;

mysql> SHOW COLUMNS FROM tbl_name;

+-------+---------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| c | char(1) | YES | | NULL | |

| d | int(11) | YES | | 1000 | |

+-------+---------+------+-----+---------+-------+

2 rows in set (0.00 sec)

從任何一列刪除默認的約束,可以使用ALTER命令以及DROP子句

mysql> ALTER TABLE tbl_name ALTER i DROP DEFAULT;

mysql> SHOW COLUMNS FROM tbl_name;

+-------+---------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| c | char(1) | YES | | NULL | |

| d | int(11) | YES | | NULL | |

+-------+---------+------+-----+---------+-------+

2 rows in set (0.00 sec)

更改表類型

可以通過使用ALTER命令以及TYPE子句修改表的類型。試試下面的例子,將 tbl_name 的類型更改為MyISAM 表類型。

若想要知道一個表的當前類型,那么可使用 SHOW TABLE STATUS 語句。

mysql> ALTER TABLE tbl_name TYPE = MYISAM;

mysql> SHOW TABLE STATUS LIKE 'tbl_name'\G

*************************** 1. row ****************

Name: tbl_name

Type: MyISAM

Row_format: Fixed

Rows: 0

Avg_row_length: 0

Data_length: 0

Max_data_length: 25769803775

Index_length: 1024

Data_free: 0

Auto_increment: NULL

Create_time: 2017-04-03 18:35:36

Update_time: 2017-04-03 18:35:36

Check_time: NULL

Create_options:

Comment:

1 row in set (0.00 sec)

刪除數據表:

mysql> DROP TABLE tbl_name;

將表中記錄清空:

mysql> DELETE FROM tbl_name;

mysql>truncate table tbl_name;

重命名表:

mysql> rename table tbl_name to tb2_name;

或者

mysql> ALTER TABLE tbl_name RENAME TO tb2_name;

復制表數據(數據一樣結構不同)

create table t2 select * from t1;

復制表結構

CREATE TABLE 新表 SELECT * FROM 舊表WHERE 1=2

或者

CREATE TABLE 新表 LIKE 舊表

總結

以上是生活随笔為你收集整理的MYSQL二级表的管理_MySQL库和表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。