数据库语言的个人笔记
2017-10-30 21:25
204 查看
想试试自己写ORM,总用别人的,多少感觉有点不爽。
. use Database; 命令用于选择数据库。
. set names utf8; 命令用于设置使用的字符集。
. SELECT * FROM Websites; 读取数据表的信息。
SELECT DISTINCT 语句用于返回唯一不同的值。
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
VALUES (value1,value2,value3,…);
INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);
UPDATE table_name
SET column1=value1,column2=value2,…
WHERE some_column=some_value;
DELETE FROM table_name
WHERE some_column=some_value;
mysql SELECT column_name(s)
FROM table_name
LIMIT number;
sql ServerSELECT TOP number|percent column_name(s)
FROM table_name;
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
% 替代 0 个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]
或
[!charlist] 不在字符列中的任何单一字符
MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。
下面的 SQL 语句选取 name 以 “G”、”F” 或 “s” 开始的所有网站;
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,…);
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
SELECT column_name AS alias_name
FROM table_name;
SELECT column_name(s)
FROM table_name AS alias_name;
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
. use Database; 命令用于选择数据库。
. set names utf8; 命令用于设置使用的字符集。
. SELECT * FROM Websites; 读取数据表的信息。
SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引
SELECT DISTINCT 语句用于返回唯一不同的值。
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
ASC | DESC
INSERT INTO table_nameVALUES (value1,value2,value3,…);
INSERT INTO table_name (column1,column2,column3,…)
VALUES (value1,value2,value3,…);
UPDATE table_name
SET column1=value1,column2=value2,…
WHERE some_column=some_value;
DELETE FROM table_name
WHERE some_column=some_value;
mysql SELECT column_name(s)
FROM table_name
LIMIT number;
sql ServerSELECT TOP number|percent column_name(s)
FROM table_name;
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
% 替代 0 个或多个字符
_ 替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]
或
[!charlist] 不在字符列中的任何单一字符
MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式。
下面的 SQL 语句选取 name 以 “G”、”F” 或 “s” 开始的所有网站;
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,…);
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
SELECT column_name AS alias_name
FROM table_name;
SELECT column_name(s)
FROM table_name AS alias_name;
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
函数
>SELECT AVG(column_name) FROM table_name >SELECT COUNT(column_name) FROM table_name; >SELECT FIRST(column_name) FROM table_name; >SELECT LAST(column_name) FROM table_name; >SELECT MAX(column_name) FROM table_name; >SELECT MIN(column_name) FROM table_name; >SELECT SUM(column_name) FROM table_name; >SELECT column_name, aggregate_function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name; >SELECT column_name, aggregate_function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value; >SELECT UCASE(column_name) FROM table_name; >SELECT LCASE(column_name) FROM table_name; >SELECT LCASE(column_name) FROM table_name; >SELECT LEN(column_name) FROM table_name; >SELECT ROUND(column_name,decimals) FROM table_name; >SELECT NOW() FROM table_name; >SELECT FORMAT(column_name,format) FROM table_name;
相关文章推荐
- 个人的尚学堂数据库oracle笔记(3)
- R语言入门个人笔记(二)--包(package)的使用及RStudio的使用,加载包和数据集
- 个人学习笔记——数据库:范式
- 18.笔记go语言——访问数据库
- C语言学习笔记(8)——第一次个人实战(YUV图像分割)
- 数据库查询语言笔记
- 【笔记】数据库--形式化关系查询语言
- SQL Server 强大的分区技术(使用语句检测和优化数据库 (MSSQL个人笔记之数据库优化之路 三)
- R语言入门——个人笔记
- 个人R语言学习笔记(1)
- SQL Server 重建索引|索引重组|索引的碎片检查 (MSSQL个人笔记之数据库优化之路 六<SQL2005以上>)
- 数据库笔记四——数据库语言基础
- thinkphp中的rbac权限控制数据库的全面解析(个人笔记)
- Django学习笔记1 [路由机制,数据库orm,模板语言]
- SQL Server笔记(一)数据库语言SQL
- C 语言学习笔记 (个人)
- 1.说说你个人理解的存储解决方案的发展趋势,作图描述。 11.png 2.画一张说明ASM实例同数据库实例协同工作的原理图,并给出语言描述。 14.png 一个监听器可以为多个实例
- SQL Server 强大的分区技术优化执行计划索引实例详解(使用语句检测和优化数据库 (MSSQL个人笔记之数据库优化之路 四)
- SQL Server2008 事务和锁详解(MSSQL个人笔记之数据库优化之路 五)
- Go 语言使用WaitGroup个人笔记记录