数据库学习

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文件:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值