用student表为例,表的结构如下:
`
查询student表中的全部数据
SELECT * FROM `student`
插入数据:
INSERT INTO student (id,name,phone,age) VALUES (2,'张','1123',19)
还可以不写字段名字进行插入,但是此种方式必须和数据库字段一一对应,容易出错,所以开发中一般禁用
INSERT INTO student VALUES (3,'张','1123',19)
批量插入
INSERT INTO student (id,name,phone,age) VALUES (4,'张','1123',19),(5,'张','1123',19)
修改数据
UPDATE student set name = "李四" where id=3
详解查询语句
采用了新表(二次创作,旧表没有保存),结构如下:
查询数量
SELECT COUNT(*) FROM `student`
where子句
WHERE子句用于指定一个条件,从表中筛选符合条件的数据。下面是一个简单的SELECT语句带有WHERE子句:
select *from student where id =1
运行结果:
order子句
ORDER BY子句用于按照指定的列对查询结果进行排序。下面是一个简单的SELECT语句带有ORDER BY子句:
ASC
表示升序,DESC
表示降序 ,默认是按照升序排列的
select *from student ORDER BY className
GROUP BY子句用于将查询结果按照指定的列进行分组。下面是一个简单的SELECT语句带有GROUP BY子句:
select *from student GROUP BY className
运行结果如下:
JOIN操作用于在多个表之间创建关联。下面是一个简单的SELECT语句使用JOIN操作:
一般建议采用 left join 或者 right join 前者会将左表的数据全部打印 后者会将右表的数据完全打印
select *from student
LEFT JOIN classes
on student.className = classes.className
运行结果如下:
LIMIT子句用于控制查询结果的总行数。可以指定LIMIT的起始位置和返回行数。下面是一个简单的SELECT语句带有LIMIT子句:
SELECT column1, column2, ...
FROM table_name
LIMIT offset, count;
其中,offset
表示要返回的第一行的偏移量,count
表示要返回的行数。以下是一个示例:
select *from student
LIMIT 0,2