1:创建数据库
create database runoob;
2:删除数据库
drop database runoob;
3:选择数据库
use runoob;
4:数据类型
数值类型:
tinyint 1byte
smallint 2byte
mediumint 3byte
int/integer 4byte
bigint 8byte
float 4byte
double 8byte
decimal(M,D) 如果M>D,则为M+2 否者D+2
日期和时间类型:
date 3byte YYYY-MM-DD
time 3byte HH:MM:SS
year 1byte YYYY-MM-DD
datetime8byte YYYY-MM-DD
timestamp4byte YYYYMMDDHHMMSS
字符串类型:
CHAR 0-255字节 定长字符串
VARCHAR 0-65535 字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65 535字节 二进制形式的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LONGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据
5:创建数据表
create table if not exists runoob(
runoob_id int unsigned auto_increment,
runoob_title varchar(100) not null,
runoob_date date,
primary key(runoob_id)
)engine=innodb default charset=utf8;
6:删除表
drop table runoob
7:插入数据
insert into runoob(runoob_tile,rumoob_autho,...) values ('PHP','dfaf',NOW());
8:查询
select * from runoob_tbl;
9:更新
update runoob_tbl set runoob_title='C++' where runoob_id=3;
10:删除
delete from runoob_tbl where runoob_id=3;
11:like查询
select * from runoob_tbl where runoob_title like '%Sql';
like 匹配/模糊匹配,会与 % 和 _ 结合使用。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
12:MySQL UNION 操作符
SELECT country FROM Websites
UNION(ALL)
SELECT country FROM apps
ORDER BY country;
13:排序
SELECT * from runoob_tbl ORDER BY submission_date ASC;
14:GROUP BY 语句
GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
15:Mysql 连接的使用
JOIN 按照功能大致分为如下三类:
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
JOIN 按照功能大致分为如下三类:
http://www.runoob.com/mysql/mysql-join.html