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库和表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql bin日志备份_mysql之
- 下一篇: linux cmake编译源码,linu