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