MySQL
文章平均质量分 54
曹雅贤
这个作者很懒,什么都没留下…
展开
-
数据库MySQL
数据库:(Database 简称DB):就是一个存放数据的仓库。概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据“仓库”。作用:保存、管理数据。MySQL简介:概念:是现流行的开源免费的关系型数据库。特点:(1)免费开源数据库 (2)小巧、功能齐全 (3)使用便捷 (4)可运原创 2017-04-11 19:02:09 · 366 阅读 · 0 评论 -
设计数据库的三大范式是什么?
数据库的三大范式是什么?1)第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)a) 数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。2)第二范式(2NF):a)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式原创 2017-05-06 08:09:09 · 491 阅读 · 0 评论 -
MySQL事务实现方法 、数据库索引
MySQL事务实现方法1.start transaction 开始一个事务,标记事务的起始点2.commit 提交一个事务给数据库3.rollback 将事务回滚,数据回到本次事务的初始状态4.set autocommit =1; 还原MySQL数据库的自动提交数据库索引数据库索引作用:•提高查询速度•确保数据的唯一性•可以加速和表之间的连接,实现表与表原创 2017-04-24 18:42:25 · 581 阅读 · 0 评论 -
数据库——(8)
1.针对不同用户进行合理的用户角色权限分配,即用户管理2.创建普通用户:create user `user`@`host` [identified by `password`] 授权:grant priv_type on databasename.tablename To `user`@`host` [identified by `password`]原创 2017-05-25 19:22:04 · 367 阅读 · 0 评论 -
Java连接MYSQL出现的警告
在Java连接MySQL5.7,每连接一次数据库时就会出现警告: Establishing SSL connection without server's identity verification is not recommended. According toMySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connectio转载 2017-05-16 19:26:20 · 545 阅读 · 0 评论 -
视图
为什么需要试图?1.不同的人员关注不同的数据2.保证信息的安全性什么是视图?☛视图是一张虚拟表1.表示一张表的部分数据或多张表的综合数据2.其结构和数据是建立在对表的查询基础上☛视图中不存放数据数据存放在视图所引用的原始表中☛一个原始表,根据不同用户的不同需求,可以创建不同的视图视图的用途:1.筛选表中的行2.防止未经许可的用户访问敏感数据3.降原创 2017-04-25 18:59:30 · 234 阅读 · 0 评论 -
常用参数选项
常用参数选项-add-drop-table在每个CREATE TABLE语句前添加DROP TABLE语句 默认是打开的,可以用-skip-add-drop-table来取消-add-locks该选项会在INSERT语句中捆绑一个LOCk TABLE和VNLOCK TABLE 语句。 好处:防止记录被再次导入时,其他用户对表进行操作-t原创 2017-04-26 09:33:18 · 393 阅读 · 0 评论 -
数据库优化
数据库优化的经验:1.从JDBC编程的角度讲,用PreparedStatement一般来说比Statement性能高,因为在使用时,SQL语句被预编译并存储在PreparedStatement对象中。然后可以使用PreParedStatement对象多次搞笑地执行该语句。2.有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性,那在设计数据库时就可以去掉外键。(比喻:就好比免检产品原创 2017-05-08 19:22:27 · 178 阅读 · 0 评论 -
数据库 ——(1)
1.数据库:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据“仓库”。 作用:保存,管理数据2.数据库管理系统(DBMS)数据管理软件,科学组织和存储数据,高效地获取和维护数据3.MySQL是现流行的开源,免费的关系型数据库。 特点:免费,开源数据库 小巧,功能齐全 使用便捷原创 2017-05-17 10:37:58 · 340 阅读 · 0 评论 -
创建登录用户并授权
GRANT 语句可实现创建用户同时授权或为已存在的用户授权。GRANT priv_type ON databasename.tablename ▔▔▔▔↓▔▔▔▔ ▔▔▔▔▔▔▔▔▔▔↓▔▔▔▔▔▔▔▔▔▔▔▔▔ 用户操作权限列表 权限范围,即库名.表名TO 'user'@'host' [IDENTIFIED BY 'passwo原创 2017-04-26 18:39:00 · 567 阅读 · 0 评论 -
数据库--(2)
1.数据字段属性 unsigned:无符号的,声明该数据列不允许负数 zerofill:0填充的,不足位数的用0填充 auto_increment:自动增长的;通常用于设置主键;可定义起始值和步长 null和not null:默认为null,即没有插入该列的数值 若为not null,则该列必须有值原创 2017-05-18 19:45:42 · 220 阅读 · 0 评论 -
使用SET命令修改用户密码
.登录MySQL服务器后,使用SET命令修改当前用户密码语法:SET PASSWORD [FOR'username'@'host ']=PASSWORD ("nerpassword") ▔▔▔▔▔▔▔▔▔▔↓▔▔▔▔▔▔▔▔▔▔▔▔▔原创 2017-04-27 21:24:39 · 4579 阅读 · 0 评论 -
数据库——(3)
1.DQL语句 select from [where ] [group by ] [having ] [order by [ASC或DESC]]2.limit子句 select from [where ] [group by ] [having ] [order by [ASC或DESC]] [limit原创 2017-05-19 20:08:21 · 201 阅读 · 0 评论 -
数据库--(4)
1.连接查询(多表查询) 连接查询:如需要多张数据表的数据进行调查,则可通过连接运算符实现多个查询 分类:内连接(inner join):等值的非等值的连接查询 自身连接查询 外连接(out join):左连接(left join)、右连接(right join)2.内连接查询:等值和非等值的连原创 2017-05-20 22:28:37 · 181 阅读 · 0 评论 -
数据库—(5)
使用事务保证数据完整性1.MySQL的事务处理: 事务就是将一组SQL语句放在同一批次内执行 如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行 注:MySQL事务处理只支持InnoDB和BDB数据表类型2.事务的ACID原则 原子性(意味着事物的整体性和不可分割性)、一致性、隔离性、持久性3.MySQL的事务实现方法: set autocomm原创 2017-05-22 19:24:01 · 179 阅读 · 0 评论 -
Java对数据库的增删查改
在配置好MySchool库中的所有数据时可利用Java对MySQL中的数据进行一些基本的操作*查询MySQL中的数据 public class Test1 {public static void main(String[] args) throws Exception {// 导入驱动包Class.forName("com.mysql.jdbc.Driver")原创 2017-05-05 19:40:49 · 340 阅读 · 0 评论 -
DAO模式
DAO模式:为解决业务代码和数据访问代码的紧耦合给修改和维护代码带来的不便,推荐使用DAO模式封装JDBC。1.DAO模式组成部分:2.DAO接口3.DAO实现类4.实体类数据库连接和关闭工具类DAO模式优势:1.隔离了数据访问代码和业务逻辑代码2.隔离了不同数据库实现使用Properties类读取配置文件:1.优势:能够脱离程序本身去修改相关的变量设置原创 2017-05-05 19:11:19 · 295 阅读 · 0 评论 -
MySQL 数据库
MySQL的主要目标:快速,便捷,易用。创建:CREATE DATABASE [IF NOT EXISTS]数据库名;删除:DROP DATABASE [IF EXISTS]数据库名;显示:SHOW DATABASE;使用/切换:USE 数据库名;原创 2017-04-12 09:52:38 · 304 阅读 · 0 评论 -
MySQL
SELECT FROM [WHERE ][GROUP BY ][HAVING ][ORDER BY [ASC或DESC]]SQL Server 中的查询语句在MySQL中同样支持MySQL查询语句中使用LIMT子句限制结果集SELECT FROM [WHERE ][GROUP BY ][HAVING ][ORDER BY [ASC或DES原创 2017-04-17 18:55:10 · 192 阅读 · 0 评论 -
事务、试图、索引、备份和恢复
事务、试图、索引、备份和恢复◆事务:包含一组数据库操作命令,作为一个整体一起提交或撤销原子性、一致性、隔离性、持久性创建事务:?开始事务:BEGIN/START TRANSACTION ?提交事务:COMMIT ?回滚事务:ROLLBACK◆视图:虚拟表通常是作为执行查询结果而创建的,便于快速检索数据常用索引数据原创 2017-04-28 13:57:40 · 257 阅读 · 0 评论 -
MySQL内置函数类别及作用
函数作用数学函数用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数和获取随机数函数等字符串函数用于处理字符串。其中包括字符串连接函数、字符串比较函数、字符串中字母大小写转换函数等日期和时间函数用于处理日期和时间。其中包括获取当前时间的函数、获取当前日期的函数、返回年份的函数和返回日期的函数等条件判断函数用于SQL语句中控原创 2017-04-18 18:38:09 · 1753 阅读 · 0 评论 -
MYSQL
列类型:规定数据库中该列存放的数据类型分为:(1)数值类型 (2)字符串类型 (3)日期和时间型数值类型 (4)Null 值 命令行连接MySQL:MySQL -h服务器主机地址 -u用户名 -p密码 ↓原创 2017-04-14 19:05:47 · 164 阅读 · 0 评论 -
数据查询
查询所有字段:SELECT * FROM 表名查询指定字段:SELECT 字段名 FROM 表名如果查询多个字段可以使用“,”分隔带IN关键字的查询:SELECT * FROM 表名 WHERE 条件 [NOT] IN(元素1,元素2,……,元素n);IN关键字可以判断某个字段的值是否在指定集合中。NOT是可选参数,加上NOT表示不再集合内满足条件元素表示集合中的元素,各元原创 2017-04-19 08:17:43 · 246 阅读 · 0 评论 -
MySQL --DML语句
插入单条数据记录:INSERT INTO 表名 [(字段名列表)] VALUES(值列表); ▬▬▬↓▬▬▬ 可有可无 注意:(1)字段名是可选的,如省略则依次插入所有字段(2)多个列表和多个值之间使用逗号原创 2017-04-15 08:02:11 · 197 阅读 · 0 评论 -
创建数据库命名规则
创建数据库的语法:CREATE DATABASE 数据库名;在创建数据库时,数据库命名有以下规则:☺不能与其他数据库重名。☺名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的 数字,否则会造成它与数值相混淆。☺名称最长为64个字符,而别名最多可达256个字符。☺不能使用MySQL关键字作为数据库名、表名。☺原创 2017-04-16 23:11:57 · 2600 阅读 · 0 评论 -
JDBC
◆JDBC访问数据常用类和接口:☛DriverManager:管理JDBC驱动☛Connection:连接数据库并传送数据☛Statement:负责保存执行SQL语句☛ResultSet:负责保存Statement执行后所产生的查询结果◆JDBC访问数据库的步骤:☛加载JDBC驱动☛与数据库建立连接☛创建Statement或PreparedStatement对象原创 2017-05-02 19:20:53 · 168 阅读 · 0 评论 -
排序、子查询
ORDER BY 排序SELECT * FROM 表名 ORDER BY 字段 (asc/desc)asc升序 desc降序若不写默认为asc升序子查询:在查询语句中的WHERE条件字句中,又嵌套了另一个查询语句注意:嵌套查询可由多个子查询组成,求解的方式是由里及外; 子查询返回的结果一般都是集合,故而建议使用IN关键字;例:SELECT原创 2017-04-20 18:56:26 · 405 阅读 · 0 评论 -
持久化、DAO
持久化:1.持久化:是将程序中的数据在瞬时状态和持久状态间转换的机制。2.不同程序持久化数据的格式和位置是不同的。3.主要的持久化操作包括:保存、删除、修改、读取和查找等。4、持久化实现方式:数据库、普通文化、XML文件DAO1.什么是DAO:(1)DAO是位于业务逻辑和持久化数据之间实现对持久化数据的访问。(2)DAO起着转换器作用,把原创 2017-05-03 16:25:01 · 2308 阅读 · 1 评论 -
GROUP BY 分组查询
GROUP BY 分组查询使用GROUT BY关键字对查询结果分组:对所有的数据进行分组统计分组的依据字段可以有多个,并依次分组与HAVING结合使用,进行分组后的数据筛选例:按照不同的课程分组,分别算出其平均分、最高分和最低分,对于低于60分平均分的不予显示:SELECT COUNT(*)FROM studentSELECT SUM(result)FROM r原创 2017-04-21 17:22:33 · 808 阅读 · 0 评论 -
查询-2
INNER JOIN内连接:在表中至少一个匹配时,则返回记录SELECT 字段1 ,字段 2 ,…… FROM table_1INNER JOIN table_2 ON table_1 字段x=table_2字段y;#INNER JOIN 与 JOIN 是相同的;#如table_1中的行在table_2中没有匹配,则不返回;内连接查询——等值和非等值的连接查询(1)与原创 2017-04-22 09:01:13 · 228 阅读 · 0 评论 -
数据库——(6)
1.事务是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元2.视图 :给外部提供数据查询 视图是一张虚拟表:表示一张表的部分数据或多张表的综合数据 其结构和数据是建立在对表的查询基础上 视图中不存放数据:数据存放在视图所引用的原始表中 一个原原创 2017-05-23 19:30:55 · 234 阅读 · 0 评论 -
cms
涉及到的技术(静态化):* SQL语言中DML(数据操作语言)* JDBC连接数据库 * DAO模式* 接口:定义方法* 接口实现类:实现方法* 实体类:传递参数(传值) * jdbc写成一个工具类,负责连接、操作、关闭数据库 通过properties来加载jdbc的配置信息* 文件读操作 propertie原创 2017-05-13 08:08:47 · 196 阅读 · 0 评论 -
数据库——(7)
1.针对不同用户进行合理的用户角色权限分配,即用户管理2.创建普通用户:create user `user`@`host` [identified by `password`] 授权:grant priv_type on databasename.tablename To `user`@`host` [identified by `password`]原创 2017-05-24 08:18:48 · 232 阅读 · 0 评论 -
分层开发、实体类
分层开发:1.什么是分层开发:一种化大为小,分而治之的软件开发方法。2.分层开发的特点及好处。(1)分层的特点每一层都有自己的职责上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能上一层调用下一层的功能,下一层不能调用上一层功能。(2)分层开发的好处:各层专注于自己功能的实现,便于提高质量。便于分工协作,提高开发效率。便于代码复用原创 2017-05-04 17:46:21 · 559 阅读 · 0 评论 -
数据库-9
.实体类特征:属性一般使用private修饰提供public修饰的getter/setter方法实体类提供无参构造方法,根据业务提供有参构造实现java.io.Serializable接口,支持序列化机制1.java中的配置文件常为properties文件 后缀为.properties 格式为“键 = 值”格式 使用“#”来注释 是不是线程安全,取决原创 2017-06-03 11:53:25 · 196 阅读 · 0 评论