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关键字和通配符 '%' 或者 '_', 注意 ‘_’ 只能表示一个字符。使用通配符进行检索比较耗时,所以在可以替代的情况下尽量少用,在使用中要要放在语句后面。
最近在学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关键字和通配符 '%' 或者 '_', 注意 ‘_’ 只能表示一个字符。使用通配符进行检索比较耗时,所以在可以替代的情况下尽量少用,在使用中要要放在语句后面。
相关文章推荐
- MongoDB基本命令用
- redis事务及锁应用
- 【9-2】mysql数据库学习01
- Mysql分库分表方案 - 血泪汗KG - 开源中国社区
- SQL通过出生日期获取年龄
- 你的数据库数据量上亿,为了提高效率,要分库还是分表?具体怎么做 - 开源中国社区
- 58同城mysql分库分表实践-沈剑 - 豆丁网
- MySQL导入sql文件及常用命令
- sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表
- mysql中间件研究(Atlas,cobar,TDDL) | 日志 | 果壳网 科技有意思
- Java操作MongoDB
- sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表
- mysql前缀索引
- mysql中的NULL的判断
- mongodb2.6部署副本集+分区
- MySQL查询缓存设置提高MySQL查询性能
- mysql 杀掉(kill) lock进程脚本
- SQL Server 事件通知(Event notifications)
- mysql 登陆密码错误问题
- oracle net manager 概览