首页 > 代码库 > 数据库学习笔记

数据库学习笔记

L的定义:

SQL 是用于访问和处理数据库的标准的计算机语言。

  • SQL 指结构化查询语言,全称是 Structured Query Language。
  • SQL 让您可以访问和处理数据库。
  • SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

2.RDBMS

  • RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
  • RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
  • RDBMS 中的数据存储在被称为表的数据库对象中。
  • 表是相关的数据项的集合,它由列和行组成。

3.SQL语法

  • use 数据库名称; 命令用于选择数据库。
  • set names utf8; 命令用于设置使用的字符集。
  • SELECT * FROM Websites; 读取数据表的信息。
  • SQL 对大小写不敏感:SELECT 与 select 是相同的。
  • select 语句
SELECT name,country FROM Websites;
SELECT DISTINCT country FROM Websites;//SELECT DISTINCT 语句用于返回唯一不同的值。
SELECT * FROM Websites WHERE country=CN;
  • and & or 运算符
SELECT * FROM Websites
WHERE country=CN
AND alexa > 50;
SELECT * FROM Websites
WHERE country=USA
OR country=CN;
  • order by语法
SELECT * FROM Websites
ORDER BY alexa;//默认就是升序排列,即SELECT * FROM Websites ORDER BY alexa ASC
SELECT * FROM Websites
ORDER BY alexa DESC;
  • insert into 语法

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

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

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
  • update语法
UPDATE Websites 
SET alexa=5000, country=USA 
WHERE name=菜鸟教程;

在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,所有数据中的alexa 和 country 都会被更改

  • delete语法
DELETE FROM Websites
WHERE name=百度 AND country=CN;
  • select top , limit , rownum语法

  并不是所有的数据库系统都支持select top 语法,下面是SQL,MS Access数据库系统

SELECT TOP number column_name(s)
FROM table_name;

SELECT TOP 50 PERCENT * FROM Websites;

  MY SQL数据库系统

SELECT column_name(s)
FROM table_name
LIMIT number;

  ORACLE数据库系统

SELECT *
FROM Persons
WHERE ROWNUM <=5;

   LIKE 操作符

SELECT * FROM Websites
WHERE name LIKE G%;

SELECT * FROM Websites
WHERE name NOT LIKE %oo%;
通配符描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一

 

数据库学习笔记