My SQL
我可能是个假开发
hongcaixia
展开
-
MySql--数据库设计三范式
数据库设计三范式设计数据库表的时候所依据的规范,共三个规范:第一范式:要求有主键,并且要求每一个字段原子性不可再分第二范式:要求所有非主键字段完全依赖主键,不能产生部分依赖第三范式:所有非主键字段和主键字段之间不能产生传递依赖第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分不符合第一范式的实例:存在问题:最后一条记录和第一条重复(不唯一,没有主键) 联系方式字段可以再分,不是原子原创 2017-05-17 17:44:16 · 2602 阅读 · 0 评论 -
MySql--存储引擎、索引、视图、DBA命令
存储引擎1.存储引擎的使用数据表中的各表均被(在创建表时)指定的存储引擎来处理服务器可用的引擎依赖于一下因素: mysql的版本 服务器在开发时如何被配置 启动选项为了解决当前服务器中有哪些存储引擎可用,可使用show engines语句:show engines\G2.常见的存储引擎2.1 MyISAM存储引擎MyISAM存储引擎是mySql最常见的引擎它管理的表具有以下特征原创 2017-05-17 16:48:23 · 833 阅读 · 0 评论 -
MySql--事务
事务一、概述1.什么是事务事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。一个最小的不可再分的工作单元通常一个事务对应了一个完整的业务而一个完整的业务需要批量的DML语句共同联合完成事务只和DML语句有关系,或者说DML语句才有事务例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where na原创 2017-05-17 15:49:02 · 424 阅读 · 0 评论 -
MySql--练习
mysql练习涉及到的表:员工表:部门表:工资等级表:1.取得每个部门最高薪水的人员名称第一步:取得每个部门最高薪水【按照部门分组求最大值】select deptno,max(sal) as maxsal from emp group by deptno;第二步:将上面的查询结果当做临时表t,t表和emp e表进行表连接,条件:t.deptno=e.deptno and t.maxsal=e.s原创 2017-05-17 09:57:38 · 7862 阅读 · 2 评论 -
MySql--约束和级联操作
约束(constraint)和级联操作一、什么是约束及为什么要使用约束约束实际上就是表中数据的限制条件表在设计的时候加上约束的目的是为了保证表中的记录完整和有效二、约束的种类非空约束 not null 唯一性约束 unique 主键约束 primary key(简称PK) 外键约束 foreign key(简称FK) 检查约束【目前mysql不支持,o原创 2017-05-16 13:34:16 · 747 阅读 · 0 评论 -
Mysql--表的操作
表的操作一、创建表表格(table),用来存储数据,表格是一种结构化文件。表格行被称为记录(表中的数据),表格列被称为字段。表格的字段属性包括:字段名称、字段数据类型、字段长度、字段约束语法:create table tableName( columnName dataType(length), ...... columnName dataType(length));s原创 2017-05-15 14:11:16 · 636 阅读 · 0 评论 -
mysql--连接查询和子查询
连接查询和子查询一、连接查询1.1 概念连接查询:也可以叫跨表查询,需要关联多个表进行查询1.2 根据年代分类SQL92:1992SQL99:1999,更新的语法,主要掌握这种DBA:DataBase Administrator【数据库管理员】老的DBA可能还在编写SQL92语法。1.3 根据连接方式分类内连接:等值连接 非等值连接 自连接外连接:左外连接(做连接)原创 2017-05-15 08:15:08 · 4177 阅读 · 0 评论 -
MySql--基本查询
My SQL的基本查询一、SQL的分类数据查询语言(DQL Data Query Language):select数据操纵语言(DML Data Manipulation Language):insert,delete,update(针对表中的数据)数据定义语言(DDL Data Definition Language):create,drop,alter(针对表的结构)事务控制语言(TCL原创 2017-05-12 20:07:23 · 790 阅读 · 0 评论 -
Mybatis查询实例,sql中的in在Mybatis中怎么写--以list为查询条件
在service中把参数放到HashMap中List list = new ArrayList();list.add("x");list.add("y");list.add("z");String s = "A"Date d = new Date();HashMap param = new HashMap();param.put("list",list);param.p转载 2017-03-16 14:30:27 · 2812 阅读 · 0 评论 -
mysql中where in用法
这里分两种情况来介绍1、in 后面是记录集,如:select * from table where uname in(select uname from user); 2、in 后面是字符串,如:select * from table where uname in('aaa',bbb','ccc','ddd','eee',ffff'');转载 2017-03-09 19:48:07 · 4334 阅读 · 0 评论 -
DBUtils
什么是DBUtils及作用DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码。1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;2.对于数据表的写操作,也变得很简单(只需写sql语句)3.可以使用数据源,使用JNDI,数据库连接池等技术来优...原创 2017-01-06 16:31:50 · 1163 阅读 · 0 评论 -
数据完整性及多表查询
数据完整性1、数据完整性是为了保证插入到数据中的数据是正确的,它防止了用户可能的输入错误2、分为三类实体完整性域完整性参照完整性1.实体完整性规定表的一行(即每一条记录)在表中是唯一的实体。实体完整性通过表的主键来实现主键:唯一的去区分每一条记录的一列或者多列的值主键的特点:不能为null,必须有值,且不能重复。主键分类:逻辑主键:不代表实际原创 2016-12-24 18:33:00 · 828 阅读 · 0 评论 -
SQL概述及单表查询
SQLStructured Query Language 结构化查询语言作用:与数据库进行交互 是一种定义、操作、管理关系数据库的句法。大多数关系型数据库都支持。知识扩展:SQL标准,由ANSI(美国标准学会,属于ISO的核心成员)进行管理和维护的。数据库厂商都支持该标准,并进行了扩展。扩展的部分,一般称之为方言。SQL标准和方言:普通话和方言。组成:原创 2016-12-23 20:45:44 · 705 阅读 · 0 评论