SQL基础

作者: 馋中解禅 | 来源:发表于2017-05-16 16:20 被阅读0次

1.课程体系

  • 基础阶段:增删改查,视图,触发器,函数,存储过程等
  • 优化阶段:提高数据库效率,如索引,分表等
  • 部署阶段:搭建真实环境体系,如服务器集群,负载均衡等

2.数据库基础

  • 数据库:高效的存储和处理数据的介质(主要是磁盘和内存)
  • 数据库分类
    1.关系型数据库(SQL):安全(磁盘保存),容易理解,比较浪费空间
    2.非关系型数据库(NoSQL):不安全(断电丢失),效率高

3.关系型数据库

  • 一种建立在关系模型上的数据库
  • 关系模型
    1.数据结构:数据存储的问题,二维表(有行和列)
    2.操作指令集合:所有SQL语句
    3.完整性约束:表内数据约束(字段和字段),表与表之间的约束(外键)

4.关键字

  • DBS=DBMS+DB:Database System,数据库系统
  • DBMS:Database Management System,数据库管理系统
  • DB:Database,数据库
  • DBA:Database Administrator,数据库管理员
  • 行/记录:row/record
  • 列/字段:column/field

5.SQL

  • MySQL数据库:一种c/s结构的软件,客户端/服务端
  • MySQL内部对象:系统(DBMS)->数据库(DB)->数据表(table)->字段(field)
  • 基本操作:增删改查CRUD
  • 结构化查询语言,是关系型数据库的操作指令
    1.DDL:数据定义语言,用来存储数据的结构(数据库,表)
    2.DML:数据操作语言,用来对数据进行操作(数据表中的内容)
    3.DCL:数据控制语言,主要负责权限管理(用户)

6.SQL操作对象分类

  • 表操作(字段)
  • 数据操作
  • 库操作
    1.创建数据库
//库选项用来约束数据库
create database 数据库名 [库选项];

2.查看数据库

//查看所有数据库
show databases;
//查看部分数据库,"%"匹配多个字符,"_"匹配一个字符
show databases like '数据库名';

3.更新数据库

Alter database 数据库名 [库选项];

4.删除数据库

Drop database 数据库名;

7.运算符和语句

  • SELECT DISTINCT语句:返回唯一不同的值
  • WHERE字句:规定选择的标准
  • AND 和 OR 运算符:基于一个以上的条件对记录进行过滤
  • ORDER BY 语句:对结果集进行升序排序(降序加DESC)

8.SQL部分函数

  • AVG:返回数值列的平均值
  • COUNT:返回匹配指定条件的行数
  • FIRST:返回指定的字段中第一个记录的值
  • LAST:返回指定的字段中最后一个记录的值
  • MAX:返回一列中的最大值
  • MIN:返回一列中的最小值
  • SUM:返回数值列的总数
  • GROUP BY:用于结合合计函数,根据一个或多个列对结果集进行分组

相关文章

  • sql

    sql-基础sql-基础查询-1sql-基础查询-2sql-更新 概览 数据库(Database,DB):将大量数...

  • SQL基础及元数据获取(数据类型,表的属性)

    1、SQL基础应用 ①.SQL的介绍SQL标准:SQL-92、SQL-99SQL_MODE:都是为了保证SQL语句...

  • MySql手动注入

    information_schema SQL基础 1.1 什么是sql? SQL(structured query...

  • MySQL

    数据类型 sql基础 数据库表 SQL SELECT 语句: SQL WHERE 子句: SQL AND & OR...

  • SQL语句

    SQL基础应用 SQL语句自动补全 SQL的介绍 SQL-92标准SQL-99标准 image SQL常用分类 表...

  • SQL高级运用

    -- =================================sql基础补充==============...

  • mysql的用法2

    -- =================================sql基础补充==============...

  • Oracle学习-day26:SQL语句

    一、SQL语言基础 1.什么是SQL语言? (1)SQL, Structured Query Language, ...

  • oracle 基础复习

    1. SQL 基础 https://mubu.com/doc/3ANPHhveeK 2. PL/SQL 基础 ht...

  • mysql手工注入

    SQL基础 1.1 什么是sql? SQL(structured query language),即结构化查询语言...

网友评论

      本文标题:SQL基础

      本文链接:https://www.haomeiwen.com/subject/sqjlxxtx.html