博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL语句的一些基础
阅读量:5899 次
发布时间:2019-06-19

本文共 1779 字,大约阅读时间需要 5 分钟。

hot3.png

一些最最基本的语句,对于我这种纯前端来说应该足够了的

1.SQL

  • 结构化查询语言
  • 访问和处理数据库
  • 面向数据库执行查询
  • 从数据库中取回数据
  • 在数据库中插入新的数据
  • 更新数据库中的数据
  • 从数据库中删除数据
  • 创建数据库
  • 在数据库中创建新表
  • 在数据库中创建存储过程
  • 在数据库中创建视图
  • 设置表、存储过程和视图的权限

2.在项目中使用SQL

  • 需要RDBMS数据库程序,比如MySQL
  • 需要使用服务器端脚本语言,比如Python
  • 需要使用SQL来获取想要的数据
  • 需要使用HTML/CSS/JS

3.RDBMS

  • 关系型数据库管理系统
  • SQL基础
  • 其中的数据存储在被称为表的数据库对象中
  • 表示相关的数据项的集合,由列和行组成

4.命令行对数据库的操作

  • use 数据库名; // 选择数据库
  • set names utf8; // 设置使用的字符集
  • SELECT * FROM 数据表名 // 读取数据表的所有信息

5.一些最重要的SQL命令

  • SELECT // 从数据库中提取数据
  • UPDATE // 更新数据库中的数据
  • DELETE // 从数据库中删除数据
  • INSERT INTO // 向数据库中插入新数据
  • CREATE DATABASE // 创建数据库
  • ALTER DATABASE // 修改数据库
  • CREATE TABLE // 创建新表
  • ALTER TABLE // 修改数据库表
  • DROP TABLE // 删除数据库表
  • CREATE INDEX // 创建索引
  • DROP INDEX // 删除索引

6.SELECT语句

  • 从数据库中选取数据
  • 结果被存储在一个结果表中,称为结果集
# 从数据表中获取nameSELECT name FROM table_name;   # 从数据表中获取所有数据SELECT * FROM table_name;

7.SELECT DISTINCT语句

  • 返回唯一不同的值
# 从数据表中返回name列中都是唯一的值,也就是没有重复的SELECT DISTINCT name FROM table;

8.WHERE子句

  • 过滤记录,提取满足指定标准的记录
# 从数据表中查询name='yj'的所有数据SELECT * FROM table_name WHERE name='yj';   # 从数据表中查询id=1的所有数据SELECT * FROM table_name WHERE id=1;

9.AND & OR 运算符

  • 用于基于一个以上的条件对记录进行过滤
# 从数据表中查询name='yj'和id>10的数据    交集SELECT * FROM table_name WHERE name='yj' AND id > 10;  # 从数据表中查询name='yj'或者id>10的数据    并集SELECT * FROM table_name WHERE name='yj' OR id > 10;

10. ORDER BY语句

  • 用于对结果进行排序
  • 对结果集按照一个列或者多个列进行排序
  • 默认按照升序对记录进行排序
  • ASC升序 DESC降序
# 按照name的升序/降序查询数据表SELECT name FROM table_name ORDER BY name ASC|DESC

11.INSERT INTO语句

  • 向表中插入新纪录

(1)无需指定要插入数据的列名,只需要提供被插入的值即可

INSERT INTO table_name VALUES(value1, value2,...)

(2)需要指定列名及被插入的值

INSERT INTO table_name (col1, col2,...) VALUES (value1, value2,...)

12.UPDATE语句

  • 用于更新表中的记录
# 把name='yj'的col设置成valueUPDATE table_name SET col= value WHERE name='yj'

13. DELETE语句

  • 用于删除表中的记录
# 在数据表中删除name='yj'的数据DELETE FROM table_name WHERE name='yj'

转载于:https://my.oschina.net/yj1993/blog/1582263

你可能感兴趣的文章
MongoDB 日期查询与mongodump 按日期范围导出数据
查看>>
oracle的查询结果按照in条件顺序输出
查看>>
ubuntu 12.04 安装和使用aircrack-ng 教程
查看>>
CentOS 6.4下PXE+Kickstart无人值守安装操作系统
查看>>
Spring Boot 教程系列学习
查看>>
PHP 打印函数之 print print_r
查看>>
学生信息管理系统分析和感想
查看>>
如何在ASP.NET中生成HTML5离线Web应用
查看>>
阿里云里Centos 7 PHP7环境配置 LNMP
查看>>
年卡在手,城墙我走: 记葡萄城控件团队建设
查看>>
__set魔术方法可不可以加private属性
查看>>
MySQL 4种事务的隔离级别
查看>>
跟我一起学docker(13)--docker Machine的使用
查看>>
有关Java字符编码的一些问题
查看>>
二:Unit 4
查看>>
影响英语单词拼写的6大因素
查看>>
计算机硬件基础知识
查看>>
SQLServer删除/重建/禁用/启用外键约束
查看>>
Makefile之深入浅出
查看>>
Unity3D播放视频
查看>>