MySQL Workbench
1.创建数据库
创建成功会在左侧出现
2.创建数据表
解析:
PK:主键 primary key
NN:不允许为空 not null
UQ:值唯一 unique
AI:值自动增长 auto increment
3.向表中创建数据
SQL:访问和处理数据的编程语言
增删改查数据库中的数据、创建新的数据库.....
重点:(sql语句对关键字的大小写不敏感,表名、列名称大小写敏感)
查询数据(select) 、插入数据(insert into)、更新数据(update)、删除数据(delete)
where条件、and和or运算符、order by排序、count(*)函数
1.select语句 查询语句
1.1 select * from 表名
从某个表中查询所有的数据
select * from 'users'
1.2 select 列名 from 表名
从某个表中查询指定列的数据
2 insert into 插入数据
insert into 表名 (列名1,列名2,.....) values (列1的值, 列2的值, ......)
3.update语句 用于修改数据库中的数据
3.1 update 指定要修改某个表中的数据
用set指定对应的新值
用where指定更新的条件
-- 更新用户名haha为用户名test
update users set username='test' where username='haha'
修改密码:
3.2 更新某一行中的若干列
-- 修改某一行中的若干列的数据 使用逗号分割 列名=值,列名=值,.....
update users set username='heye',password='heye',status=1 where id=1
结果:
4. delete 删除语句
delete删除某个表中的某一条数据(不加where条件时 会删除所有表中的所有数据)
delete from 表名 where 条件
-- 删除user表id为3的用户数据
delete from users where id=3
结果:
5. where 子句 限定条件
可以在where子句中使用的运算符 :
例1:查找users表中id大于3的数据
select * from users where id>3
结果:
例2:
-- 查询username不等于heye的数据 不等于可写成 <> 或!=
select * from users where username!='heye'
结果:
6.and 语句 or语句
and:&& 且
or:|| 或
and语句:同时满足才会被查询到
-- 查询username不等于heye的数据、username等于admin的数据
select * from users where username!='heye' and username='admin'
or语句:满足任一条件就会被查询到
-- or 满足条件1或条件2 只要满足其中的任一个条件 都会被查询出来
select * from users where id>3 or username='admin'
7.oder by 排序子句
7.1 单一排序
默认情况下 按照升序(asc)进行排序
如果希望按照降序进行排序 可以使用desc关键字
-- 查询users表的数据 按照id的降序进行排序
select * from users order by id desc
结果:
7.2 多重排序
使用逗号对排序条件进行拼接
例:
-- 查询users表的数据 先按照username的升序进行排序 再按照status的降序进行排序
select * from users order by username asc,status desc
结果:
8. count(*) 函数
用于统计总条数 || 满足条件的总条数
8.1 统计表的总条数
select count(*) from 表名
例:
8.2 统计满足条件的总条数
select count(*) from 表名 where 条件
例:查询users表中满足status为0的总条数
8.3 使用as给列设置别名
例:为查询到的conut(*) 设置别名为total
-- 为count(*) 使用as设置别名为total
-- select count(*) as total from users
为多个列设置别名
-- 为多个列设置别名 username设置别名为uname password设置别名为pwd
select username as uname,password as pwd from users
保存sql语句:
打开sql文件: