什么是MySQL?

简介:

MySQL就是一款款开源免费,小型的数据库.是目前较为流行,使用相对较多的一款.

数据库是什么?

数据库就是用来存储数据的仓库,其本质也是一个文件系统,存储数据的结构是以表结构来存储.数据库会按照特定的格式对表进行增加,删除,修改,查询操作.

SQL语言

结构化查询语言.是用来操作数据的一种程序语言.不区分大小写.MySQL就是通过sql语言来完成对数据库的操作.

大体分为:增加,删除,修改,查询.

增加(insert)

固定语法:insert into (表中字段名) 表名 values (插入的数据)  

插入的数据要和表中的字段一一对应,并且要遵循建表时对数据的约束(是指按照建立表时的存储规则来存数据)

如果插入的是全部字段,那么into后的字段名可以省略不写

INSERT INTO (id,name) tb_user VALUES (12,'张三')

删除(delete)

固定语法:delete from 表名 

一般在删除时要用加上判断条件.用where 关键字 来指定删除符合条件的数据,如果存在多个条件,则用 关键字and 连接

DELETE FORM tb_user WHERE id = 2

修改(update)

固定语法:update 表名 set 字段名 = 数据

在修改时也要加上where 关键字  否则将会修改表中指定字段的全部数据!如果存在多个条件用and连接

UPDATE tb_user SET name = '张三' WHERE id = 2 and age = 18 

查询(select)

如果说前面三个增加,删除,修改相当于1+1等于2那么简单,那么查询就相当于微积分!下线极低,上线极高!目前对我来说,最容易出错的地方就是查询!

普通查询:

固定语法:seleect 字段名 from 表名

字段名就是要查找出来的数据,from表示从那个表中查找.

SELECT * FROM db_user WHRER id = 2;

' * ' 代表全部字段,查找的后面也可以加上条件判断

连表查询:

连表常用分为:左外连接,右外连接,内连接,交叉连接

左连接:用 left join 关键字将两个表连接成一张表,首先要显示出左表的全部, 然后使用连接条件匹配右表,能匹配中的就显示,匹配不中的显示为null

select * from emp e left outer join dept d on e.dept_id = d.id;

右外连接:用 right join 关键字将两个表连接成一张表,首先要显示出右表的全部, 然后使用连接条件匹配左表,能匹配中的就显示,匹配不中的显示为null

select * from emp e right outer join dept d on e.dept_id = d.id;

内连接:用关键字join将两个表连接成一张表,使用左表中的每一条数据分别去连接右表中的每一条数据, 仅仅显示出匹配成功的那部分

select * from emp e inner join dept d on e.dept_id = d.id; 

交叉连接(笛卡尔集):使用左表中的每一条数据分别去连接右表中的每一条数据, 将所有的连接结果都展示出来

select * from emp,dept
子查询:

一个查询使用了另一个查询的结果.as关键字,给表或者字段等取别名,就是用简短的名来代替原来的名字

select * from
    (select * from emp where join_date >= '2011-01-01')
as t1 left outer join dept d on t1.dept_id = d.id

总结:

查询是最能体现出技术的,有没有掌握好sql主要还是看查询玩的6不6.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值