命令: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 表名 當前庫...