数据库学习笔记
Posted fireporsche
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库学习笔记相关的知识,希望对你有一定的参考价值。
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] |
不在字符列中的任何单一 |
以上是关于数据库学习笔记的主要内容,如果未能解决你的问题,请参考以下文章