
数据库
doubleslow;
Success is a series of little wins.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql必知必会 (三)过滤数据(where子句指定搜索条件)
文章目录相等测试where子句操作符总结相等测试mysql> select prod_name,prod_price -> from products -> where prod_price = 3.49;+---------------------+------------+| prod_name | prod_price |+---------------------+------------+| Fish bean bag toy原创 2020-07-03 14:17:27 · 462 阅读 · 0 评论 -
mysql必知必会 (二)排序数据(order by)
文章目录按一列排序按多列排序指定排序方向:desclimit和order by组合总结按一列排序mysql> select prod_name -> from products -> order by prod_name;+---------------------+| prod_name |+---------------------+| 12 inch teddy bear || 18 inch teddy bear || 8原创 2020-07-03 13:45:30 · 364 阅读 · 0 评论 -
mysql必知必会 (一)select语句检索数据
文章目录返回所有行的检索检索1列检索多列检索所有列:*通配符只返回不同值:distinct只返回某几行:limit完全限定表名,列名返回所有行的检索检索1列这里的代码之前在mysql workbench都跑过了,现在在命令行再跑一遍,复习并熟悉mysql命令行mysql> select prod_name from products;+---------------------+| prod_name |+---------------------+| Fish b原创 2020-07-03 13:35:26 · 366 阅读 · 0 评论 -
mysql必知必会 day2
文章目录连接选择数据库:use显示数据库中的表显示一个表的列一些show命令连接我一直是连接的mysql本地服务器,即把正在用的主机用作服务器,即服务器和客户端在一台计算机上。这种情况下,主机名为localhost。mysql默认使用的端口是3306,好像也可以要别的端口,这就涉及知识盲区了连接的方式就是先net start mysql服务,然后mysql -u root -p再输入密码就好了。选择数据库:use连接后,必须要用use关键字选择一个数据库。可以先用show databases;指原创 2020-07-03 11:17:17 · 143 阅读 · 0 评论 -
SQL(十七)视图(即虚拟的表,可简化之前的SQL操作)
文章目录入一点门视图是什么用示例说明视图的常见应用视图的规则小结创建视图:create view(删除是drop view)示例1:用视图来简化复杂的联结示例2: 用视图格式化检索出的数据示例3:用视图过滤掉不想要的数据示例4:用视图简化计算字段的使用小结总结入一点门视图是什么视图是一个lucky dog,所有实现提供一致的支持,不容易。复杂视图的性能可能很差,小心。用示例说明假设要检索买了产品号为rgan01的产品的所有顾客,则按之前的方法,使用联结:select cust_name原创 2020-07-02 15:49:36 · 929 阅读 · 0 评论 -
SQL(十六) 创建表,更新表,删除表
文章目录创建表:create table示例1定义表时,必须定义每个列是null列还是not null列示例2示例3示例4:给列指定默认值;获取系统当前日期小结更新表:alter table语句删除表总结用交互式工具创建表实际也是用的sql语句,只不过是工具自动生成的而已。创建表:create table示例1create table NewProducts( prod_id char(10) not null, vend_id char(10) not null,原创 2020-07-02 14:38:05 · 1793 阅读 · 0 评论 -
SQL (十五)更新和删除数据(updata语句,delete语句)
文章目录update语句示例1:更新一列示例2:更新多列示例3:通过设置某个值为null,以删除它小结delete语句示例1小结总结update语句一定要用where子句过滤出你想更新的行,千万不要更新所有行,就这点容易出错,所以使用updata语句的权限要求更高。毕竟90%的人用数据库只能查,根本不能添删改。而update语句本身是特别简单的,所以难点就是过滤出想更新的行。示例1:更新一列UPDATE Customersset cust_email = 'kim@thetoystore.原创 2020-07-01 15:31:40 · 11413 阅读 · 0 评论 -
SQL (十四)插入数据(insert语句,把数据插入表中)
文章目录插入完整的行:values子句不安全写法安全写法:在表名后的括号明确给出列名小结插入行的一部分:简单插入某些查询的结果(即检索出的数据):insert select示例:把另一个表的某几列合并到一个表中从一个表复制到另一个表:select into语句(不用insert语句实现数据的插入)示例小结总结插入完整的行:values子句不安全写法insert into Customersvalues('1000000006', 'Toy Land', '123 Any S原创 2020-07-01 14:37:01 · 5378 阅读 · 1 评论 -
SQL (十三)组合查询(union操作符把多条select语句组合为一个结果集)
文章目录创建组合查询示例:多条where语句和union实现达到相同效果union规则对组合查询结果排序- 组合查询也叫并,复合查询。有多个where子句的select语句可以作为一个组合查询。创建组合查询示例:多条where语句和union实现达到相同效果先看两个查询第一个查询出Illinois、Indiana和Michigan三个州(美国)的所有顾客的三项信息select cust_name, cust_contact, cust_emailfrom Customerswhere原创 2020-07-01 13:05:11 · 3475 阅读 · 0 评论 -
SQL (十二)创建高级联结
文章目录表的别名(AS关键字)为什么给表起别名示例:在一条select语句多次引用一个表使用子查询使用自联结搭配表别名和列别名的区别:不返回到客户端;只在查询时使用其他联结(除内联结外)自联结 self join自然联结 natural join:可能永远也不会用到不是自然联结的内联结外联结 outer join示例:左外联结和右外联结全外联结(mysql不支持)带聚集函数的联结使用联结的注意要点表的别名(AS关键字)之前只用as给计算字段起过别名,由于有时候不区分计算字段和列,所以也可以说as可以用.原创 2020-07-01 12:00:45 · 320 阅读 · 0 评论 -
SQL (十一)联结表(join,SQL最强大的功能之一,select能执行的最重要的操作)
文章目录先说说关系数据库为什么要用联结(为了用一条select语句检索出存储在多个表的数据)创建联结用where子句创建联结:事实上,所有的联结都必须用where子句看个错误用法:查询多个表却没有使用联结(笛卡尔积)小结内联结(等值联结, 用on子句而非where指定联结条件)小结联结多个表先说说关系数据库要理解好联结,必须先理解关系数据库及其设计的知识。存储数据时,关系数据库比非关系数据库的可伸缩性要好的多。关系数据可以更有效的存储,不重复数据,不浪费空间;如果需要修改某个信息,关系数据库中修改原创 2020-07-01 10:36:47 · 649 阅读 · 0 评论 -
SQL (十)用子查询进行过滤(嵌套select语句)
文章目录原创 2020-06-30 15:36:52 · 2172 阅读 · 0 评论 -
SQL (九)分组数据(group by子句, having子句)
group by子句和having子句都是select子句返回供应商DLL01的总产品数select count(*) as num_prods, vend_idfrom productswhere vend_id = 'DLL01';用分组把数据分为多个逻辑组,对每个组进行聚集计算创建分组:select语句的group by子句select vend_id, count(*) as num_prodsfrom productsgroup by vend_id;group by指原创 2020-06-29 20:50:46 · 1161 阅读 · 0 评论 -
SQL (八)汇总数据(SQL的5个聚集函数)
文章目录聚集函数AVG():只用于单个列;忽略值为null的行示例count()示例max()min()示例sum()示例聚集不同值(DISTINCT参数,all参数)组合聚集函数(更有用):select语句包含多个聚集函数总结本文还是函数,但是聚集函数很幸运,所有主要的SQL实现都给出了相当一致的支持,没有各自盛放。聚集函数强调的关键是:不用把实际数据返回,只需要汇总,统计出一些很关键的信息就行。AVG():只用于单个列;忽略值为null的行为null的行不参与计算,也不算到行数里示原创 2020-06-29 17:32:42 · 1439 阅读 · 0 评论 -
SQL (七)数据处理函数
文章目录首先了解SQL函数的问题:不可移植大多数SQL实现支持的函数类型文本处理函数示例1:upper函数,转换为大写示例2:soundex函数日期和时间函数:可移植性最差数值函数:最一致统一的函数,但使用没有日期函数和文本函数频繁系统函数总结首先了解SQL函数的问题:不可移植真是奇葩的情况。。这就是商业的百花齐放的负面作用了。如果只有开源软件就不会这样了,大家只会尽量保持一致保持兼容。由于各个DBMS对各种功能模块的函数实现不一样,所以如果用函数,换一个DBMS就要重写用函数部分的代码。不用函数原创 2020-06-29 16:33:58 · 363 阅读 · 0 评论 -
SQL (六)创建计算字段
文章目录计算字段拼接字段示例1:as关键字赋予计算字段一个别名算术运算示例SQL算术操作符示例:用select语句进行算术计算总结计算字段计算字段和列类似,经常互换使用,但是数据库中说列更准确,而计算字段是在SELECT语句内创建的。只有服务器的数据库知道select语句中哪些列是表列,哪些是计算字段,客户端的应用程序不知道,他觉得都一样。虽然客户端的应用程序可以完成所有的格式转换等工作,但是在服务器端完成要快得多。所以不要在客户端做。拼接字段示例1:as关键字赋予计算字段一个别名m原创 2020-06-29 15:59:46 · 1017 阅读 · 0 评论 -
SQL (五)用通配符过滤(LIKE操作符)
文章目录通配符wildcard%通配符(最常用)示例1示例2:多次使用通配符示例3:通配符出现在搜索模式中间(不太常用,但是找电子邮件地址很有用)示例4_通配符(下划线,只匹配单个字符)示例1[]通配符(方括号)通配符的使用技巧通配符wildcard是SQL语句的where子句的特殊字符。要在搜索子句中用通配符,就必须使用like操作符。。牛逼。因为like可以告诉DBMS,后面的搜索模式要用通配符匹配,而不是相等匹配。操作符作为谓词时,就不再是操作符。还不懂,后面说。通配符只可以用于文本,.原创 2020-06-29 15:15:07 · 1101 阅读 · 0 评论 -
SQL (四)高级数据过滤(组合where子句建立高级搜索条件)
文章目录where子句的and,or操作符and逻辑操作符or逻辑操作符求值顺序:and 和 or相遇,用圆括号对操作符明确分组IN 操作符:指定条件范围,和OR功能一样not操作符:复杂子句中非常有用总结where子句的and,or操作符需要更强的过滤控制,之前都是用的单一条件,即只用一个where子句,现在用多个where子句组合更多的条件。组合方式有两只在种:and子句的方式,或者or子句的方式and, or就是逻辑操作符and逻辑操作符select prod_id, prod_pri原创 2020-06-29 14:29:16 · 1453 阅读 · 0 评论 -
SQL (三)过滤数据(select语句的where子句,指定搜索条件)
文章目录注意:不要用应用过滤,而用SQL过滤WHERE 子句(在from子句后)where子句的条件操作符示例1:<, <=示例2:相等检验示例3:不匹配检查示例4:范围检查,between示例5:空值检查(where子句的is null子句)总结注意:不要用应用过滤,而用SQL过滤因为SQL才是操作数据库最高效的语言,客户源开发语言操作低效服务器把大量未经过滤的数据通过网络传给客户端,浪费网络资源WHERE 子句(在from子句后)where子句的条件操作符好多奇怪的长原创 2020-06-29 11:55:59 · 2628 阅读 · 0 评论 -
SQL (二)排序检索出来的数据(select语句的order by子句)
文章目录order by子句对一列排序对多个列按照多个标准排序指定排序方向(升序 or 降序,DESC关键字)总结之前只用select语句检索一列,但是没排序order by子句对一列排序按照产品名字排序(字符串排序,根据ascii码)select prod_name from productsorder by prod_name;也可以不用被选列的名字作为order by子句的列,即不根据被显示列本身来排序:根据价格对产品排序select prod_name from pr原创 2020-06-29 11:31:12 · 982 阅读 · 0 评论 -
SQL (一) select语句(最常用的SQL语句)
文章目录筛选一列SELECT prod_name FROM Products;原创 2020-06-29 11:00:53 · 1662 阅读 · 0 评论 -
mysql, mysql workbench,mysql odbc驱动程序的下载和安装
数据库设计:表和表如何关联,行内数据的分解,信息存在什么表中数据库 表 列 行 主键 外键如何写出高效的SQL(用时最短)下载安装mysql参考链接,非常好mysql> \qBye输入\q也可以退出我的新密码:0122用户:root把mysql服务的启动类型改为手动了,开机则不会自启动以后登录时输入:mysql -u root -proot是用户名,然后他会提示你输入密码,不要把密码跟在后面>mysqladmin -u root -p password命令是原创 2020-06-28 22:25:01 · 1224 阅读 · 0 评论