整型:
tinyint 大小為1位元組,-128~127,unsigned為0~255 用途:小整數
smallint 2位元組 -32768~32767,unsigned為0~65535 用途:大整型
mediumint 3位元組 -8388608~8388607,unsigned為 0~16777215 用途:大整數
int 4位元組 -2147483648~2147483647,unsigned為0~4294967295 用途:大整數
bigint 8位元組
浮點型:
float 4位元組
double 8位元組
decimal(m,n) 表示共整數、小數部分共m位,小數部分為n位
宣告格式: 資料型別 signed/unsigned
grant all on 資料庫名 to "新使用者名稱"@「主機」 identified by "使用者密碼";
建立乙個新的使用者,該使用者只能操作「資料庫名」這個資料庫,並設定了使用者名稱和密碼
show databases; -------> use "database名" --------------> create table 表名()
desc table名 :檢視表的情況
insert into 表名(keyname) values(value);
命令列下 mysqldump -u root -p 資料庫名》路徑+檔名.sql 將資料庫匯出到路徑中並命名為 *.sql
drop table 表名;刪除某一資料庫的乙個表
mysql -u root -p 資料庫名《路徑+檔名.sql 應用外部檔案將某一表匯入資料庫
create database 資料庫名;
use 某一資料庫名;---------> source 路徑+檔名;在該資料庫下依次執行每一條語句
create database 資料庫名 default character set utf8;
alter table 表名 modify 網域名稱 改動型別
select :
select version();顯示版本資訊
set a=2;set a*4;用於計算
select *from table_name;輸出表中所有資料
select colume_name.colume_name from table_name;輸出表中制定列的所有資料
select * from table_name where colume_name=colume_values;輸出表中某一屬性等於colume_values的所有屬性
select *from table_name limit x(number);取前x個資料
@@@@like查詢
select *from student where name like "李%";則查詢到所有姓李的學生
select id ,sname,connection from student where name like "%飛%";則查詢到所有姓名帶飛字的學生,並且將他們的id,name,****顯示出來
select *from student where name like "李%";則查詢到所有姓李的學生
select if(***,"男生","女生"),connection from student;if()語句相當於條件表示式,如果***為真則執行「男生」,否則是「女生」,並將其「男生」或「女生」的屬性、及****顯示出來
select if(***,"男生","女生")as student***,connection from student;給***起乙個student***的別名
select name,*** from student where name="李四" and ***=「男」;返回名叫李四且性別是男生的學生的名字及性別資訊
desc table_name;按照定義順序顯示表結構
alter table table_name 修改方式(add) colume_name data_type;
update table_name set colume_name=colume_values where.....(value查詢 or like查詢);修改值
drop table table_name;
insert into table_name(columes1,columes2,....) values(value1,value2,value3,....)
update table_name set colume1=value1,colume2=value2 [where clause]
delete from table_name [where clause]
select colume1,colume2,....,columen table_name1,table_name2,... order by asc/desc;關鍵字asc或desc來執行公升序或降序排序
date 資料型別由year(date_name)可得到其年份
儲存二進位制字串的字段型別:
binary,varbinary,blob 用於聲音、影象二進位制資料(但一般不直接儲存聲音、影象,一般只儲存他們的路徑)
這些資料與字符集無關
儲存非二進位制
char,varchar,text 與字符集息息相關utf8 gbk bg2312 big5,字元校對規則 國[ ]
@@@@@@@big5 繁體字符集 13000多個漢字,大五碼(香港、台灣) 2位元組
@@@@@@@gb2312儲存簡體字符 6700多個漢字 ,2 個位元組
@@@@@@@gbk 兩者兼顧 21000多個漢字簡繁兼顧 2位元組
@@@@@@@utf-8 (萬國碼) 可以在乙個頁面體現多個語種,多個國家的文字內容 1-3個位元組 英文本母1個位元組(可變位元組)
@@@@@@@unicode編碼 國際標準化組織制定的一套涵蓋世界上所有語種、所有符號的編碼方案(又稱萬國碼)
字段指定了字符集沒有指定校對規則 utf8
如果指定了校對規則,沒有指定字符集 使用校對規則的字符集utf8_bin utf8
如果字段沒有指定校對規則,也沒有指定字符集 依據表的字符集與校對規則
表沒有指定 依據庫的字符集
庫沒有指定 mysql的預設字符集與校對規則
mysql初學筆記
啟動 net start mysql 登入 mysql uroot 建庫 create database store 我這裡的資料庫命名為store 選擇資料庫 use store 我這裡的資料庫命名為store 建立表 create database create table user id va...
初學者MySQL語句筆記
我是一名android開發者,今年年初來公司入手h5與後台,首先接觸的是資料介面。首先獻醜拿出我寫的第一條蠢的不能再蠢的sql語句 不要笑話 select sc.select fu.nick name from f user fu where sc.user id fu.id as user nam...
mysql 初學總結
mysql h localhost u root p 啟用mysql lmy1234 show databases 檢視已存在的資料庫 use databses 使用某個資料庫 create table pet 建立乙個資料表 name varchar 20 owner varchar 20 spe...