【学习总结】SQL学习总结
2024-09-05 01:44:07
参考链接:
菜鸟教程:
一、认识SQL
SQL是什么?
- SQL 是用于访问和处理数据库的标准的计算机语言。
- SQL,指结构化查询语言,全称是 Structured Query Language。
- SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
SQL 能做什么?
- 查询
- 取回数据
- 插入记录
- 删除记录
- 创建新数据库
- 创建新表
- 创建存储过程
- 创建视图
- 设置权限
创建一个显示数据库中数据的网站,需要:
- RDBMS 数据库程序(比如 MS Access、SQL Server、MySQL)
- 使用服务器端脚本语言,比如 PHP 或 ASP
- 使用 SQL 来获取您想要的数据
- 使用 HTML / CSS
RDBMS
- RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
- RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
- RDBMS 中的数据存储在被称为表的数据库对象中。
- 表是相关的数据项的集合,它由列和行组成。
一些最重要的 SQL 命令
- SELECT - 从数据库中提取数据
- UPDATE - 更新数据库中的数据
- DELETE - 从数据库中删除数据
- INSERT INTO - 向数据库中插入新数据
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
二、sql语法
SQL SELECT 语句
介绍
- SELECT 语句用于从数据库中选取数据。
- 结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法
- 选取特定列组成新表返回:
SELECT column_name,column_name FROM table_name;
例如:SELECT name,country FROM Websites;
- 选取所有列即原表返回:
SELECT * FROM table_name;
例如:SELECT * FROM Websites;
- 选取特定列组成新表返回:
SQL SELECT DISTINCT 语句
介绍
- 在表中,一个列可能会包含多个重复值,有时仅希望列出不同(distinct)的值。
- DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
- 默认去掉所选取列的重复值并返回新表:
SELECT DISTINCT column_name,column_name FROM table_name;
例如:SELECT DISTINCT country FROM Websites;
- 默认去掉所选取列的重复值并返回新表:
SQL WHERE 子句
介绍
- WHERE 子句用于过滤记录,提取那些满足指定条件的记录。
SQL WHERE 语法
- 选取列并返回符合指定条件的新表:
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
例如:从 "Websites" 表中选取国家为 "CN" 的所有网站:SELECT * FROM Websites WHERE country='CN';
例如:从 "Websites" 表中选取id为1的所有网站:SELECT * FROM Websites WHERE id=1;
- 选取列并返回符合指定条件的新表:
文本字段 vs. 数值字段
- SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。-- ( 'CN' )
- 如果是数值字段,请不要使用引号。-- (id=1)
WHERE 子句中的运算符
三、sql高级教程
四、sql函数
END
最新文章
- CentOS安装Maven
- Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
- [ZT]Language codes – MFC
- declare和typeset DEMO
- 子元素过滤器nth-child解释
- 【极角排序、扫描线】UVa 1606 - Amphiphilic Carbon Molecules(两亲性分子)
- axure rp pro 6.5
- [wikioi]能量项链
- 001Spring4.2基本环境搭建
- vim编辑器参数(不熟参数)
- DEV控件之ChartControl用法
- js页码生成库,一个适合前后端分离的页码生成器
- javascript封装的函数
- hashlib 简单加密
- 【Qt编程】Qt学习笔记<;二>;
- 使用SQL-Front启动MySQL8.0报错
- 前端笔记之JavaScript(十)深入JavaScript节点&;DOM&;事件
- python-文件锁
- 学习笔记DL006:特征分解,奇异值分解
- springboot配置jsp