1、数据库的基本概念
2、掌握数据库的安装及配置
3、掌握常用SQL语句
数据库的基本概念
指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
术语
- 主键 : 也就是一条数据的唯一标识符。(一般是给id来设置主键);
- 外键 :用于关联两个表;
数据库的设计
- 好处:便于后期开发的维护 避免冗余的数据过多 , 避免在执行操作的时候出现数据异常;
- 数据库的三大范式
a. 每一列都是最小的原子单位 : 不可以及进行再分割;
b. 每一张表都是描述的一个事物, 都必须与主键建立关系 ,不能够出现局部依赖;
c. 遵循这两种规则;
数据库的安装及配置
版本:mysql-5.5.40-win32;
- 数据库文件下载
链接:https://pan.baidu.com/s/1EfA2mY2wJk3gtNqryztp9A
提取码:f2ho - 安装步骤
https://jingyan.baidu.com/article/9f7e7ec09eef956f28155400.html
数据库定义语言(DDL)
- show databases; 查看所有数据库
- create database +数据库名称; 创建数据库
- drop database+数据库的名称; 删除数据库
- 在数据库中创建表:
举例
create table student(
//将id设置int类型,并设置为主键,自增
sid int(4) primary key auto_increment,
//名字为varchar 类型,最多20个字符
sname varchar(20) not null,
//性别
sgender char(2),
//总分
scores double,
);
/*
varchar(20) 与 char(20) 的区别:
1. char(20),若实际输入不足20个字节,则用空格填充,占据位置;
2. varchar(20),会根据实际输入大小自适应,最多不能超过20个字节;
*/
修改表名称
alter table 表名 rename as 修改后的表名;
例:
alter table student rename as stu;
查看当年数据库下所有的表
show tables;
查看表的结构
Desc 具体的表名;
在表里新增属性(新增列)
例:
alter table stu add sphone varchar(20);
修改列的名称和类型
Sphone : 修改的列
Spho : 修改后的列名
Varchar(30) : 修改后的类型
alter table stu change sphone spho varchar(30);
删除某一列
alter table stu drop spho(要删除的列的名称);
spho(要删除的列的名称);
数据库操纵语言(DML)
插入一条数据 :
例:
这种方式要一一对应数据库的属性
insert into stu values(1,”王新城”,”1”,”java”,90,16);
查看数据:
select * from 表名;
插入一些固定的数据
insert into stu(sname,sage)values(“admin”,15);
插入多个数据
insert into stu values(7,"刘德华","1","java",90,16),(8,"周杰伦","1","java",90,16);
修改语句
update +表名 set sname = “lisi”(列名1),(列名2) where + 条件;
删除语句
delete from stu where sid = 2;
数据查询语言(SQL)
Seletc 展示内 from stu where 条件;
例:
select sname from stu where sid >1;
查询不为空的数据
Select * from stu where sproject is not null;
查询为空的数据
Select * from stu where sproject is null;
判断分数大于等于90的数据
Select sname from stu where scores >= 90 ;
去重查询
关键字:distinct
模糊查询
关键字:like
%s%表示只要当前列表包含s字符都可以查询出来
_ 代表占一个字符
别名
As 也可以用空格代替 ,用于设定独特的名称
ifnull()函数
判断当前的第一个元素是否为空,为空则返回下一个
聚合函数
计算当前的总数
Select count (条件) from stu;
最大值
Select max(scores) from stu;
最小值
Select min(scores) from stu;
平均值
Select avg(scores) from stu;
Limit限定查询(分页查询)
关键字: limit 0,2
后面有两个参数,第一个参数:当前的索引(从0开始),第二个参数:页量。
Limit 索引 = ((当前页-1)*页量),页量
排序
升序
select * from stu order by scores Asc;
降序
select * from stu order by scores desc;
获取时间函数
Select now();