文章整理自http://c.biancheng.net/cpp/html/1457.html
create table命令格式:create table <表名> (<字段名1> <類型1> [,..<字段名n> <類型n>]);
mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default '0', > degree double(16,2));建立一個名為MyClass的表:
| 字段名 | 數字類型 | 數據寬度 | 是否為空 | 是否主鍵 | 自動增加 | 默認值 |
|---|---|---|---|---|---|---|
| id | int | 4 | 否 | primary key | auto_increment | |
| name | char | 20 | 否 | |||
| sex | int | 4 | 否 | 0 | ||
| degree | double | 16 | 是 |
desc命令用于獲取數據表結構。
desc命令格式:desc 表名;
desc MyClass;drop table命令用于刪除數據表。
drop table命令格式:drop table <表名>;
例如,刪除表名為 MyClass 的表:
drop table MyClass;insert into命令用于向表中插入數據。
insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
例如:往表 MyClass中插入兩條記錄,這兩條記錄表示:編號為1的名為Tom的成績為96.45,編號為2 的名為Joan 的成績為82.99,編號為3 的名為Wang 的成績為96.5。
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);注意:insert into每次只能向表中插入一條記錄。
select from命令用來查詢表中的數據。
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命令用于刪除表中的數據。
delete from命令格式:delete from 表名 where 表達式
例如,刪除表 MyClass中編號為1 的記錄:
delete from MyClass where id=1;update set命令用來修改表中的數據。
update set命令格式:update 表名 set 字段=新值,… where 條件;
舉例如下:
update MyClass set name='Mary' where id=1;alter add命令用來增加表的字段。
alter add命令格式:alter table 表名 add字段 類型 其他;
例如,在表MyClass中添加了一個字段passtest,類型為int(4),默認值為0:
alter table MyClass add passtest int(4) default '0';加索引
mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
alter table employee add index emp_name (name);加主關鍵字的索引 mysql> alter table 表名 add primary key (字段名);mysql> alter table employee add primary key(id);加唯一限制條件的索引 mysql> alter table 表名 add unique 索引名 (字段名);alter table employee add unique emp_name2(cardnumber);刪除某個索引 mysql> alter table 表名 drop index 索引名;alter table employee drop index emp_name;增加字段 mysql> ALTER TABLE table_name ADD field_name field_type;
修改原字段名稱及類型 mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
刪除字段 MySQL ALTER TABLE table_name DROP field_name;
rename命令用于修改表名。
rename命令格式:rename table 原表名 to 新表名;
例如,在表MyClass名字更改為YouClass:
rename table MyClass to YouClass;當你執行 RENAME 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 ALTER 和 DROP 權限,以及對新表的 CREATE 和 INSERT 權限。
如果在多表更名中,MySQL 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。
新聞熱點
疑難解答