?什么是DB?:存儲數(shù)據(jù)的倉庫,本質(zhì)就是一個文件系統(tǒng)。
?分類:Java相關(guān)的MySQL和Oracle,其他有DB2和SQLserver。
?DB中的表(類)、字段(屬性)、函數(shù)(方法)、記錄(對象)。
?關(guān)系型DB:存放實體與實體之間關(guān)系的DB
?非關(guān)系型DB:存放的是對象(redisNO-sql)
??查看正在使用的DB:select database();
??修改密碼:mysqladmin -u用戶名 -p舊密碼 password 新密碼
???創(chuàng)建表:create table sort(id int,username varchar );
???增列:alter table 表名 add 列名 類型(長度) 約束;
???第一個位置添加可加first,指定之后可加after。
???增行:insert into 表名(列名1,列名2...) value (列值1,列值2...);
???刪行:delete/truncate from 表名 where 條件;
???delete、truncate和drop的區(qū)別:
DROP用于刪除表,數(shù)據(jù)庫等.
????TRUNCATE和DELETE都是刪除表數(shù)據(jù).
???改列名:alter table 表名 change 舊列名 新列名 類型 約束;
???改類型:alter table 表名 modify 列名 類型 約束;
???改表名:rename table 舊表名 to 新表名;
???改行:update 表名 set 字段名=字段值 where 條件;
???select ... from 表名 where 條件 group by 分組字段 having 條件 order by 排序字段 ase|desc升降序
???去除重復記錄:select distinct 列名 from 表名;
???設(shè)置別名:select * from 表名 as 別名;
??主鍵:標識當前記錄(非空唯一):id int primary key;
??主鍵自動增長:id int primary key auto_increment;
??刪除:alter table 表名 drop primary key;
??了解:mysql中常用的約束:主鍵約束(primary key) 唯一約束(unique) 非空約束(not null) 外鍵約束(foreign key)
??default-character-set=gbk 客戶端編碼設(shè)置
??character-set-server=utf8 服務器端編碼設(shè)置
??名字不為空:where name is not null;
???m為下標,n為數(shù)據(jù)個數(shù),下標從0開始
???sum(),avg(),max(),min(),count();
???【注意】不推薦使用,會降低執(zhí)行效率,一般獲取到數(shù)據(jù),通過Java代碼進行操作。
???統(tǒng)計n條記錄:select count(*) from products;
???1.where 對分組前數(shù)據(jù)過濾 ;having 對分組后數(shù)據(jù)過濾
???2.where 后面不能使用聚合函數(shù),having可以
??枚舉:enumValue ENUM("北京","上海","廣州","深圳")==int(4)
??集合:likes SET('AUGA3', 'AKM', 'M4A1', 'Kar98k')用二進制調(diào)用