Ping说MySQL
MySQL中的SQL基础语法、函数、索引、sql编程、事务、事务原则、备份恢复、权限、数据库设计、三大范式、JDBC、SQL注入、数据库连接池等所有知识都在这里了。
Ping开源
这个作者很懒,什么都没留下…
展开
-
MySQL之JDBC(重点)
十、JDBC(重点)1.数据库驱动驱动:声卡、显卡以及数据库等都需要驱动。程序会通过数据库驱动,和数据库打交道。2.JDBCSUN公司为了简化开发人员的(对数据库的统一)操作,提供了一个(java操作数据库的)规范,俗称JDBC。这些规范的实现由具体的厂商去做。对于开发人员来说只需要掌握JDBC接口的即可。编写时需要用到两个包:java.sql和javax.sql,在java中默认就有。还需要导入一个数据库驱动包:mysql-connector-java-5.1.47.jar。mys原创 2020-12-07 20:23:00 · 205 阅读 · 0 评论 -
MySQL之规范数据库设计
九、规范数据库设计1.为什么需要设计?1)糟糕的数据库设计:①数据冗余,浪费空间。②数据库插入和删除都会很麻烦、出现异常(屏蔽使用物理外键)。③程序的性能差。2)良好的数据库设计:①节省内存空间。②保证数据库的完整性。③方便开发系统。3)软件开发中,关于数据库的设计:①分析需求:分析业务和需要处理的数据库需求。②设计概要:设计关系图E-R图。4)设计数据库的步骤: 以个人博客为例①收集信息,分析需求。Ⅰ用户表(用户登录注销、用户的个人信息、写博客、创建分类)Ⅱ分类表(文章分类原创 2020-12-05 04:45:36 · 412 阅读 · 0 评论 -
MySQL之权限管理和备份
八、权限管理和备份1)SQLyog可视化操作尝试添加新用户和删除用户。选择的主机是什么,登录的时候就是什么。创建新用户:删除用户:2)SQL命令操作用户表:mysql.user本质:对这张表进行增删改查。例:--创建用户:CREATE USER 用户名 IDENTIFIED BY 密码CREATE USER programmer IDENTIFIED BY '123456'--修改密码SET PASSWORD = PASSWORD('123456') --修改当前用户密码原创 2020-12-05 03:50:35 · 204 阅读 · 2 评论 -
MySQL之索引
七、索引MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。参考博客园链接:https://www.cnblogs.com/tgycoder/p/5410057.html原文链接:https://blog.codinglabs.org/articles/theory-of-mysql-index.html(可能已经无法打开)1.索引的分类在一个表中,主键索引只能有一个,唯一索引可以有多个。1)主键索引(P原创 2020-12-05 03:04:08 · 128 阅读 · 0 评论 -
MySQL之事务
六、事务将一组MySQL放在一个批次中执行 以转账为例事务原则:ACID原则:原子性、一致性、隔离性、持久性(脏读、幻读…)原子性(Atomicity)事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。要么都成功,要么都失败!一致性(Consistency)事务前后数据完整性保持一致。隔离性(Isolation)多个用户并访问数据库时,数据库为每一个用户开启的事务,不能被其它事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)一个事务一旦被原创 2020-12-05 01:40:39 · 111 阅读 · 0 评论 -
MySQL之MySQL函数
五、函数MySQL 5.7官方参考手册:https://dev.mysql.com/doc/refman/5.7/en/SQL函数和运算符操作:https://dev.mysql.com/doc/refman/5.7/en/sql-function-reference.html1.常用函数(不常用)1)数学运算SELECT ABS() --绝对值SELECT CEILING() --向上取整SELECT FLOOR() --向下取整SELECT RAND() --返回一个0-1之间的随机数原创 2020-12-02 14:01:24 · 182 阅读 · 0 评论 -
MySQL之DQL查询数据
四、DQL查询数据1.DQL(Data Query Language):数据查询语言所有的查询操作都要用它 Select。简单的查询,复杂的查询它都能做。是数据库中最核心的语言,最重要的语句;也是使用频率最高的语句。school测试数据库及grade、result、student、subject表的创建及添加数据的代码,可下载使用:https://share.weiyun.com/4QiyVQfd,也可以直接复制下方。-- 创建一个school数据库create database if no原创 2020-11-28 23:06:38 · 432 阅读 · 0 评论 -
MySQL之MySQL数据管理
三、MySQL数据库管理1.外键例:学生的grade列引用年级表的id(约束)。方式一:在创建表的时候,增加约束(比较复杂)。CREATE TABLE `grade` ( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY (`gradeid`))ENGINE=INNODB DEFAULT CHARS原创 2020-11-28 16:36:37 · 335 阅读 · 0 评论 -
MySQL之操作数据库
二、操作数据库操作数据库——>操作数据库中的表——>操作数据库中表的数据注:所有语句都要用;结尾。1.操作数据库例:创建数据库westos并使用。注:以后所有命令带[]表示可选,带{}表示必选。1)创建数据库CREATE DATABASE [IF NOT EXISTS] westos;2)删除数据库DROP DATABASE [IF EXISTS] westos;3)使用数据库USE `westos`--tab键的上面,如果表名或者字段名是一个特殊字符4)查看数据原创 2020-11-28 14:40:27 · 357 阅读 · 3 评论 -
MySQL之初识MySQL
一、初识MySQLjavaEE:企业级java开发,主要是做Web。Web分为前端(页面:展示数据库数据)、后台(连接点:连接数据库JDBC,连接前端(控制视图跳转、给前端传递数据))、数据库(存数据)。必须要学操作系统、数据结构与算法。学好离散数学、数字电路、体系结构、编译原理就更好了,再有实战经验就是优秀的程序猿了。1.为什么要学习数据库①岗位需求②现在的世界是大数据时代,得数据者得天下。③被迫需求:存数据。④数据库是所有软件体系中最核心得存在。相应岗位:DBA数据库管理员。2.什么是原创 2020-11-23 18:34:29 · 304 阅读 · 0 评论