您的位置:首页 > 数据库

SQL语句功能介绍(1)

2015-09-03 14:37 155 查看
声明:以下读书笔记是在读《 MySQL必知必会》时写的,该书作者是 Ben Forta, 这个读书笔记应该说是对SQL语句的一些简单介绍和使用方法的介绍,让大家知道有这样一些语句存在,在需要查询的时候可以有方法可用,可能在具体实践过程中才能有更好的掌握。

最近在学SQL语句,现在把看书过程中所做的笔记与大家分享一下,注意这些SQL语句是在MySQL能执行的,可能在其他DBMS上有少量并不适用,但是都是大同小异的。

1.数据库是存放数据的容器,你并不直接访问它,而是通过DBMS(数据库管理系统)来进行各种操作。

2.数据库模式是关于数据库和表的布局以及特性的信息。

3.正确地将数据分解为多个合理的列及其重要,列的划分应该是易于扩展的,便于你自己适用的。

4.主键(PRIMARY KEY)可以只有一列也可以由一组列组成。

5.主键适用中应该坚持的习惯:不更新主键列中的值,不重用主键列的值,不在主键列中使用可能会重用的值,每行都有一个主键不允许为空,不同行的主键不同。

6. -P 端口号,用输入的端口号进入MySQL服务器,默认3306

7.SHOW CREATE DARABASE NAME, SHOW CREATE TABLE NAME, 显示创建的数据库或表的SQL语句

8.HELP 关键字, 查看关键字的帮助命令

9.为了便于阅读, SQL关键字大写,列表名等小写

10.SELECT (DISTINCT)列名1,列名2 …… FROM 表名, 返回表中选中列的值,如果加上DISTINCT 则显示的值不相同

11.SELECT 列名 FROM 表名 LIMIT NUM1,NUM2,显示从NUM1行开始的NUM2行的数据,如果不写行号,则默认从第0行开始。

12.SELECT 列名…… FROM 表名 ORDER BY(DESC) 列名……根据后面的列名对查询结果进行升序排序,如果加 DESC则按降序进行排序,注意DESC只对其后面紧跟的列名起作用。MySQL排序中默认A与a相同。

13.WHERE 后支持的操作符:=,!=,<=,<,>=,>,BETWEEN,BETWEEN表示在两个值之间,两个值之间用AND区分。

IS NULL判断列值知否为空。

若WHERE后需要多条语句,则使用AND或者OR进行分隔。注意SQL中AND运算等级比OR高,所以尽量使用括号是语句准确和便于阅读。

IN(条件1,条件2,……) 匹配到清单中的一项条件即可。

NOT,否定作用

用通配符进行检索,使用LIKE关键字和通配符 '%' 或者 '_', 注意 ‘_’ 只能表示一个字符。使用通配符进行检索比较耗时,所以在可以替代的情况下尽量少用,在使用中要要放在语句后面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: