文章目录

  • 什么是数据库
  • 常用SQL语句
    • 1.简单的SQL语句
    • 2.限定条件的WHERE子句
    • 3.DISTINCT关键字
    • 4.ORDER BY排序
    • 5.LIMIT限制输出
    • 6.COUNT(*)统计返回结果的总数据条数
    • 7.使用AS为列设置别名
  • SQL程序功能语句

什么是数据库

数据库(database)是用来组织、存储和管理数据的仓库。
可抽象的理解为加强版EXCLE或加强版TXT。

常见的数据库和分类

传统型数据库: MySQL(开源免费)、Oracle、SQL Server,它们设计理念相同,用法类似。
非关系型数据库: Mongodb

传统型数据库的数据组织结构

分为: 数据库(database)、数据表(table)、数据行(row)、字段(field)

常用SQL语句

什么是SQL语句?

SQL(Structured Query Language)是结构化语言,专门用来访问和处理数据库的编程语言。
且在SQL语句中,关键字的大小写不敏感

1.简单的SQL语句

增删改查(Create、Retrieve、Update、Delete)


向数据表中插入新的数据行: INSERT INTO 表名 ([列名]) values ('[对应值]')

删除一条数据: DELETE FROM 表名 WHERE 限定条件

修改数据表中的数据: UPDATE 表名 SET [列名='值'] WHERE 限定条件

查询所有数据: SELECT * FROM 表名称
查询对应列的数据: SELECT [列名称] FROM 表名称

例:

SELECT username.password FROM users
INSERT INTO users (username.password) values ('admin','admin')
UPDATE users SET username='admin',password='admin' WHERE id=0
DELETE FROM users WHERE id=0

2.限定条件的WHERE子句

WHERE子句用于限定选择的标准。在SELECT、UPDATE、DELETE语句中,皆可使用WHERE语句来限定选择的标准

各种限定方式:
条件运算符: ><=<>>=<=
逻辑运算符: ANDORNOT
模糊查询:
BETWEEN AND: 在一个数据段之间
LIKE: 含有 %_escape 三个关键字。风别表示多个字符、单个字符、和转义字符
IN : 包含关键字,表示是否含有列表中的其中一项
IS NULL / IS NOT NULL: 是否为零

例:

SELECT * FROM users WHERE username<>'admin'
SELECT * FROM users WHERE wealth>=0 AND wealth<=9
SELECT * FROM users WHERE wealth BETWEEN 0 AND 9
SELECT * FROM users WHERE username LIKE '%a%'
SELECT * FROM users WHERE username IN('administrator','admin')
SELECT * FROM users WHERE username IS NULL

优先级列表:

计算顺序 优先级
1 算术运算符,例如+、-、*、/运算符
2 比较运算符,例如>、<、>=、<=、<>运算符
3 IS [NOT] NULL,LIKE,[NOT] IN
4 [NOT] BETWEEN
5 NOT
6 AND
7 OR

秘诀: 该加括号加括号

3.DISTINCT关键字

DISTINCT关键字可用于返回唯一不同的值。
例: 从users表中获取所有用户姓名,且不出现重复。

SELECT DISTINCT username FROM users

4.ORDER BY排序

默认为升序排序,如按username列中的首字母升序排序: SELECT * FROM users ORDER BY username
在ORDER BY的内容后加上DESC关键字后即可进行降序排序: SELECT * FROM users ORDER BY username DESC

个人开发使用体会: 多用于对商品等按某一列进行排序。

5.LIMIT限制输出

LIMIT可以限定输出的记录数量
例:
输出前五行: SELECT * FROM users LIMIT 5
从行号为0的行开始,输出5行(第一行行号为0): SELECT * FROM users LIMIT 0,5
LIMIT可和ORDER BY 可组合使用, LIMIT放在ORDER BY 后面: SELECT * FROM users ORDER BY username LIMIT 5

个人开发使用体会: 多用于分段式数据查询。

6.COUNT(*)统计返回结果的总数据条数

语句: SELECR COUNT(*) FROM 表名 WHERE 限定条件
例:查询users表中名称不为admin的用户数量

SELECT COUNT(*) FROM users WHERE username<>'admin'

个人开发使用体会: 多与LIMIT配合,此语句用于查询总数据条数。

7.使用AS为列设置别名

语句: 放在列名后面,每个列名单独设置 别名
例: 给users表中username和password列取别名

SELECT username AS uname,password AS upwd FROM users

个人开发使用体会: 在JAVA中设置相关类接受数据库中的数据时,方便统一命名以及调试。

SQL程序功能语句

数据库操作
创建数据库: CREATE DATABASE database-name
删除数据库: drop database dbname

表操作
创建新表: create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
删除表: drop table tabname

其他操作
增加一个列: Alter table tabname add column col type
添加主键: Alter table tabname add primary key(col)
删除主键: Alter table tabname drop primary key(col)
创建索引: create [unique] index idxname on tabname(col….)
删除索引: drop index idxname
创建视图: create view viewname as select statement
删除视图: drop view viewname

个人开发使用体会: 不常用,一般在编写程序时会先设计好数据库,不会在Java等后端编程语言中对设计好的数据库进行更改。

关系型数据库及其SQL基础语句相关推荐

  1. 患者数据库mysql_关系型数据库之MySQL基础总结_part1

    一:数据库的操作语言的种类 MySQL 是我们最常使用的关系型数据库,对于MySQL的操作的语言种类又可以分为:DDL,DML,DCL,DQL DDL:是数据库的定义语言:主要对于数据库信息的一些定义 ...

  2. MySQL入门:建模和设计数据库,SQL基础

    MySQL入门 第二章 建模和设计数据库 数据库设计过程 需求分析:确定并记下需要从数据库中获取的内容,将存储哪些数据,以及数据项之间的相互关系. 概念设计:将需求提炼成数据库设计的正式描述. 逻辑设 ...

  3. MySQL数据库高级SQL查询语句(单表查询,多表联合查询)

    目录 SQL查询语句 基础查询 条件查询 模糊查询 字段控制查询 排序 聚合函数 分组查询 having子句 limit分页查询 多表连接查询 SQL查询语句 数据查询语言. 数据库执行DQL语句不会 ...

  4. 非关系型数据库mongoDB以及基础操作

    我们都知道,关系型数据库,例如Mysql.Oracle拥有四个特性(ADIS),分别为原子性.隔离性.一致性.连续性.而今天带来的,是非关系型数据库mongoDB,它与关系型数据库不同的是mongoD ...

  5. 什么是腾讯云关系型数据库(MySQL/SQL Server/MariaDB/PostgreSQL详解)

    什么是腾讯云关系型数据库?腾讯云关系型数据库提供 MySQL.SQL Server.MariaDB.PostgreSQL详细介绍.腾讯云关系型数据库让您在云中轻松部署.管理和扩展的关系型数据库,提供安 ...

  6. SQL基础语句(详解版)

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database 数据库名 3.说明:备份sql server - 创建 备 ...

  7. sql基础语句大杂烩

    (坑Open Office,这排版...) 1.distinct列出不同值,过滤掉相同的值 例:company中有两个相同的值比如(apple和apple)时,则只取出一个值 SELECT DISTI ...

  8. Oracle数据库之SQL基础(一)

    主要内容:用户与表空间:表与约束:查询语句. 一.概述 Oracle安装:访问官网,下载 二.用户与表空间 在安装Oracle时在开始菜单里可以用sql puls登录oracle. ★1.系统用户 s ...

  9. SQL——基础语句练习

    主要是针对,一些经常遇到的SQL语句,进行了初步的总结.可以检验对sql的学习程度,对SQL语句进行进一步巩固以及加强. 准备工作 首先需要创建四个表,分别是:student(学生表),teacher ...

最新文章

  1. hibernate一对一外键单向关联
  2. python计算和差积商_Python与处理计算的区别
  3. 【Error】Provider com.sun.xml.stream.ZephyrParserFactory not found
  4. linux内核源码代码量,Linux内核源代码数量已经超过1000万行
  5. T-Sql(一)简单语法
  6. 【原】数据分析/数据挖掘 入门级选手建议
  7. OpenCV---圆检测
  8. php 自动选择时间的代码,JavaScript_extjs 时间范围选择自动判断的实现代码,extjs中 有时需要选择一个日期 - phpStudy...
  9. 访问图像元素(imagedata widthstep)
  10. 三维点云——数据标注
  11. 反编译微信小程序工具之抓取小程序图片素材详细教程
  12. eclipse离线搭建maven项目,配置本地仓库,并创建mybatis项目
  13. 蚂蚁金服推出 BaaS 平台:巨头角逐之下,商业机会正快速来临
  14. 谷歌play支付_Google Play的新功能
  15. C# 编写VLC视频事件处理程序 libvlc libvlc_event_attach libvlc_event_manager libvlc_event_type ibvlc_event_e用法
  16. 字和词语联合训练的词向量模型
  17. 无法创建链接服务器 ORCL 的 OLE DB 访问接口 OraOLEDB.Oracle 的实例 (错误:7302)...
  18. 模型prun quantization related paper
  19. ViewPage2简单使用
  20. Leetcode刷题笔记 354 俄罗斯套娃

热门文章

  1. 报头压缩-ROHC压缩系统
  2. Python绘制小红花
  3. 训练集损失值loss、测试集val_loss、验证集loss相关问题总结
  4. 2022北京最新八大员之(安全员)考试试题题库及答案
  5. 全能终端神器mobaxterm入坑指南
  6. 【转】TPC-C 、TPC-H和TPC-DS区别
  7. 凯撒密码(还原明文)
  8. U-BOOT启动流程【03】
  9. 测试对比了 6 款 Mac 系统监控软件,你觉得哪个最优秀?
  10. C源码:通过IP地址查找主机名 findip.c