数据库,SQL语句的介绍

1.数据库的基础概念

1.数据库的定义:数据库(database)是用来组织存储管理数据的仓库。
2.常用的数据库及分类

  • MySQL数据库是目前使用最广泛,流行度最高的开源免费数据库
  • Oracle 数据库(收费)
  • SQL Server 数据库(收费)
  • Mongodb 数据库

其中,MySQL, Oracle , SQL Server属于传统型数据库(又叫关系型数据库或者SQL数据库),这三者的设计理念相同,且用法比较相似。而Mongodb属于新型数据库(又叫非关系型数据库或NoSQL数据库),它在一定程度上弥补了传统型数据库的缺陷。
3.传统型数据库的组织结构
在传统型数据库中,数据的组织结构为数据库(database)数据表(table)数据行(row)字段(field)这4大部分组成。

  • 在实际项目开发中,一般情况下,每个项目都对应独立数据库
  • 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到user表中,图书数据存储到books表中
  • 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为users表设计id, username, password这三个字段
  • 表中的行,代表每一条具体的数据

4.安装,配置mysql
对于开发人员来说,只需要安装MySQL ServerMySQL Workbech 这两个软件,就可以满足开发的需要了。
MySQL Server:专门用来提供数据存储和服务的软件。
MySQL Workbech:可视化的MySQL管理工具。
当然了,MySQL的可视化工具不止一个,navicatphpMyAdmin等也都可以!
5.mysql的基本使用
数据类型:

  • int 整数
  • varchar(len)字符串
  • tinyint(1)布尔值

字段的特殊标识:

  • PK (Primary Key) 主键,唯一标识
  • NN (Not Null) 值不允许为空
  • UQ (Unique) 值唯一
  • AI (Auto Increment) 值自动增长

2.SQL语言的基本概念

1.SQL的定义SQL(Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。

  • SQL是一门数据库编程语言
  • 使用SQL语言编写出来的代码,叫做SQL语句
  • SQL语言只能在关系型数据库中使用。
  • 非关系型数据库不支持SQL语言

2.SQL能做什么?

  • 在数据库中对数据进行“增,删,改,查”
  • 可以新建新新数据库
  • 可以在数据库中创建新表
  • 可在数据库中创建存储过程,视图

3.真的很常用的sql语句

1.查询表中的数据

-- 通过*把users表中的所有数据拉出来
select *  from users
-- 通过username,password字段把users表中的数据查询出来
select username,password from users

2.向表中插入新的数据

-- 向users表中,插入新数据,username的值为tony,password的值为098123
insert into users(username,password) values ('tony','098123')
select * from users

3.修改表中的数据

-- 将id为4的用户密码更改为888888
update users set password='888888' where id=4
select * from users
-- 更新id为2的用户,把用户密码更新为admin123同时,把用户的状态更新为1
update users set password='admin123',status=1 where id=2
select * from users

4.删除表中的数据

-- 从users表中,删除id为4的用户
-- 不要忘记加where条件,从而导致误删整张表的数据!一定要慎重!
delete from users where id=4
select * from users

5.where子句的使用
where子句用于限定选择的标准。在select,update, delete语句中,皆可使用where子句来限定选择的标准。
在where子句中可以使用的运算符
(1) = 等于 (2) <> , != 不等于 (3) > 大于 (4) < 小于 (5)>= 大于等于
(6)<= 小于等于 (7)between在某个范围之间 (8)like 搜索某种模式

-- 演示where子句的使用
select * from users where status=1
select * from users where id > 2
-- <>这个符号表示不等于
select * from users where username<>'zhubajie'
select * from users where username!='zhubajie'

6.and的使用
and表示必须同时满足多个条件,相当于JavaScript中的&&运算符

-- 使用and来显示所有状态为0且id小于3的数据
select * from users where status=0 and id<3

7.or的使用
or表示只要满足任意一个条件即可,相当于JavaScript中的||运算符

-- 使用or来显示所有状态为1或者username为sunwukong的用户
select * from users where status = 1 or username='fanyunli'

8.排序order by

-- 对users表中的数据,按照status字段进行排序
-- desc表示降序排序 asc表示升序排序
select * from users order by status desc
-- 对users表中的数据,先按照status进行降序排序,再按照username字母的顺序,进行升序排序
select * from users order by status desc, username asc

9.count(*)函数用于返回查询结果的总数据条数

-- 使用 count(*)来统计users表中,状态为0用户的总数量
select count(*) from users where status=0

10.使用AS为列设置别名

-- 将users表中的username修改为uname,password修改为upwd
select username as uname, password as upwd from users
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值