1.连接数据库:
连接本地数据库:
mysql -u root -p
连接远程数据库:
mysql -h 192.169.22.199 -u root -p
退出数据库:
exit
2.创建数据库:
create database payment;
使用 mysqladmin 创建数据库
mysqladmin -u root -p create abc_db;
3.显示所有数据库:
show databases;
4.删除数据库:
drop database payment;
使用 mysqladmin 删除数据库
mysqladmin -u root -p drop abc_db
5.选择数据库:
use home_db;
6.数据类型:
数值类型:
TINYINT:
SMALLINT:
MEDIUMINT:
INT(INTEGER):
BIGINT:
FLOAT:
DOUBLE:
DECIMAL:
日期和时间类型:
DATE:
TIEM:
DATETIME:
YEAR:
TIMESTAMP:
字符串类型:
CHAR:
VARCHAR:
TINYBLOB:
TINYTEXT:
BLOB:
TEXT:
MEDIUMBLOB:
MEDIUMTEXT:
LONGBLOB:
LONGTEXT:
7.创建数据表:
CREATE TABLE IF NOT EXISTS `t_order`(
`id` INT(10) UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
8.删除数据表:
DROP TABLE t_order;
9.insert 插入:
插入一条数据:
INSERT INTO t_order(title)VALUES('手机');
INSERT 插入多条数据:
INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');
10.select 查询:
所有字段查询:
SELECT * FROM t_order;
某些字段查询:
SELECT t_order.id, t_order.title FROM t_order;
分页查询:
SELECT t_order.title FROM t_order WHERE id LIMIT 1,10
11.where 条件:
OR,AND的应用:
SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';
SELECT * FROM t_order WHERE title ='手机' AND id=2;
12.update 更新:
UPDATE t_order SET title='苹果手机' WHERE id =2;
13.delete 删除:
DELETE FROM t_order WHERE id=2;
14.like 查询
SELECT * FROM t_order WHERE title LIKE '%手机%';
SELECT * FROM t_order WHERE title LIKE '_机';
14.union 联合查询:
连接两个以上的 SELECT 语句合并成一个结果集合
SELECT * FROM t_order UNION SELECT * FROM t_user;
SELECT * FROM t_order UNION ALL SELECT * FROM t_user;
15.order by 排序:
升序排序:
SELECT * FROM t_order ORDER BY id ASC;
降序排序:
SELECT * FROM t_order ORDER BY id DESC;
16.group by 分组:
SELECT title, count(*) as total FROM t_order GROUP BY title;
17.join 连接:
inner join(内连接) on:
获取两个表中字段匹配关系的记录
SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;
left join(左连接)on:
获取左表所有记录,即使右表没有对应匹配的记录
SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;
right join(右连接)on:
获取右表所有记录,即使左表没有对应匹配的记录
SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;
18.null的处理:
null值的判断:
SELECT * FROM t_user WHERE name IS NULL;
非null值的判断:
SELECT * FROM t_user WHERE name IS NOT NULL;
19.REGEXP 正则表达式:
SELECT * FROM t_order WHERE title REGEXP('手机