SQL

SQL:Structured Query Language 即结构化查询语言,SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。

SQL语言分类

DDL(data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

DML(data manipulation language)语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE

DQL(Data Query Language )语句 数据库查询语言: 查询数据SELECT

DCL(Data Control Language)语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

数据库服务器:运行着数据库应用程序的设备,硬件+系统软件+MYSQL软件

数据库

默认数据库

硬件+系统软件+MYSQL软件

information_schema: 虚拟库,主要存储了系统中的一些数据库对象的信息,例如用户表信息、列信息、权限信息、字符信息等

performance_schema: 主要存储数据库服务器的性能参数

1.提供进程等待的详细信息,包括锁、互斥变量、文件信息;

2.保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;

3.对于新增和删除监控事件点都非常容易,并可以随意改变mysql服务器的监控周期

mysql: 授权库,主要存储系统用户的权限信息

sys: 主要存储数据库服务器的性能参数:SYS database中,可以获取mem page、io 、latch/mutex/lock等各种性能数据,方便做peformance turning 和 troubleshooting。比如可以方便获取2个sql发生 lock block,用户占用的资源等信息。

数据库

表:记录的管理单元

记录(行):信息的载体,字段的管理单元

字段(列):字段名,字段类型(长度),字段约束组成(可选)

类型:字符,数字,日期

约束:不能为空,自动增长

图示

DDL

DDL-库

创建业务数据库 CREATE DATABASE 数据库名;

要求(区分大小写,唯一性,不能使用命令作为数据库命名 create select,不能单独使用数字和特殊符号“如-";正常的:用拼音或单词即可。

查看所有数据库 SHOW DATABASES;

选择/进入数据库 USE 数据库名

调用函数,查询当前库 SELECT database();

删除数据库 DROP DATABASE 数据库名;

系统中的位置 /var/lib/mysql/

数据类型

1.数值类型: 整数类型 int 浮点数类型 float

2.字符串类型 字符系列 CHAR和VARCHAR (char的长度不可变。varchar的长度可以增加。)

枚举类型 ENUM 单选

集合类型 SET 多选

3.时间和日期类型 (年 YEAR 日期 DATE 时间 TIME )

完整性约束:

由于生活中需要避免重名的情况,所以数据库中某列使用完整性约束来限定此类要求,用于保证数据的完整性和一致性。

约束类型

PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录,不可以为空

FOREIGN KEY (FK) 标识该字段为该表的外键,实现表与表(父表主键/子表1外键/子表2外键)之间的关联

UNIQUE KEY (UK) 标识该字段的值是唯一的,可以为空,一个表中可以有多个UNIQUE KEY

AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)

DEFAULT 为该字段设置默认值(字段是否有默认值,缺省的默认值是NULL,如果插入记录时不给字段赋值,此字段使用默认值

sex enum(‘male’,‘female’) not null default ‘male’ //默认值male

age int unsigned NOT NULL default 20 //必须为正值(无符号) 不允许为空 默认是20)

NOT NULL 标识该字段不能为空(是否允许为空,默认NULL,可设置NOT NULL,字段不允许为空,必须赋值)

UNSIGNED 无符号,正数

ZEROFILL 使用0填充,例如0000001

DDL-表

创表目的:表是数据库存储数据的基本单位,表由若干个字段(列)组成,主要用来存储数据记录(行)。

操作数据库实例

create table 表名(字段名1 类型,字段名2 类型,字段名3 类型 );

mysql> CREATE DATABASE school; 创建数据库school

mysql> use school; 使用库

mysql> create table student1( id int, name varchar (20) , sex enum('m','f'), age int );

mysql> show tables; 查看表名(需要进入一个数据库)

insert into student1 values (1,'zhangsan','m',33) ,

insert into student1 values (2,'lisi','f',20) ,

insert into student1 values (1,'wangwu','m',40) ,

mysql> select * from student1; 查询表中所有字段的值

desc student1; 查看表结构

linux查询语言,Linux结构化查询语言SQL——SQL的分类和DDL使用相关推荐

  1. mysql支持结构化查询语言_结构化查询语言(SQL)详解之一

    转载自:https://study.qqcf.com/web/168/19166.htm 一.SQL语句的分类 ANSI SQL语句分成以下六类(按使用频率排列): 数据查询语言(DQL):其语句,也 ...

  2. SQL(结构化查询语言)简介

    一.结构化查询语言简介 结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据 ...

  3. SQL结构化查询语言

    一. 什么是SQL SQL(structured query language),中文意思是结构化查询语言,它是一种对关系型数据库中的数据进行定义和操作的语言方法,是大多数关系型数据库管理系统所支持的 ...

  4. 架构师之路 — 数据库设计 — SQL 结构化查询语言

    目录 文章目录 目录 SQL 结构化查询语言 SELECT 查询语句 WHERE 过滤语句 ORDER BY 排序语句 GROUP BY 分组语句 集合运算语句 UNION 并集运算 INTERSEC ...

  5. SQL结构化查询语言中的LIKE语句

    SQL结构化查询语言中的LIKE语句 在sql结构化查询语言中,like语句有着至关重要的作用. like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串 ...

  6. SQL(结构化查询语言)

    1,sql定义 SQL:Structure Query Language(结构化查询语言) 被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准,也就是说所有关系型数据库都支持SQL.各个数据库 ...

  7. MySQL结构化查询,SQL结构化查询语言(二)

    根据上一章节SQL结构化查询语言(一),创建数据库和数据表后,可以增加自己想要的数据: https://www.jianshu.com/p/7aa34c91efa7 insert into my_co ...

  8. 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL

    [数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...

  9. 数据库-结构化查询语言SQL概述

    一.什么是SQL 概念 结构化查询语言 用于访问和操作数据库的标准计算机语言 2.用途 操作数据库对象 表记录的增删改查 二.使用SQL重要性 增加数据库处理效率,减少应用响应时间 减少数据库服务器负 ...

  10. SQL学习笔记三——结构化查询语言

    数据库系统-结构化查询语言 SQL数据定义 SQL基本数据类型 数值型 INT/INTEGER:整数,取值范围取决于DBMS实现 SMALLINT:整数,取值范围比INT小 BIGINT:整数,取值范 ...

最新文章

  1. GPT-3距离下一代AI生态平台还有多远?
  2. 【Java Web开发指南】JQuery基础笔记
  3. samba服务器有什么安全风险_自体脂肪填充面部安全吗?有什么风险?
  4. MySQL复合条件连接查询
  5. SVN使用MySQL验证用户名密码(HTTP)
  6. 建立、遍历二叉树(二叉链表)
  7. 如何在yml中加上git用户名和密码的验证_使用Apollo升级一下yml文件管理和发布
  8. 毕设题目:Matlab无人机协同任务
  9. 三级数据库笔记(完整)
  10. 企业级用户画像: 价格敏感度模型-PSM
  11. 使用python画出简易的滑稽表情
  12. 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
  13. win10 ie设置不了代理服务器
  14. 原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP
  15. 转载:刚入职美团两个月,就想离职了,每天加班到吐
  16. 分数化成有限小数的方法_小数化成分数的方法
  17. hihoCoder #1073 光棍节
  18. 设置stm32时钟频率 的flash等待问题?
  19. layui自定义模块实现下拉框,读取数据字典数据
  20. 最大报销额 HDU - 1864(DP+01背包)

热门文章

  1. ARM开发7.3.4 基础实训( 4 ) 矩阵式键盘的输入系统设计--LPC21XX
  2. JavaScript实现秒杀倒计时效果(附源码)
  3. div覆盖在dropdownlist之上的方法
  4. 准备学Java的同学看过来,初学者入门必备!
  5. 内核里面writel(readl)是如何实现的
  6. 二叉搜索树的根插入、选择、删除、合并、排序等操作的实现
  7. ExtJs4学习(一):正确认识ExtJs4
  8. 数据结构 《18》----RMQ 与 LCA 的等价性 (一)
  9. [c#基础]关于const和readonly常见的笔试题剖析
  10. SSL证书配置注意事项