
SQL
wbing96
你要努力,你想要的要自己给自己。
展开
-
mysql 连接数据库时error 2059 解决
mysql 连接数据库时error 2059 解决原因解决方法管理员运行cmd修改加密方式原因mysql8新版本发布,安装后出现2059错误。原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。所以通过命令行方式将加密方式改回老版的方式。解决方法管理员运行cmd执行命令进入数据库:mysql -u root -p如果提示MySQL不是内外部的命令的话,需要将MySQL的bin目录添加原创 2020-08-21 20:44:05 · 3102 阅读 · 2 评论 -
MySQL问题集锦
重启服务管理员身份运行cmd,net stop mysql ,停止当前mysql服务,net start mysql ,就可以重新启动mysql服务mysql导入文件报错:[Err] 1067 - Invalid default value for ‘存储时间’:应该是建表时时间类型的默认值设为了default ‘0000-00-00 00:00:00’,而mysql的严格模式默...原创 2019-12-14 21:37:59 · 290 阅读 · 0 评论 -
SQL-其他特性
来自必知必会的实践1. 约束(管理数据的规则)1. 实体完整性-主键:唯一标识表中的一行。– 主键唯一&主属性非空– 在创建表中以PRIMARY KEY定义,列级或表级约束– 主键值不能重用,即删除一行后,主键值不分配给新行2. 参照/引用完整性-外键(一个表的属性如果是另一个表的主键,则该属性是第一个表的外键)– 外键只能接受另一个表已有的主键值,外键可防止意外删除-- ...原创 2019-11-19 21:44:14 · 180 阅读 · 0 评论 -
SQL-游标
来自必知必会的实践游标 cursor– 有时需要在检索出的结果集中前进或后退一行或多行,需要用到游标– 游标存储了查询出的结果集,应用程序可以根据需要滚动或浏览其中的数据。视图存储的是查询本身。– 游标主要用于交互式应用,用户需要滚动数据库客户端屏幕上的数据,浏览或更改。游标对基于web的应用用大,因为游标的应用服务器是数据库客户端而不是最终用户。所以大多数Web开发人员需要重新开发相应的...原创 2019-11-19 11:10:56 · 135 阅读 · 0 评论 -
SQL-事务管理
来自必知必会的实践事务处理 transaction processing是一种机制,用来管理必须成批执行的SQL操作,保证一组操作不会中途停止。这组语句要么完全执行,要么完全不执行。如果没有错误发生,整组语句的结果提交(写入)数据库表,否则,回滚(rollback),将数据库恢复到某个已知且安全的状态。比如转账,自己银行卡减少的同时,另一个银行卡必须增加,不能中途错误导致一个减少另一个却没有...原创 2019-11-19 09:57:04 · 828 阅读 · 0 评论 -
SQL-操纵表
操纵表的数据(增删改)1. 插入数据– 确保自己有插入权限插入完整的行数据--插入完整的行数据INSERT INTO Customers -- 当不指定哪些列时,需要给出符合所有列的数据,次序与表中一致,没有要用空值,不是很安全的做法,不推荐VALUES('1000000006','Toy Land','123 Any Street','New York','NY','11111'...原创 2019-11-18 16:32:26 · 191 阅读 · 0 评论 -
SQL-视图
视图VIEW– 含义:是虚拟的表,不包含任何数据,只包含使用时动态检索数据的查询,仅仅用来查看数据,其他表数据变化后,视图的查询重新检索,返回新的数据– 作用:简化操作,编写查询后可以建为视图,方便的重用而不必知道基本查询细节;保护数据– 使用:创建视图后,可以用与表相同的操作,就像真表一样– 性能:每次使用视图时,都重新进行视图包含的这个查询。因此复杂视图、嵌套视图性能下降很厉害。– ...原创 2019-11-18 16:20:08 · 275 阅读 · 0 评论 -
SQL-多表查询
来自必知必会的实践子查询(嵌套查询)嵌套在其他查询中的查询-- 查询订购了物品RGAN01的所有顾客,订单细节表中有产品号和订单号,连接到订单表中的订单号和顾客号,连接到顾客表中的信息SELECT cust_name,cust_contactFROM CustomersWHERE cust_id IN (SELECT cust_id FROM Orders W...原创 2019-12-14 20:40:21 · 1047 阅读 · 1 评论 -
SQL-汇总数据
来自必知必会的实践汇总数据(不需要实际的行,只需要由这些行计算的结果,即汇总信息)1. 聚集函数 ,高效,比客户端快得多AVG():求单列的平均值(所有行或满足条件的行),忽略值为NULL的行。– 若想对多个列求平均,需要使用多个AVG()函数。-- 查询产品表中所有产品的平均单价SELECT AVG(prod_price) AS avg_price -- ...原创 2019-11-17 11:31:08 · 2388 阅读 · 0 评论 -
SQL-SELECT查询
简单查询1. 检索单个列– 查询产品表的产品名SELECT prod_name FROM Products;2. 检索多个列,列名以逗号分隔– 查询产品表的ID,产品名,产品价格列SELECT prod_id,prod_name,prod_priceFROM Products;3. 检索所有列,使用 * 通配符除非必要最好别用,因为检索不需要的列会降低检索和应用程序的性能。...原创 2019-11-17 08:53:03 · 1881 阅读 · 0 评论 -
SQL-建表与插入数据
建表1. Create Customers Table 顾客表,管理顾客信息CREATE TABLE Customers( cust_id char(10), --唯一的顾客ID是主键,非空约束已包含,可不写 cust_name char(50) NOT NULL, -- 顾客名,非空约束 cust_address char(50) NULL, --属性默...原创 2019-11-17 08:31:44 · 2985 阅读 · 0 评论 -
SQL基础
1.关于注释'-- ':单行注释/* */: 多行注释快捷键注释:选中需要注释的语句,先Ctrl+k,再Ctrl+c,注释成功。取消注释:先Crtrl+k,在Ctrl+u2.关于执行可以选中按F5直接执行选中语句3.数据类型:限制列中存储的数据,允许变换排序顺序,数值类型的数值才能正确排序,字符串中以字典顺序排序• datetime:日期时间值• float:• decim...原创 2019-11-17 08:31:12 · 174 阅读 · 0 评论