|
第03天
1.主题:系统学习mysql
《MySQL必知必会》—Ben Forta著
2.摘要
column ——>数据的分解
主键通常定义在表的一列上,但这并不是必需的,也可以一起使用 多个列作为主键。
数据的所有存储、 检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统) 完成的。MySQL是一种DBMS,即它是一种数据库软件。
为了指定用户登录名ben,应该使 用mysql -u ben。为了给出用户名、主机名、端口和口令, 应该使用mysql -u ben -p -h myserver -P 9999。
help select获得使用SELECT语句的帮助 ;
help show显示允许的SHOW语句;
换句话说,DESCRIBE customers;是 SHOW COLUMNS FROM customers;的一种快捷方式。
SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的 ;vend_id行
select urlhref from urls limit 12, 20;从第12行开始查找,打印20行;
select wikiurl.urls.urlname from urls;用点限定路径实现完全限定搜索;
select wikiurl.urls.urlname from wikiurl.urls limit 4, 29;从第四行起,查询出29行记录;
select urlname from urls order by urlname;按照urlname排序;
select urlname, urlhref from urls order by urlname, urlhref;多重排序;
select urlname, urlhref from urls order by urlname desc;用desc实现降序排列;
select urlname from urls where urlname <> 'wikipedia’;条件过滤选择;
select urlname from urls where urlname is null;空值检查;
select urlname from urls where urlname != 'talk' and urlname != 'read’;逻辑条件AND过滤;
select urlname from urls where urlname in ('recent changes');逻辑条件IN过滤;,必须加括号;
IN WHERE子句中用来指定要匹配值的清单的关键字,功能与OR 相当。
select * from urls where urlname not in ('disclaimers’);逻辑条件NOT过滤;
select urlname from urls where urlname like 'wiki%’;通配符%匹配任意个字符;
select urlname from urls where urlname like '%wiki%';通配符%匹配任意个字符;
select urlname from urls where urlname like '_elp’;下划线_匹配单个字符;
select urlname from urls where urlname regexp 'winter|wiki’;正则OR匹配
select urlname from urls where urlname regexp 'wiki[mp]edia’;正则单字符匹配;
select urlname from urls where urlname regexp 'wiki[^mp]edia’;正则[^]补集匹配;
select urlname from urls where urlname regexp 'wiki[a-z]edia’;正则[a-z][0-9]范围匹配;
3.心得感悟
SQL语法很简单,需要多练习;
4.时间统计
昨日阅读5小时,累计260小时
|