概念和特点

另外说一下,数据库的概念在不同场合有不同的含义。可以是指软件(通常配套自己的数据库技术,比如Mysql,Oracle,SQL Server),可以真的是一个数据库(某个数据库),可以真的是一个数据库里面的数据库。(库-库-表),记得英文概念里面有明确区分。这里说的是关系型数据库,另外有NoSQL数据库(暂时不懂)。

SQL语句对大小写不敏感,就是说可以用大写也可以用小写。在与编程语言配合的时候,我的经验看是作为字符串来使用的。(我用过的经验只有PHP和VBA)

增删改查

说到数据库,常常听到或看到“增删改查”4个字,代表4个功能。也是4种语句。其实,我们学习的顺序应该是“查改增删”。好话不多说,开始,时间有限。来不及太严谨,回忆着来写,咱先不审查内容了。

SQL SELECT 语句 | 菜鸟教程
https://www.runoob.com/sql/sql-select.html

#查的语法
SELECT column_name,column_name
FROM table_name;

#如果想在筛选出的结果中再提炼归纳一下,加上DISTINCT

SELECT DISTINCT column_name,column_name
FROM table_name;

结果排序

SQL ORDER BY 关键字 | 菜鸟教程
https://www.runoob.com/sql/sql-orderby.html

Henry一句话:可以规定结果以什么顺序来列出。ASC表示升序,DESC表示降序。数字,英文字符,中文字符的排序规则我觉得一定有不一样的地方。平时在电脑文件管理器管理文件,WPS/EXCEL表格排序的时候,能够发现这个额问题。目前不确定,回头再说。

#ASC表示升序,DESC表示降序

SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;

改(更新)

SQL UPDATE 语句 | 菜鸟教程
https://www.runoob.com/sql/sql-update.html

Henry一句话:我记得都是加where语句来使用,不然的话,会把整列的值都一起改了。

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

SQL INSERT INTO 语句 | 菜鸟教程
https://www.runoob.com/sql/sql-insert.html

Henry一句话:不指定列名,按列的顺序增加,无需增加的列也要留位置(空);指定列名,按指定增加。值、列名都用逗号隔开。

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

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

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

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

SQL DELETE 语句 | 菜鸟教程
https://www.runoob.com/sql/sql-delete.html

DELETE FROM table_name
WHERE some_column=some_value;

限制语句(我这么称呼)

where、and和or

SQL WHERE 子句 | 菜鸟教程
https://www.runoob.com/sql/sql-where.html

SQL AND & OR 运算符 | 菜鸟教程
https://www.runoob.com/sql/sql-and-or.html

Henry一句话:做一个筛选和限定的作用,配合“增删改查”来精确操作。比如:筛选出叫“张恒”的人,用where name=“张恒”,如果又加上男性,用where name=“张恒” and sex=“男”。有其他编程基础都会有这个and和or,就是逻辑判断。

SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

WHERE 子句中的运算符:(从菜鸟教程网站复制,感谢,具体网址:https://www.runoob.com/sql/sql-where.html

运算符 描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内|SQL BETWEEN 操作符 | 菜鸟教程
https://www.runoob.com/sql/sql-between.html
LIKE 搜索某种模式|SQL LIKE 操作符 | 菜鸟教程
https://www.runoob.com/sql/sql-like.html
IN 指定针对某个列的多个可能值

通配符

SQL 通配符 | 菜鸟教程
https://www.runoob.com/sql/sql-wildcards.html

通配符配合其他语句,印象特别深刻就是和like配合使用。这个用法其他地方也能遇到,和正则表达式有点像。比如:筛选出所有active开头的单词,用like “active%”。

限定返回条目

SQL SELECT TOP, LIMIT, ROWNUM | 菜鸟教程
https://www.runoob.com/sql/sql-top.html

Henry一句话:不用返回太多,一点点就够了!这个之前没有用过,但是看菜鸟教程中的说明,Mysql,Oracle,SQL Server不太一样。



扫一扫 手机查看

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注