国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql學習筆記之表的基本操作

2024-07-24 13:12:16
字體:
來源:轉載
供稿:網友

創建表

create table 表名

create table if not exists 表名

mysql> create database company;Query OK, 1 row affected (0.00 sec)mysql> use company;Database changedmysql> create table if not exists t_dept(  -> deptno int,  -> dname varchar(20),  -> loc varchar(40));Query OK, 0 rows affected (0.20 sec)mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| t_dept      |+-------------------+1 row in set (0.00 sec)mysql>

顯示當前庫下的所有表

show tables;

mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| t_dept      |+-------------------+1 row in set (0.00 sec)

查看表的結構

describe 表名

簡寫

desc 表名

mysql> describe t_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)mysql> desc t_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)

查看表的詳細

show create table 表名

mysql> show create table t_dept;+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table                                                                            |+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+| t_dept | CREATE TABLE `t_dept` ( `deptno` int(11) DEFAULT NULL, `dname` varchar(20) DEFAULT NULL, `loc` varchar(40) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 |+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)show create table t_dept /Gmysql> show create table t_dept /G*************************** 1. row ***************************    Table: t_deptCreate Table: CREATE TABLE `t_dept` ( `deptno` int(11) DEFAULT NULL, `dname` varchar(20) DEFAULT NULL, `loc` varchar(40) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)

刪除表

drop table 表名
drop table if exists 表名

mysql> drop table if exists t_dept;Query OK, 0 rows affected (0.12 sec)mysql> show tables;Empty set (0.00 sec)

修改表名

ALTER TABLE old_table_name RENAME [TO] new_table_name
old_table_name 原表名
new_table_name 新表名
將t_dept修改為tab_dept

mysql> alter table t_dept rename tab_dept;Query OK, 0 rows affected (0.09 sec)mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| tab_dept     |+-------------------+1 row in set (0.00 sec)mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)

為表增加一個字段默認在最后
ALTER TABLE table_name ADD 屬性名 屬性類型

為tab_dept增加一個字段descri varchar(20)

mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)mysql> alter table tab_dept add descri varchar(20);Query OK, 0 rows affected (0.33 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | varchar(20) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+4 rows in set (0.00 sec)

在表的第一個位置增加一個字段

ALTER TABLE table_name ADD 屬性名 屬性類型 first

mysql> alter table tab_dept add id int first;Query OK, 0 rows affected (0.38 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | varchar(20) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

在表的指定字段之后增加字段

ALTER TABLE table_name ADD 屬性名 屬性類型 AFTER 屬性名

mysql> alter table tab_dept add comm varchar(20) after dname;Query OK, 0 rows affected (0.31 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || comm  | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | varchar(20) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+6 rows in set (0.00 sec)

刪除字段

ALTER TABLE table_name DROP 屬性名

mysql> alter table tab_dept drop comm;Query OK, 0 rows affected (0.32 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | varchar(20) | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

字段修改-修改字段數據類型
ALTER TABLE table_name MODIFY 屬性名 數據類型

mysql> alter table tab_dept modify descri int;Query OK, 0 rows affected (0.45 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

字段修改-修改字段名稱

ALTER TABLE table_name CHANGE 舊屬性名 新屬性名 舊數據類型

mysql> alter table tab_dept change id deptid int;Query OK, 0 rows affected (0.07 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptid | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

字段修改-同時修改字段名稱與數據類型

ALTER TABLE table_name CHANGE 舊屬性名 新屬性名 新數據類型

mysql> alter table tab_dept change deptid id varchar(32);Query OK, 0 rows affected (0.49 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | varchar(32) | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

修改順序

ALTER TABLE table_name MODIFY 屬性名1 數據類型 FIRST|AFTER 屬性名2

2個屬性必須存在
將deptno調到第一個位置

mysql> alter table tab_dept modify deptno int first;Query OK, 0 rows affected (0.33 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || id   | varchar(32) | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

將ID放在最后

mysql> alter table tab_dept modify deptno int after descri;Query OK, 0 rows affected (0.29 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id   | varchar(32) | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    || deptno | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)mysql> alter table tab_dept modify deptno int first;Query OK, 0 rows affected (0.34 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> alter table tab_dept modify id int after descri;Query OK, 0 rows affected (0.47 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc tab_dept;+--------+-------------+------+-----+---------+-------+| Field | Type    | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| deptno | int(11)   | YES |   | NULL  |    || dname | varchar(20) | YES |   | NULL  |    || loc  | varchar(40) | YES |   | NULL  |    || descri | int(11)   | YES |   | NULL  |    || id   | int(11)   | YES |   | NULL  |    |+--------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乐市| 自贡市| 新蔡县| 茂名市| 金坛市| 灵台县| 江华| 雅江县| 永泰县| 吴桥县| 温州市| 旌德县| 奉新县| 蒲城县| 惠安县| 鹤壁市| 高青县| 元氏县| 田林县| 英吉沙县| 石渠县| 和田市| 岳池县| 精河县| 大城县| 松江区| 昌平区| 闽侯县| 永新县| 都兰县| 汤阴县| 富裕县| 兴国县| 江门市| 双辽市| 梁河县| 乐清市| 两当县| 靖安县| 闵行区| 江陵县|