【创建数据库】
create database test;
【创建表】
use test;
create table user(
id int,
name varchar(255),
time date,
age int
);
【插入数据】
第一种方式:
insert into 表名 values(值1,2,3、、、);
例:insert into user values(1,'王宝强','123','河北邢台',30,1);
第二种方式:(注意字段与数据要对应)
insert into 表名 (字段1,字段2,字段3) values(值1,值2,值3);
例:insert into user (id,name,money,age,sex) values(3,'刘德华',11111111,60,1); 常用
第三种方式:(可以一次插入多条值)
insert into 表名(name,money,province,age,sex) values('谢霆锋',999,'香港',37,1), ('张柏芝',19979,'香港',18,0), ('程冠希',98,'加拿大',37,1);
【删除数据】
delete from user where username = '老王';
【修改数据】
update user set username='张三' where id = 1;
update user set username='张三',password='8888',address='温州' where id = 1;
【查询数据】
1、单表查询:
select username,address from user where age in(16,17,18); (范围查询)
select * from user where address like 'x香x'; (模糊查询)
select * from user order by age; (升序排序)
select * from user order by age desc; (降序排序)
select * from user limit 1, 5;(分页查询)
select * from user group by address; (分组查询)
select count(*) from user;(条数查询)
select distinct * from user;(去重查询)
select username as name from user;(起别名)
2、多表查询:
内联:
select 表1.字段 [as 别名],表n.字段 from 表1 inner join 表n on 条件;
例:select username,name from user inner join goods on user.goods_id = goods.goods_id;
说明:inner关键字换成cross同样可以
左连接:
select 表1.字段 [as 别名],表n.字段 from 表1 left join 表n on 条件;
右连接:
select 表1.字段 [as 别名],表n.字段 from 表1 right join 表n on 条件;
3、嵌套查询:
select 字段 from 表 where 字段 in(select id from 表)
select * from user where goods_id in(select id from goods);