1、create table命令用來建立資料表。
create table命令格式:
create table 《表名》 (《欄位名1>
《型別1> [,..《欄位名n>
《型別n>]);
1.1 建立乙個名為myclass的表:
mysql> create table score(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> *** int(4) not null
default
'0',
> degree double(16,2));
2、desc命令用於獲取資料表結構。
desc命令格式:
desc 表名;
show columns from 表名;//也能獲取資料表結構。
3、drop table命令用於刪除資料表。
drop table命令格式:
drop
table
《表名》;
4.1 刪除表名為score的表:
mysql> drop table score;
drop table用於刪除乙個或多個表。您必須有每個表的drop許可權。所有的表資料和表定義會被取消,所以使用本語句要小心!
注意:對於乙個帶分割槽的表,drop table會永久性地取消表定義,取消各分割槽,並取消儲存在這些分割槽中的所有資料。
對與不存在的表,使用if exists用於防止錯誤發生。當使用if exists時,對於每個不存在的表,會生成乙個note(警告)。
mysql> drop table if
exists score;
5、insert into命令用於向表中插入資料。
insert into命令格式:
insert
into
《表名》 [(《欄位名1>[,..《欄位名n > ])] values ( 值1 )[, ( 值n )];
5.1 往表 score中插入兩條記錄,這兩條記錄表示:編號為1的名為tom的成績為96.45,編號為2 的名為joan的成績為82.99,編號為3 的名為wang的成績為96.5。
mysql> insert into score values(1,'tom',96.45),(2,'joan',82.99),(2,'wang', 96.59);
注意:insert into每次只能向表中插入一條記錄。
6、select from命令用來查詢表中的資料。
6.1 查詢所有行,命令格式:
select 《欄位1, 欄位2, ...> from < 表名 > where < 表示式 >;
6.2 查詢前幾行資料,檢視表 test 中前2行資料:
mysql> select * from test order
by id limit 0,2;
select一般配合where使用,以查詢更精確更複雜的資料。
7、delete from命令用於刪除表中的資料。
delete from命令格式:
delete
from 表名 where 表示式;
例如,刪除表test中編號為1 的記錄:
id=1;
8、update set命令用來修改表中的資料。
update set命令格式:
update 表名 set 字段=新值,… where 條件;
如
name='mary' where
id=1;
8.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語法可以用新值更新原有錶行中的各列。set子句指示要修改哪些列和要給予哪些值。where子句指定應更新哪些行。如果沒有where子句,則更新所有的行。如果指定了order by子句,則按照被指定的順序對行進行更新。limit子句用於給定乙個限值,限制可以被更新的行的數目。
9、alter add命令用來增加表的字段。
alter add命令格式:
alter
table 表名 add欄位 型別 其他;
例如,在表myclass中新增了乙個欄位passtest,型別為int(4),預設值為0:
mysql> alter table myclass add passtest int(4) default
'0';
//加索引
mysql> alter table 表名 add
index 索引名 (欄位名1[,欄位名2 …]);
//例子: mysql> 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 索引名 (欄位名);
//例子: mysql> alter table employee add unique emp_name2(cardnumber);
//刪除某個索引
mysql> alter table 表名 drop index 索引名;
//例子: mysql>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;
10、rename命令用於修改表名。
rename命令格式:
rename table 原表名 to 新錶名;
//例如,在表test名字更改為tests:
//mysql> rename table test to tests;
當你執行 rename 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 alter 和 drop 許可權,以及對新錶的 create 和 insert 許可權。
如果在多表更名中,mysql 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。
11、mysqldump命令用來備份資料庫。
//匯出整個資料庫(匯出檔案預設是存在mysql\bin目錄下)
格式: mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名;
例子: mysqldump -u user_name -p123456 database_name > outfile_name.sql;
//匯出乙個表
格式: mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名;
例子: mysqldump -u user_name -p database_name table_name > outfile_name.sql;
//帶語言引數匯出
mysqldump -uroot
-p –default-character
-set
=latin1 –set
-charset
=gbk –skip
-opt database_name > outfile_name.sql
例如,將aaa庫備份到檔案back_aaa中:
[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
Mysql學習筆記(三)對錶資料的增刪改查。
正文內容。這一部分是最簡單的,也是最麻煩的。簡單是因為其實只包括增刪該插四個部分。大體上看,增加資料 刪除資料 修改資料 查詢資料都不麻煩啊,我們日常都是常用的。這個誰不會呢?以前在培訓機構學mysql的時候,我就知道,程式設計師的成長路程上的乙個瓶頸就在於資料庫。如何書寫高維護性的sql語句,如何...
mysql直接對錶操作 MySQL對庫和表進行操作
一.庫的基本mysql語句 1.增加資料庫 create database db1 建立乙個新資料庫db1 2.對庫進行操作 資料夾 檢視所有資料庫 show databases 檢視某乙個資料庫 show create database db1 檢視當前所在的庫 select database 進...
Linux curses 總結三(對鍵盤的操作)
cbreak cooked 預處理模式 curses程式的控制模式函式 curses程式的鍵盤操作函式 小栗子curses程式的鍵盤操作是對底層的簡單封裝介面 cooked 標準輸入模式,處理的是一行資料,每次遇到 r 換行符 才會把輸入到快取的資料傳遞給程式,這種情況下鍵盤輸入特殊字元可以被處理 ...