SQL
东非大裂谷
这个作者很懒,什么都没留下…
展开
-
NoSQL还是SQL?这一篇讲清楚
“随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库存在的一些问题,以及几大类 NoSQL 如何解决这些问...转载 2019-12-11 14:55:51 · 169 阅读 · 0 评论 -
关系数据库(RDBMS)和NoSQL的比较
现在主流的SQL关系数据库有:oracle、SQL Server MySQLNoSQL数据库有BigTable、HBase、Cassandra、SimpleDB、CouchDB、MongoDB和Redis等。SQL月NoSQL的主要区别有:1.数据的存储方式关系数据库用表来存储数据,NoSQL数据库则用JSON、键值对、文档等方式存储数据,具体请看下图(http://zhuanla...原创 2019-05-31 18:06:37 · 2660 阅读 · 0 评论 -
NoSQL还是SQL?这一篇讲清楚
原文:http://zhuanlan.51cto.com/art/201712/561201.htm一、NoSQL的诞生原因随着互联网快速发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,主要体现在下面这四个方面:1. 低延迟的读写速度:应用快速地反应能极大地提升用户的满意度;原因:当数据量达到一定规模时,由于关系型数据库的系统逻辑非常复杂,使得其非...转载 2019-05-27 17:48:01 · 205 阅读 · 0 评论 -
创建MySQL典型表:一对一,一对多,多对多
创建Mysql表:User用户表,Order订单表,Orderdetail订单详情,item商品表一个用户对应多个订单,一个订单只能对应一个用户;一个订单对应多个订单详情,一个订单详情只对应一个订单;一个订单详情只对应一个商品,一个商品可以包括在多个订单详情中;所以,用户和商品之间是多对多关系CREATE TABLE `user` ( `id` bigint(32) NOT NULL...原创 2018-11-26 16:32:44 · 5327 阅读 · 1 评论 -
SQL创建表(一对多、多对多)
1.客户和联系人(一对多)CREATE TABLE `customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', `cust_source` varchar(32) DEFAUL...原创 2018-11-19 19:43:58 · 5845 阅读 · 1 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
原文:https://www.cnblogs.com/yyjie/p/7788413.html1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接...转载 2018-11-21 20:23:08 · 136 阅读 · 0 评论 -
SQL创建常用的客户表及联系人表
参考:https://blog.csdn.net/qq_36144258/article/details/78014937创建客户表:CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT ...转载 2018-11-10 20:30:12 · 6668 阅读 · 0 评论 -
SQL插入和删除外键
插入外键:alter table 从表名 add constraint 外键名 foreign key (外键字段) references 主表名 (主表字段)alter table cst_linkman add constraint FK_cus_linkman_cst_customer foreign key (lkm_id) references cst_customer (c...原创 2018-11-10 20:22:21 · 3920 阅读 · 0 评论 -
JDBC对事务的支持
Connection的setAutoCommit方法用于设置是否开启事务自动提交若设置为true,则每次执行sql语句后,默认提交一次事务若设置为false,则需手动commit事务,或遇到问题事务自动回滚package com.company;import java.io.FileInputStream;import java.io.IOException;import j...原创 2018-10-30 20:21:54 · 161 阅读 · 0 评论 -
SQL事务的用法示例
开启事务的三种方式:1.在此线程内有效,上一事务结束后,立刻自动开启新的事物mysql> set autocommit = 0;2.临时开启mysql> begin;3.临时开启mysql> start transaction;提交事务:mysql> commit;回滚事务:mysql> rollback;插入保存...原创 2018-10-30 19:10:43 · 219 阅读 · 0 评论