一、 庫的操作
a) 查看當前有多少庫 showdatabases;
b) 建立庫 createdatabase 庫名; 還可以設定編碼方式和校正規則 後跟 characterset 編碼方式 collate 校正規則;
c) 查看如果建立的庫 show createdatabase 庫名l
d) 刪除庫 dropdatabase 庫名l
e) 模糊查詢 showcollation like “gb2312_*”; 後加* 可以查詢出想校正規則 show clooation like “latin&”; 顯示Latin1字元集可採用的校正規則
f) Show character set 顯示系統的編碼方式和校正規則。
二、 表的操作
a) 先指定資料庫 use 庫名
b) Show tables;查看當前資料庫中的表名 show create table 表名; 查看如果建立的表 desc 表名 查看錶的結構
c) Create temporary table 表名(欄位名 類型,…); 建立以張暫存資料表, 當斷開與伺服器時候,系統自動將暫存資料表清空。
d) 建立表 create table表名(id int,namechar(6)); 兩列的表。 並制定類型
e) 修改表明 alter table表名 rename to 新表名; 或為 rename employee to 新表名;
f) 欄位類型 char() varchar() int double float text tinyint 後加UNSIGNED 表示無符號,表示不能有負數或者前面有符號的數字。
g) 插入資料 inert into 表名 values(值,值,….); 如果給固定列插入資料時 insert into 表名(欄位名,欄位名,欄位名) values(值,值,值);
h) Selet * from 表名; 查看所有欄位的資料
i) Altert table 表名 add column score int(8) zerofill; 加入新的一列 後跟的 8是顯示的寬度。顯示8個位元組. Zerofill看出來顯示效果 不加zerofill是用空格來填充,加上用0來填充.
j) Floate(8,3) 建立表的時候設定類型, 表示一共佔8位,不包含小數點,小數點後保留三位
k) Decimal(總寬度,小數點保留位元) numeric(總寬度,小數點保留位元) 表示貨幣
l) Bit 位類型 預設的是一位,帶上整數, 預設的為四位.
m) boolean 用0和1來表示。 表示真或假 。 佔1個位元組
n) char(最大的長度) 定長的字串 varchar(最大長度) 變長的字元類型 binary 二進位字串 varbinary 變長的串
o) date 日期類型 ‘2011-9-8’ 按一定格式輸入。 換可以使用 / @ 隔開 time ’10:38:20’ 表示時間類型
p) datetime 表示日期和時間的 格式為 ‘2011-8-8 10:53:20’
q) 枚舉類型 Enum 表示一個枚舉集合 取單值 最多65535成員 Set去多值。 最多65哥成員
r) 自動產生 id int auto_increment primary key 自動產生ID
s) 為表格指定編碼集 create tablet2(id int ,name char(10)) chatacter setgb2313 collate 校正規則;
t) Blob 類型。 大二進位類型。 可儲存圖片等
u) Alter table user modify column namechar(30); 用來修改表中列的類型
v) Altere table user change column name usernamechar(30); 給指定的列改名字,後要跟上它的類型
w) Alter table user drop column photo; 刪除指定列。 Column 關鍵字可帶可不帶
x) Alter table user alter column salary set default2000.0; 修改預設值 如果是刪除預設值。 把set換為drop
三、 操作資料(增刪改查) insert into 插入 update 修改 delete 刪除 select 查
a) 插入語句 insert into 表名(列名,列名…..) values(值,值…..); 必須對應,一一順序對應。 可以將列名省略,省略後則值必須將列的值全部輸入。 Insertinto 表名 values(null,default….);
i. 批量插入 insert intot1(name,age) values(‘wangwu’,20),.(zhaoliu,30),(‘dd’,21); 一次插入三行資料
ii. Insert into t1(name,age) select username, id fromuser; 將查詢的所有結果插入表中。(子查詢)
iii. Insert into t1 set id=18,name=’zhangsan’,age=17; 設定的插入 用set來實現
四、 環境變數的操作Show variables like ‘character%’; 查看系統內容變數 set character_set_client=’gbk’; 修改接受環境變數 set character_set_results=’gbk’; 修改輸出環境變數
五、 Delete 刪除
a) Delete from 表名 where +條件;
b) Truncate table 表名; 刪除表中的所有資料(速度快) 交易記錄 記錄行為作用。使用資源比較少.