一、首先介紹一下數(shù)據(jù)類(lèi)型:
數(shù)字類(lèi)型:int(數(shù)字) ;long(為長(zhǎng)整型數(shù)據(jù)類(lèi)型); double(雙精度浮點(diǎn)數(shù)值);float(單精度浮點(diǎn)數(shù)值);??decimal(定點(diǎn)型)
時(shí)間類(lèi)型:time(時(shí)間) datetime(日期和時(shí)間的組合)? year(年份)? timestamp(時(shí)間戳)
文本類(lèi)型:text(文本)
對(duì)貨幣類(lèi)型:Decimal? ? ? ? ?Numric? ? ?(精確度較高)
字符類(lèi)型:char? varchar? (固定字節(jié)數(shù)? 自動(dòng)去識(shí)別字節(jié)數(shù)達(dá)到少占資源)
枚舉類(lèi)型:enum
二、數(shù)據(jù)類(lèi)型的約束條件:
? ? primary key? 主鍵 都是自增
? ? auto_increment? 自增
? ? unique? 唯一
? ? not null? 非空
????defualt? 默認(rèn)值
三、比較運(yùn)算符:
? ? >? ,<,?>=,<=,?!=,?=
四、邏輯運(yùn)算符:
? ? and? 和什么一起組合? ? ; or? 或者是什么? ? ;????not? 不
五、查詢(xún):
? ? 普通查詢(xún):
? ? ? ? select * from 表名
????模糊查詢(xún) like:
? ? ? ? select * from 表名 where 字段 like 'A%';? %表示任意多個(gè)任意字符
? ? ? ? select * from 表名 where 字段 like "A_";? _表示一個(gè)任意字符
? ? 范圍查詢(xún) in 和 between? and :
? ? ? ? select * from 表名 where id in (1,5,7);? 結(jié)果輸出ID為1,5,7的數(shù)據(jù)
? ? ? ? select * from 表名 where id between 1 and 3;? 結(jié)果輸出ID為1,2,3的數(shù)據(jù)
六、Mysql命令:
? ? 創(chuàng)建數(shù)據(jù)庫(kù)的sql語(yǔ)句: create database 庫(kù)名 character set utf8
? ? 查看所有數(shù)據(jù)庫(kù)的sql語(yǔ)句: show databases;
? ? 查看當(dāng)前數(shù)據(jù)庫(kù)下的所有表的sql語(yǔ)句: show tables;
? ? 創(chuàng)建表的的sql語(yǔ)句: create table 表名 (字段名 類(lèi)型(int、str等) 屬性約束);
? ? 刪除庫(kù)的sql語(yǔ)句: drop database 庫(kù)名;
? ? 刪除表的sql語(yǔ)句: drop table 表名;
? ? 查看表結(jié)構(gòu)的sql語(yǔ)句: desc 表名;
? ? 查看創(chuàng)建表的sql語(yǔ)句: show CREATE table 表名;
? ? 查詢(xún)表內(nèi)容: select * from 表名;
? ? 查看當(dāng)前時(shí)間: select now();
? ? 查看mysql版本: select version();
? ? 修改MySQL密碼: update mysql.user set password=password('密碼') where user='要修改的用戶(hù)名';
? ? 添加數(shù)據(jù): insert into 表名('字段名') values('對(duì)應(yīng)字段名數(shù)據(jù)');
? ? 添加新的字段: alter table 表名 add 字段名 字段類(lèi)型 字段屬性約束;
? ? 修改創(chuàng)建好的表字段: alter table 表名 change 原字段名 新字段名 字段類(lèi)型 字段屬性約束;
? ? 修改表名: alter table 表名 rename to 新表名;
? ? 修改主鍵: alter table 表名 change 原字段名 新字段名 字段類(lèi)型 字段屬性約束;
? ? 修改數(shù)據(jù): update 表名 set 字段名=值 where 條件(id=1...)
? ? 刪除主鍵: alter table 表名 drop 主鍵字段名;
? ? 刪除表內(nèi)所有數(shù)據(jù): delete from 表名;
? ? 刪除指定數(shù)據(jù): delete from 表名 where 字段=字段名;
? ? 降序: select * from 表名 where 字段名(數(shù)字類(lèi)型) order by 字段名 desc
? ? 升序: select * from 表名 where 字段名(數(shù)字類(lèi)型)order by 字段名 asc