概念和特点
另外说一下,数据库的概念在不同场合有不同的含义。可以是指软件(通常配套自己的数据库技术,比如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不太一样。