資料類型種類
整形:可以有十進位和十六進位表示
符點形:浮點數由一個數字加一個小數點再加上一個數字組成。兩個數字序列不能同時為空白。
字串:由單引號或者雙引號括起來的字元或者數字,字串中要用逸出字元才能表示的特殊符號。
日期和時間的值:列如 2005-05-30 12:30:25 日期是按年-月-日
NUUL值:是一種無類型的值,表示“空,什麼也沒有”。
________________________________________________________________________________
mysql -h主機名稱 -u使用者名稱 -p密碼 //mysql登陸運行命令
DML資料操作語言
select 查詢 select 欄位名,欄位名, ... (*) from 表名 where 子句
查詢 select 欄位名,欄位名, ... (*) from 表名 where 子句 單價》500 的 limit 3 前3條
select *from kehu,yewuyuan where ye_id=ke_id;查詢所屬業務員客戶的ID
insert 插入 insert into badwolf (bad_id,bad_name) values(3,'badbird'); 插入
update 修改 update badwolf(表名) set bad_name(列名)='badwolf';
updata badwolf(表名) set bad_name列名='alex'值 where bad_name='badbird';
delete 刪除 delete from badwolf(表明) where bad_id=2;
DCL資料控制語言
grant 控制存取許可
revoke 存取許可權
ddl資料定義語言 (Data Definition Language)
create table 建立資料表 create table 庫名;
drop table 資料庫物件
alter table 定義其列
mysql輸入一個語句結尾時,末尾要有;號。->意為本語句沒有輸完 等待繼續輸入。\c用來取消輸入。
/////////////////////////////////////////////////////////////////////////
數實值型別
TINYTIN 非常小的整數 BIGINT 大整數
SMALLINT 較小的整數 FLOAT 單精確度浮點數
MEDIUMINT 中等大小的整數 DOUBLE 雙精確度浮點數
INT 標準整數 DECIMAL 一個串的浮點數
CHAR 定長字串 VARCHAR可變長字串
TINYBLOB 非常小的BLOB BLOB 小BLOB
MEDIUMBLOB 中等BOLB LONGBLOB 大BLOB
TINYTEXT 非常小的文本串 TEXT 小文本串
MEDIUMTEXT 中等文本 LONGTEXT 大文本串
ENUM 枚舉:列可賦予某個枚舉成員
SET 集合:列可賦予多個集合成員
auto_increment 自動識別欄位
對於想使用此屬性的列應該定義為NOT NULL,並定義為PRIMARY KEY 或者定義為UNIQUE鍵。
unsigned無符號,此屬性禁用負值,是將數值的取值範圍從零開始,即前移了取值範圍而已.
///////////////////////////////////////////////////////////////////////////////////
建立資料庫
create database 庫名; 建立一個指定名稱的資料庫
例如:create database book; 建立了一個名為book的資料庫
show database 列出伺服器中可用的的資料庫
show table 顯示資料庫的清單
use 庫名 選擇使用資料庫 例如:use book;
not null 非空 primary key 主鍵 auto_increment 自增
常見的完整性條件約束
primary key 主碼約束(主鍵) 主碼就是主關鍵字,能唯一標示欄位屬性
unique 唯一約束 在一個欄位或者一組欄位裡資料與表中其它行的資料相比是唯一的
not null 非空值約束
auto_increment 整數列自增1
default_value 預設值約束
顯示結構操作
database 表名
desc 表名
刪除資料庫或表操作
drop table 表名 刪除表 drop table if exists badbird;加if exists 刪除不存在表名不會出錯
drop database 庫名 刪除庫 同上加if exists不會出錯
////////////////////////////////////////////////////////////
更改表結構操作
文法:alter table 表名 action;
說明:action 可以是如下語句:
add 列名 <建表語句> [first | after 列名]
add primary key (列名)為表添加一個主鍵,如果主鍵已經存在,則出現錯誤
alter 列名 set default 預設值 可以更改指定列預設值
----------------------------------------------------------
later table 表名 add 插如列的名 varchar(屬性) first(之前)|after(之後) 增加列名
change 舊列名 新列名 <建表語句> [first | after 列名]
可以更改列類型和列名稱,如果原列的名字和新列的名字相同,則change和modify的作用相同
-----------------------------------------------------------
modify 列名 <建表語句> [first | after 列名]
更改列屬性:alter table badbird(表名) badtitle(列) modif varchar(屬性);
更改列名:alter table badbird(表名) change badtitle(列) bad_sad(改的名) varchar(屬性) not null(no 空);
drop 列名 //可以刪除一列
drop primary key //可以刪除主鍵
drop index index_name; //可以刪除索引
刪除列:alter table badbird(表名) drop badtitle;
rename as 新表名 //可以將表名更改
更改表名:alter table badbird(表名) rename badwolf(表名);
插入記錄操作
文法:
insert into 表名(欄位名,欄位名, ... ) values(欄位值,欄位值,...);
例如:insert into badwolf (bad_id,bad_name) values(3,'badbird'); 插入
如果表名後面沒寫欄位名,則預設是向所有的欄位添加值,另外字串值應該用‘ '或“ ”引號括起來
多條添加:insert into badwolf values(1,'badbird'),(2,'badbird'),(4,'badbird');
更改記錄操作
文法:
update 表名 set 列名=資料值 where 子句;
例如:update badwolf(表名) set bad_name(列名)='badwolf';
------------------------------------------------------------------
where 子句是判斷語句,用來設定條件,限制只更新匹配的行,如果不帶where子句,則更新所有行資料
刪除記錄操作 文法: delete from 表名 where子句;
例如:delete from badwolf(表明) where bad_id=2; 判斷刪除所有id=2的值 判斷條件可以附加