linux查询语言,Linux结构化查询语言SQL——SQL的分类和DDL使用
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使用相关推荐
- mysql支持结构化查询语言_结构化查询语言(SQL)详解之一
转载自:https://study.qqcf.com/web/168/19166.htm 一.SQL语句的分类 ANSI SQL语句分成以下六类(按使用频率排列): 数据查询语言(DQL):其语句,也 ...
- SQL(结构化查询语言)简介
一.结构化查询语言简介 结构化查询语言(Structured Query Language)简称SQL, 是操作和检索关系型数据库的标准语言,20世纪70年代由IBM公司开发,目前应用于各种关系型数据 ...
- SQL结构化查询语言
一. 什么是SQL SQL(structured query language),中文意思是结构化查询语言,它是一种对关系型数据库中的数据进行定义和操作的语言方法,是大多数关系型数据库管理系统所支持的 ...
- 架构师之路 — 数据库设计 — SQL 结构化查询语言
目录 文章目录 目录 SQL 结构化查询语言 SELECT 查询语句 WHERE 过滤语句 ORDER BY 排序语句 GROUP BY 分组语句 集合运算语句 UNION 并集运算 INTERSEC ...
- SQL结构化查询语言中的LIKE语句
SQL结构化查询语言中的LIKE语句 在sql结构化查询语言中,like语句有着至关重要的作用. like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串 ...
- SQL(结构化查询语言)
1,sql定义 SQL:Structure Query Language(结构化查询语言) 被国际化标准组织(ISO)采纳为关系型数据库语言的国际标准,也就是说所有关系型数据库都支持SQL.各个数据库 ...
- MySQL结构化查询,SQL结构化查询语言(二)
根据上一章节SQL结构化查询语言(一),创建数据库和数据表后,可以增加自己想要的数据: https://www.jianshu.com/p/7aa34c91efa7 insert into my_co ...
- 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL
[数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...
- 数据库-结构化查询语言SQL概述
一.什么是SQL 概念 结构化查询语言 用于访问和操作数据库的标准计算机语言 2.用途 操作数据库对象 表记录的增删改查 二.使用SQL重要性 增加数据库处理效率,减少应用响应时间 减少数据库服务器负 ...
- SQL学习笔记三——结构化查询语言
数据库系统-结构化查询语言 SQL数据定义 SQL基本数据类型 数值型 INT/INTEGER:整数,取值范围取决于DBMS实现 SMALLINT:整数,取值范围比INT小 BIGINT:整数,取值范 ...
最新文章
- GPT-3距离下一代AI生态平台还有多远?
- 【Java Web开发指南】JQuery基础笔记
- samba服务器有什么安全风险_自体脂肪填充面部安全吗?有什么风险?
- MySQL复合条件连接查询
- SVN使用MySQL验证用户名密码(HTTP)
- 建立、遍历二叉树(二叉链表)
- 如何在yml中加上git用户名和密码的验证_使用Apollo升级一下yml文件管理和发布
- 毕设题目:Matlab无人机协同任务
- 三级数据库笔记(完整)
- 企业级用户画像: 价格敏感度模型-PSM
- 使用python画出简易的滑稽表情
- 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
- win10 ie设置不了代理服务器
- 原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP
- 转载:刚入职美团两个月,就想离职了,每天加班到吐
- 分数化成有限小数的方法_小数化成分数的方法
- hihoCoder #1073 光棍节
- 设置stm32时钟频率 的flash等待问题?
- layui自定义模块实现下拉框,读取数据字典数据
- 最大报销额 HDU - 1864(DP+01背包)
热门文章
- ARM开发7.3.4 基础实训( 4 ) 矩阵式键盘的输入系统设计--LPC21XX
- JavaScript实现秒杀倒计时效果(附源码)
- div覆盖在dropdownlist之上的方法
- 准备学Java的同学看过来,初学者入门必备!
- 内核里面writel(readl)是如何实现的
- 二叉搜索树的根插入、选择、删除、合并、排序等操作的实现
- ExtJs4学习(一):正确认识ExtJs4
- 数据结构 《18》----RMQ 与 LCA 的等价性 (一)
- [c#基础]关于const和readonly常见的笔试题剖析
- SSL证书配置注意事项