MySQL資料庫常用命令解析

2021-12-30 08:01:55 字數 2699 閱讀 8649

命令:drop table 表

如:刪除表名為 myclass 的表

drop table myclass;

drop table用於刪除乙個或多個表。必須有每個表的drop許可權。所有的表資料和表定義會被取消,所以使用本語句要小心!

注意:對於乙個帶分割槽的表,drop table會永久性地取消表定義,取消各分割槽,並取消儲存在這些分割槽中的所有資料。drop table還會取消與被取消的表有關聯的分割槽定義(.par)檔案。

對與不存在的表,使用if exists用於防止錯誤發生。當使用if exists時,對於每個不存在的表,會生成乙個note。

restrict和cascade可以使分割槽更容易。目前,restrict和cascade不起作用。

命令:insert into 表 [( 欄位名1>[,..欄位名n > ])] values ( 值1 )[, ( 值n )]

例如:往表 myclass中插入二條記錄, 這二條記錄表示:編號為1的名為tom的成績為96.45, 編號為2 的名為joan 的成績為82.99, 編號為3 的名為wang 的成績為96.5。

insert into myclass values(1,』tom』,96.45),(2,』joan』,82.99), (2,』wang』, 96.59);

注意:insert into每次只能向表中插入一條記錄。

1)查詢所有行

命令: select 欄位1,欄位2,…> from < 表名 > where < 表示式 >

例如:檢視表 myclass 中所有資料

select * from myclass;

2)查詢前幾行資料

例如:檢視表 myclass 中前2行資料

select * from myclass order by id limit 0,2;

select一般配合where使用,以查詢更精確更複雜的資料。

命令:delete from 表名 where 表示式

例如:刪除表 myclass中編號為1 的記錄

delete from myclass where id=1;

語法:update 表名 set 字段=新值,… where 條件

update myclass set name=』mary』 where id=1;

例如:單錶的mysql update語句:

update [low_priority] [ignore] tbl_name set col_name1=expr1 [, col_name2=expr2 ...] [where where_definition] [order by ...] [limit row_count]例如:多表的update語句:

update [low_priority] [ignore] table_references set col_name1=expr1 [, col_name2=expr2 ...] [where where_definition]update語法可以用新值更新原有錶行中的各列。set子句指示要修改哪些列和要給予哪些值。where子句指定應更新哪些行。如果沒有where子句,則更新所有的行。如果指定了order by子句,則按照被指定的順序對行進行更新。limit子句用於給定乙個限值,限制可以被更新的行的數目。

命令:alter table 表名 add欄位 型別 其他;

例如:在表myclass中新增了乙個欄位passtest,型別為int(4),預設值為0

alter table myclass add passtest int(4) default 『0』

加索引alter table 表名 add index 索引名 (欄位名1[,欄位名2 …]);

例如: alter table employee add index emp_name (name);

加主關鍵字的索引

alter table 表名 add primary key (欄位名);

例如: alter table employee add primary key(id);

加唯一限制條件的索引

alter table 表名 add unique 索引名 (欄位名);

例如: alter table employee add unique emp_name2(cardnumber);

刪除某個索引

alter table 表名 drop index 索引名;

例如:alter table employee drop index emp_name;

增加字段:

alter table table_name add field_name field_type;

修改原欄位名稱及型別:

alter table table_name change old_field_name new_field_name field_type;

刪除字段:

mysql alter table table_name drop field_name;

命令:rename table 原表名 to 新錶名;

例如:在表myclass名字更改為youclass

rename table myclass to youclass;

當你執行 rename 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 alter 和 drop 許可權,以及對新錶的 create 和 insert 許可權。

如果在多表更名中,mysql 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL資料庫常用命令

連線命令 mysql h 主機位址 u 使用者名稱 p 使用者密碼 建立資料庫 create database 庫名 顯示所有資料庫 show databases 開啟資料庫 use 庫名 建立資料表 create table 表名 欄位名 字段型別 字段引數 顯示資料表字段 desc 表名 當前庫...