数据库 mysql基础
文章平均质量分 81
IQ等于猪
照虎画猫
展开
-
03 mysql DML语句 基础篇
DML(Data Manipulation Language):数据操作语言,用来增删改数据库中表的数据,即添加表中的数据,删除表中的数据,修改表中的数据。主要使用三个关键字:INSERT、DELETE、UPDATE增加 insert into ... values ... insert into 表名(字段名1,字段名2 …) values (值1,值2…);注:字段名...原创 2018-12-07 16:55:38 · 95 阅读 · 0 评论 -
11 mysql 复制表和导入导出
1 复制表:复制mysql的数据表,包括表的结构,索引,默认值方法一:1显示表的结构show create table 表名;2修改表名,执行显示的sql语句3 复制全部数据或者指定条件指定字段的数据insert into 新表(字段1,...) select (字段1,...) ;说明:复制数据时,新表和旧表的字段要对应,若要完整复制,就用*代替所有字段名方...翻译 2018-12-11 16:09:19 · 170 阅读 · 0 评论 -
10 mysql 引擎
存储引擎存储引擎是通过采用不同的技术将数据存储在文件或内存中,不同的技术有不同的存储机制,其功能和能力也不同,通过选择不同的技术,可以获得特殊的速度或功能,从而提高应用的性能。存储引擎是MySQL特有的在不同的业务场景下选择不同的存储引擎,这样能够发挥MySQL的最佳性能。查看存储引擎:show engines;结果如下图:mysql中存储引擎如下:MySQL中...转载 2018-12-11 15:17:38 · 114 阅读 · 1 评论 -
08 mysql 子查询,UNION 联合查询,limit分页
01 子查询在某个查询结果之上进行的查询.叫做子查询,即把一个查询(又叫内部查询)嵌套在另一个查询(又叫外部查询)当中。select … (select)…【使用较少,了解即可】from …(select)…where …(select)…select子表(要在小括号里)可以放到from后面,也可以用在where子句中啥意思呢,就是先select一些东西,会生成一张临时表,这张...原创 2018-12-09 21:48:12 · 1633 阅读 · 0 评论 -
07 mysql 多表查询(连接查询)
每个数据库中可以存放多张表,真正的应用中经常需要从多个数据表中读取数据笛卡尔乘积多表进行连接查询时没有任何条件,最终的结果是多表结果数量乘积的现象被称为笛卡尔积例如SELECT e.employeename,d.departmentname FROM department AS d,employee AS e;注:在多表联合查询时,要记得加上连接条件 ,通常会给表取别名,通...原创 2018-12-09 17:10:00 · 207 阅读 · 0 评论 -
02 mysql DDL命令 基础篇
DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等基本语法: 每条命令的结尾用分号结尾,windows下不区分大小写 注释: -- 单行注释多行注释用以下方式:/* 注释内容*/1 操作数据库创建数据库 ...原创 2018-12-07 16:33:30 · 150 阅读 · 0 评论 -
03jdbc常用接口--DriverManeger,Connection,PreparedStatement,ResultSet接口浅析
在之前的博文中简单提到了jdbc规范主要有4个核心接口DriverManager:用于注册驱动并创建符合该驱动的数据库的连接。 Connection: 表示与数据库创建的连接对象,即一个connection对应着一个会话,相当于在mysql workbench(数据库窗口化工具)中打开了一个连接。 Statement: 操作数据库sql语句的对象,有个两个实现类:Statement和Pre...原创 2018-12-13 18:36:44 · 694 阅读 · 0 评论 -
sql 01 数据库简介
数据库概述数据库数据库database,简称db,是按照数据结构来组织、存储和管理数据的仓库,可以被应用或用户访问.每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。关系型数据库所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。数据库管理系统数据库管理系统(DataBase Managem...转载 2018-12-06 21:12:44 · 153 阅读 · 0 评论 -
05jdbc代码重构
前面注册驱动和创建连接的代码都是重复的,可复用性不高,如果需要更换数据库或者用户名或者密码的话要改动很多内容,可维护性不高,为了方便复用,可以将经常变换的内容写入到配置文件创建一个db.properties文件,将数据库驱动和用户名密码等内容写入到该文件classDriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306...翻译 2018-12-13 22:00:28 · 125 阅读 · 0 评论 -
06 mysql 处理函数 聚合函数 分组函数
上节介绍了排序函数,这节介绍其他常用的函数,其实mysql中内置的函数有好多,有兴趣的或者想要深入掌握mysql可以查看文末的链接 1 处理函数MySQL提供了一些函数可以对查询出的结果进行处理,处理函数是对每行数据进行处理的,可以放在select之后 where之前,也可以用在where子句中下面介绍一些常用的数据处理函数 1 处理字符串的函数:lower(...原创 2018-12-08 21:33:31 · 399 阅读 · 0 评论 -
12 mysql 练习题
先初始化数据,数据来源是http://www.monkey1024.com/database/811 执行以上脚本,我将表名和字段都做了修改,改成小写字母了,为了方便看,其实不改的话看上去更简洁employee表如下:department表如下:salarygrade 表如下:下面的练习题都是根据上述三张表完成,原题目答案多用连接查询完成,我好想大多用子查询完成...翻译 2018-12-12 18:41:29 · 288 阅读 · 0 评论 -
05 mysql 排序
排序order by可以使用任何字段来作为排序的条件,从而返回排序后的查询结果,也可以设定多个字段来排序select field1, field2,...fieldN table_name1, table_name2... order by field1 asc, field2 asc;说明: 1 默认情况下,它是按升序排列(asc可省略)。用 asc(升序) 或 desc(降...原创 2018-12-07 22:41:13 · 209 阅读 · 0 评论 -
04 mysql DQL语句 基础篇
DQLDQL(Data Query Language):数据查询语言,用来查询数据库中的数据,不会对数据库中的数据进行改变。select 字段名1 as 别名,字段名2 as 别名,字段名3 as 别名 FROM 表名 [WHERE –> GROUP BY –>HAVING–> ORDER BY];[]中括号中的内容是一些过滤条件或者操作,字段名可以使用数学表...原创 2018-12-07 21:37:47 · 169 阅读 · 0 评论 -
09 mysql 事务,索引,视图,触发器
目录 01事务transaction02 索引03 视图 04 触发器trigger01事务transaction事务主要用于处理操作量大,复杂度高的数据,事务可以保证多个操作原子性,对于数据库来说,事务可以保证批量的DML( insert,update,delete ) 要么全执行,要么全不执行。通常一个事务对应一个完整的业务.假设银行的用户表如下:...原创 2018-12-11 15:01:23 · 143 阅读 · 0 评论