创建表:
CREATE TABLE `user`(
`username` VARCHAR(20) NOT NULL PRIMARY KEY,
`password` VARCHAR(20) NOT NULL
);
插入表内数据
insert into`user`(`username`,`password`)VALUES('123','123')
也可以用set方式进行插入,但这种方式不支持子查询,也不能插入多行:
insert into`user` set username=123,password=123
修改表内数据
UPDATE `user` SET username=132,PASSWORD=132 WHERE username=12345
删除表内数据
delete from user where username=132
还有一种删除方式是truncate,它是直接把表内数据全部删除,而且它的删除不能回滚,delete可以回滚,这是面试可能会出现的问题。具体可以查百度
truncate table user
查询
分页查询:
select* from `user` limit 0,2
意思时:查找user表,每次搜索2条数据,从下标0开始,所有结果为下标为0和1的数据
查询表内数据
select * from user where username=${id}
查询某个字段
查询user表内的username字段
查询user表内的username和password字段
select username from user;
select username,password from user;
起别名
关键词:as (可以省略不写)
将user表里的 username列 查询显示为name列。
好处:提高可读性
select username as name from user
当为表起了别名后,则查询字段就不能按照原来的表明去限定:
#这是对的
select u.username as name from user as u
#这是错的
select user.username as name from user as u
查询去除重复
在select后面加入关键字DISTINCT(distinct)。
SELECT DISTINCT username FROM USER
将列进行拼接
比如说,表里有两列,一列是姓,一列是名,然后查询是想组成一列
关键字:CONCAT (concat)
SELECT CONCAT (username,PASSWORD) FROM USER
条件查询
查询user表内 username等于Tom的字段
关键字:where
select * from user