day4、5 数据库(2022-02-24、25)

  • 数据库技术就是帮我们存储管理大量数据,数据库本质上就是一种软件
    常见数据库软件
    1.mysql (制作人小女儿may名字命名)开源
    2.oracle 甲骨文 付费

  • 数据库软件是以服务的形式存在,没有界面不能直接使用
    使用时需要再安装数据库客户端软件,连接数据库软件(本文使用Navicat for MySQL

  • 数据库阶段需要学习 sql(结构化查询语言)
    它是和数据库沟通的语言,第四代编程语言

  • 数据库中存储数据的载体是一张张所谓的表,一张表存储一类信息,存储数据前,需要我们先明确数据的格式
    一张表先要确定数据的格式-------列
    再去存储具体的数据--------行

  • 字符集(支持的语言种类)
    utf-8 (支持地球上所有语言)
    GBK GB2312

sql 基本语法

  1. 关键字 具有语法含义的单词(不区分大小写 建议大写)
  2. 名字 不能使用关键字 名字不能有空格 不能是数字开头
  3. 标点符号 必须是英文 括号必须成对
  4. 可读性(适当的换行)

常用数据类型
1.字符型 varchar(n) n代表最大长度
2.整数型 int

新建数据库,新建查询,在查询中输入代码
样例
  1. 建表语句
CREATE TABLE 员工表(
姓名 VARCHAR(30),
职位 VARCHAR(10),
入职日期 DATE,
薪资 DOUBLE,
部门 varchar(10)
);
  1. 增加数据语句
INSERT INTO 员工表
VALUES('大明','经理','2001-10-10',8888.88,'综合部');

数据的个数要和表中的列一致
数据的顺序要和表中的行一致
字符数据需要使用引号括起来,建议单引号
数字型数据直接写

  1. 删除数据语句
    DELETE FROM 表名
    [
    WHERE 列名 比较符号 比较数据
    ]
    比较符号有 > < = >= <= !=
DELETE FROM 员工表;
DELETE FROM 员工表
WHERE 薪资>7000;
  1. 修改数据语句
    UPDATE 表名
    SET 列名=新数据,列名=新数据
    [
    WHERE 列名 比较符号 比较数据
    ]
UPDATE 员工表
SET 部门='综合部';
UPDATE 员工表
SET 薪资=5555.55,部门='运营部'
WHERE 姓名='小明';
  • 查看表中数据记得刷新
  1. 查询数据语句
    SELECT 列名(多列中间用逗号分隔);*代表所有列(运行速度慢,不建议使用)
    FROM 表名
SELECT 姓名,部门,职位
FROM 员工表;

数学计算公式(使用AS关键字给查询结果命名新标题)

SELECT 姓名,入职日期,薪资,薪资*12+5000 AS 年薪
FROM 员工表;

查一列数据时使用DISTINCT关键字去除重复数据

SELECT DISTINCT 职位
FROM 员工表;

查询薪资大于5000的员工

SELECT 姓名,薪资
FROM 员工表
WHERE 薪资>=5000;

查询入职时间于2010-1-1

SELECT 姓名,入职日期
FROM 员工表
WHERE 入职日期>'2010-1-1';

查询薪资在5000~8000范围的员工

SELECT 姓名,薪资
FROM 员工表
WHERE 薪资 BETWEEN 5000 AND 8000;

查询入职日期在2010年的员工

SELECT 姓名,职位,入职日期
FROM 员工表
WHERE 入职日期 BETWEEN '2010-1-1' AND '2010-12-31';

模糊查询 值中需要使用%(通配符) 代表任意长度任意字符
查询姓小的员工

SELECT 姓名,部门
FROM 员工表
WHERE 姓名 LIKE '小%';

查询姓名中有明的员工

SELECT 姓名,部门
FROM 员工表
WHERE 姓名 LIKE '%明%';

查询员工薪资并排序(默认升序 加上关键字DESC变为降序)

SELECT 姓名,薪资
FROM 员工表
ORDER BY 薪资 DESC;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数据库基本概念 1.1数据库(Database)是用于存储和管理数据的仓库,本质上是一个文件系统,还是以文件的...
    小陈工阅读 1,189评论 0 0
  • 1.简介 数据库选择: Mysql数据库:中小型项目用得比较多,免费 Orcale数据库:大型项目中,收费的 X...
    尘埃芥子阅读 1,560评论 0 0
  • 一,数据库 1.1 概念 数据库就是存储数据的仓库数据库可以实现数据的持久化存储数据库的本质是文件系统 1.2 D...
    起风了_aab4阅读 1,774评论 0 0
  • 一,数据库 1.1 概念 数据库就是存储数据的仓库数据库可以实现数据的持久化存储数据库的本质是文件系统 1.2 D...
    起风了_aab4阅读 906评论 0 0
  • 回顾 列属性:主键,自增长,唯一键 关系:一对一,一对多和多对多 范式:三层范式 1NF:字段设计必须符合原子性 ...
    翊溪阅读 3,273评论 0 1