MySql必知必会
MySql必知必会
数据库是一个以某种有组织的方式存储的数据集合.
表-某种特定类型数据的结构化清单.
模式-关于数据库和表的布局特性的信息.
列-表中的一个字段
数据类型-是列的一种属性
行-表中的数据是按照行存储的
主键-每一行都应该有唯一标识自己的列为主键
sql-专门用来与数据库通信的语言
1.什么是MySQL
服务器软件为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本。
1.1.登录MySQL
mysql -uroot -p
1.2.了解数据库和表-常用的SQL
如何连接和登录MySQL,如何用USE选择数据库,如何用SHOW查看MySQL数据库、表和内部信息。
1 | show databases; #展示所有的数据库 |
2.检索数据
学习如何使用SQL的SELECT语句来检索单个表列、多个表列以及所有表列。
1 | SELECT prod_name FROM products; #查询products表中的prod_name列 |
3.排序检索数据
DESC-降序(大的在前)
ASC-升序(小的在前)默认
1 | SELECT prod_name FROM products ORDER BY prod_name; #单列排序 |
4.过滤数据
WHERE + 条件
1 | SELECT prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10; #查询价格在5-10之间的数据 |
5.数据过滤
MySQL允许给出多个WHERE子句。这些子句可以两种方式使用:以AND子句的方式或OR子句的方式使用。
SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。
1 | SELECT prod_name, prod_price FROM products WHERE vend_id = 1002 OR vend id = 1003 ORDER BY prod name; |
6.用通配符进行过滤
%-%表示任何字符出现任意次数
_-下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。
1 | SELECT prod_id, prod_name FROM products WHERE prod_name LIKE 'jet%'; |
- 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
- 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
- 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。
7.用正则表达式进行搜索
REGEXP ‘表达式’-like匹配列,正则匹配列中的值,双斜杠==//==转义特殊字符
1 | SELECT prod_name FROM products WHERE prod_name REGEXP '表达式'; |
8.创建计算字段
拼接-concatenate
Trim函数 MySQL除了支持RTrim(),还支持LTrim()(去掉串左边的空格)以及Trim()(去掉串左右两边的空格)。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HiAsia的小站!
评论