目录
- 1.数据库的基础概念
- 2.SQL语言的基本概念
- 3.真的很常用的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 Server
和MySQL Workbech
这两个软件,就可以满足开发的需要了。MySQL Server
:专门用来提供数据存储和服务的软件。MySQL Workbech
:可视化的MySQL管理工具。
当然了,MySQL
的可视化工具不止一个,navicat
,phpMyAdmin
等也都可以!
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