一些數(shù)據(jù)類型
- 純?nèi)掌冢篸ate
- 純時(shí)間:time
- 日期時(shí)間:datetime
- 時(shí)間戳: timestamp
- 數(shù)據(jù)庫(kù)中表示字符串用單引號(hào)
關(guān)鍵詞
- default xxx 設(shè)默認(rèn)值
- primary key 主鍵
- auto_increment 遞增,僅適用于整形
一些操縱
Mysql數(shù)據(jù)庫(kù)登陸:
//cmd:mysql路徑/bin (可設(shè)到環(huán)境變量里)
>>mysqld.exe //啟動(dòng)mysql服務(wù)
>>mysql -u root -p //啟動(dòng)mysql命令行工具
cmd一般命令:
>> show databases;
>> use test
>> show tables;
數(shù)據(jù)定義語(yǔ)言(DDL):
//建庫(kù):
>> create database mydb;
//刪除庫(kù):
>> drop database mydb;
//建表:
>> create table mytable(
id int primary key auto_increment,
name varchar(2),
birth date
);
//查看表:
>> show table;
//查看表結(jié)構(gòu):
>> desc mytable;
//刪除表:
>> drop table mytable;
//修改表結(jié)構(gòu):
>> alter table mytable XXX;
XXX:
添加一列:
add column newColumnName varchar(20);
改表名:
rename newName;
刪除一列:
drop column aColumnName;
修改某列類型:
modify columnName newType;
或 change columnName newName newType;
數(shù)據(jù)操縱語(yǔ)言(DML)
//添加:
>> insert into tableName (字段1,字段2...) values(值1,值2...);
//獲取當(dāng)前日期:
>> now();
//修改:
>> update 表名 set 字段名='值',字段名='值' where 字段名='值'
//刪除:
>> delete from 表名 where 條件;
//注意:
-- 全部刪除后再插入,ID會(huì)依據(jù)前一個(gè)自增,
-- 要想重新設(shè)置ID,可直接修改ID,只要不重復(fù)
模糊查詢:
//查詢以‘s’結(jié)尾的:(like 關(guān)鍵字,用%通配符)
>> select * from Table where name like '%s';//'%s' 's%' '%s%'
//排序條件:
>> order by 字段1 desc,z字段2 asc,...(多條件查詢排序)//desc降序 asc升序
//分組查詢:
group by 字段 having 字段='值';(效率低)
替換為:
where 字段='值' group by 字段;(效率高)
//說(shuō)明:where 是分組前的條件,having是分組后的條件,使用在group by后(效率較低)
//聚合函數(shù):
count(字段);
//別名:
select 字段 as 別名 from.....
//查詢條數(shù):
limit 10
//分頁(yè)查詢:
select * from 表名 limit begin,end;
//begin:起始位置 end:終止位置
附注
SQL語(yǔ)法基本一致,除了一些個(gè)性化的函數(shù)(名)
數(shù)據(jù)庫(kù)不區(qū)分大小寫(xiě)