- 博客(39)
- 收藏
- 关注
原创 数据库用户管理
数据库用户管理 -- ============================创建一个数据库====== -- 创建一个用户名 CREATE USER 用户名 IDENTIFIED BY'密码' CREATE USER kuangshen IDENTIFIED BY '123456' -- 修改密码(修改当前用户的密码) SET PASSWORD = PASSWORD('1234567') -- 修改指定的用户的密码 SET PASSWORD FOR kuangsh
2022-02-28 17:53:13
661
原创 索引的原则
索引原则 索引不是越多越好 不要对经常变动的数据加索引 小数据量的表不要加索引 索引应该用在常用的字段上 hash 类型索引 Btree: 默认innoDB 的数据结构
2022-02-28 17:50:27
239
原创 sql语句创建1万条数据
– 测试 CREATE TABLE IF NOT EXISTSapp_user( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR (50) DEFAULT ‘’ COMMENT ‘用户名昵称’, email VARCHAR (50) NOT NULL COMMENT ‘邮箱’, phone VARCHAR (2) DEFAULT ‘’ COMMENT ‘手机号’, gender TINYINT(4) UNSIGNED DEF
2022-02-28 17:49:41
2069
原创 索引介绍及分类
索引 MySQL官方定义为:索引(index)是帮助MySQL高效获取数据 的数据结构。 提取句子主干,就可以得到索引的本质,索引是数据结构。 索引的分类 在一个表中,主键索引只有一个,唯一索引可以有多个 一、 主键索引(PRIMARY KEY) 唯一标识,不可重复,只能有一个列作为主键 二、唯一索引(UNIQUE KEY) 避免重复的列出现,唯一索引可以重复,多个列都可以标识位 唯一索引 三、常规索引(KEY / INDEX) 默认的,index 或key 关键字设置 四、全
2022-02-28 17:48:24
536
原创 测试事务实现转账
原子性(A):要么全成功,要么全失败! 一致性(C):SQL执行前后的数据完整性一致! 持久性(D):事务一旦提交就不可逆,不受外部因素影响(如断电之类的)! 隔离性(I):并发事务时,不能被其它事务的操作数据所干扰,业务之间要相互隔离 脏读:指一个事务读取了另外一个事务未提交的数据。 不可重复读:在一个事务内读取表的某一行数据,多次读取结果不同(不一定是错误,只是某些场合不对) 虚读(幻读):指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致事务测试 -- ======事务 -- MySQL 是
2022-02-28 17:47:33
199
原创 MySQL事务
事务 什么是事务? 要么都成功,要么都失败 将一组sql 放在一个批次中去执行~ 事务原则:ACID原则:原子性,一致性,隔离性,持久性 (脏读、幻读) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dQQPbUs3-1637136068675)(C:\Users\夏斌\AppData\Roaming\Typora\typora-user-images\image-20211027160048260.png)] 原子性:是不可分割的最小操作单位,要么同时成功,要么
2021-11-17 16:01:26
271
原创 MD5 加密
加密 什么 是MD5? 主要增强算法复杂层度和不可逆性 MD5不可逆,具体的值MD5 是一样的 -- ===================测试MD5 加密================== CREATE TABLE `testMD5`( `id` INT(4) NOT NULL, `name`VARCHAR(20) NOT NULL, `pwd` VARCHAR(10) NOT NULL, PRIMARY KEY(`id`) )ENGINE = INNODB DEFAULT CHARSET=utf8
2021-11-17 16:00:52
150
原创 mysql 聚合函数
聚合函数 函数名 描述 COUNT() 计数 SUM() 求和 AVG 平均值 MIX() 最大值 MIN 最小值 -- ==============================聚合函数====================== -- 统计表中的数据。查询表中有多少条记录 SELECT COUNT(food) FROM student;-- COUNT会忽略所有的null值 SELECT COUNT(*) FROM student; -- 不会忽略nul
2021-11-17 16:00:22
298
原创 SQL常用函数
MySQL常用函数 -- ===================常用函数======================================= -- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整数 SELECT FLOOR(9.4) -- 向下取整数 SELECT RAND() -- 返回一个0~1之间的随机数 SELECT SIGN(10) -- 判断一个数的符号 负数返回 -1 正数返回1 -- 字符串函数 SELECT CH
2021-11-17 15:59:35
148
原创 mySQL 联表查询
联表查询joinNO -- ==================================联表查询=================================== /*思路 1. 分析需求,分析查询的字段来自哪些表(联接查询) 2. 确定使用哪种联接查询 7种(上图所示) 确定交叉点(这个两个表中哪个数据是相同的) 判断的条件: 学生表中的 emal = 成绩表中的 emal */ SELECT s.emal,s.birthday,s.address FROM student AS
2021-11-17 15:58:52
560
原创 SQL 模糊查询
模糊查询 比较运算符 – 查询姓张的同学 – like结合 %(代表0到任意一个字符)_ 一个字符 运算符 语法 描述 IS NULL a is null 如果操作符为null,结果为真 IS NOT NULL a is not null 如果操作符不为null,结果为真 BETWEEN AND a betweent b and c 若a在b和c之间,结果为真 LIKE a like SQL匹配,如果a匹配到B,结果为真 IN a in(a1,a2,a3…) 假设a在a
2021-11-17 15:48:12
220
原创 SQL where条件子句
where条件子句 **作用:**检索数据中符合条件的值 搜索的条件由一个或者多个表达式组成! 结果: 布尔值 运算符 语法 描述 and && a and b 或 a&&b 逻辑与。两个都为真,结果为真 or || a or b 或 a || b 逻辑或。一个为真。就为真 Not ! Not a 或 !a 逻辑非。真为假,假为真! BETWEEN AND 包含{2,3,4,5} 在范围内 判断并查询 与逻辑 SELEC
2021-11-17 15:47:38
767
原创 去重(去掉重复的数据)
去重(去掉重复的数据) 去重 关键字 DISTINCT 作用: 去除SELECT 查询出来结果中重复的数据,只显示一条 -- 查询一下有哪些同学参加了考试,成绩 SELECT * FROM result(表名) -- 查询全部的考试成绩 SELECT `stdudent` FROM result -- 查询那些同学参加了考试 SELECT DISTINCT `stdudent` FROM result -- 发现重复你数据 去重 SELECT VERSION()-- 查询系统版本(函数) SEL
2021-11-17 15:47:10
495
原创 SQL查询语句
DQL查询数据(重点) (Data Query Language: 数据查询语言) 所有的查询操作都用它 关键字 Select 简单的查询,复杂的查询它都能做 数据库中最核心的语言,最重要的语句 使用频率最高的语句 -- 语法 SELECT * FROM 表名 -- 查询 SELECT * FROM student -- 查询全部的学生 SELECT * FROM `student` -- 查询指定的字段 SELECT `name`,`pwd`FROM`student` --
2021-11-17 15:46:30
456
原创 SQL删除语句
删除 delete -- 删除数据 (避免这样写),会全部删除 DELETE FROM `student` -- 删除指定数据 DELETE FROM `student` WHERE id =1; 语法: delete from 表名[where ] TRUNCATE 命令 作用: 完全清空一个数据库表,表的结构和索引约束不会变! -- 清空一个表 TRUNCATE `student1` 区别: 相同点:都能删数据,都不会删除表结构 不同: TRUNCATE 重新设置自增列
2021-11-17 15:45:59
2507
原创 数据库修改语句
修改 update 修改谁 (条件) set原来的值 = 新值 修改学员名字 -- 修改学员的名字 UPDATE `student` SET `name`='狂' WHERE id =1; -- 不指定条件 UPDATE `stduent` SET `name`='全部改' 修改多个属性 -- 修改多个属性,逗号隔开 UPDATE `student` SET `name`='狂2',`emal`='1234@qq.com' WHERE id =1; -- 语法 UPDATE 表名 SET 列名 =
2021-10-31 18:20:57
11262
原创 DML语言
DML语言 数据库的意义: 数据存储,数据管理 DML语言:数据操作语言 insert 添加 update 修改 delete 删除 添加 插入语句(添加) INSERT INTO 表名 (字段名1,字段名2) values('值1','值2') -- 一般写插入语句,我们一定要数据和字段一一对应 -- 插入多个字段 INSERT INTO `grade`(`gradename`)VALUES('大二'),('大一') INSERT INTO `student`(`name`,`pwd`
2021-10-31 18:20:28
299
原创 修改删除表
修改删除表 修改 修改表名 ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE student RENAME AS student1 增加表的字段 增加的字段 ALTER TABLE 表名 ADD 字段名 列属性 ALTER TABLE student1 ADD food INT(11) 修改表的字段 (重命名,修改约束!) 修改字段ALTER TABLE 表名 MODIFY 字段名 列属性 ALTER TABLE student1
2021-10-31 18:19:31
194
原创 mysql常用命令
常用命令 SHOW CREATE DATABASE school -- 查看创建数据库的语句 SHOW CREATE DATABASE student --查看student数据表的定义语句 DESC student --显示表的结构 关于数据库引擎 INNODB 默认使用的 MyISAM 早些年使用的 MyISAM INNODB 事物支持 不支持 支持 数据行锁定 不支持,表锁 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 较大约为myi
2021-10-31 18:19:00
133
原创 创建数据库
创建数据库 c创建表 注意点:使用英文括号,表的名称和字段尽量使用``括起来 CREATE TABLE IF NOT EXISTS`STUDENT`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR (30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` VARCHAR (20) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` VARC
2021-10-31 18:18:29
237
原创 数据库的字段属性
数据库的字段属性(重点) Unsigned : 无符号的整数 声明了该列不能声明为负数 zerofill: 0填充的 不足的位数,使用0来填充,int(3) , 5 … 005 自增: 通常理解为自增,自动在上一条记录的基础上+1(默认) 通常用来设计唯一的主键~ index ,必须是整数类型 可以自定义设计主键自增的起始值和步长 非空:NULL, not null 假设设置为not null ,如果不给他赋值,就会报错 (不可以为空) NULL 如果不填值,默认就是
2021-10-31 18:17:58
1474
原创 数据库的数据类型
数据库的数据类型 数值 整数 tinyint 十分小的数据 1个字节 smallint 较小的数据 两个字节 mediumint 中等大小的数据 3个字节 ~ int 标准的整数 4个字节(常用的) ~bigint 较大的数据 8个字节 小数 float
2021-10-31 18:17:20
150
原创 操作数据库
操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MYSQL关键字不区分大小写 一、操作数据库 1、创建数据库 CREATE DATABASE [IF NOT EXISTS 可选] + 数据库名 2、删除数据库 database doesn't exist 不存在 DROP DATABASE + 数据库名 DROP DATABASE IF EXISTS jello 如果存在就删除 3、使用数据库 如果你的表名或者字段名是一个特殊字符,就需要带一个 ``(在
2021-10-31 18:16:37
156
原创 SQL 基本应用
SQL 基本应用 所有的语句都是用分号结尾 查看所有的数据库: show databases; 切换数据库 use +数据库名 mysql> use school 查看数据库中所有的表 mysql> show tables; 显示数据库中所有的表的信息 mysql> describe student; 创建一个数据库 mysql> create database westos; 退出链接 exit 注释 -- 单行注释(sql本来的注释) /* 多行注释 */
2021-10-31 18:16:10
146
原创 MySQL安装
MySQL安装 启动 net start MySQL 退出MySQL exit 关闭net stop MySQL 登录MySQL mysql -u root -p (mysql -u root -p123456) 密码 123456 修改密码(update mysql.user set authentication_string=password(‘123456’)where user=‘root’ and Host= ‘localhost’;) 用户名root update
2021-10-31 18:15:30
159
原创 方法的调用
package com.kuang.mdtehod; public class Demo3 { // 方法调用 /* 1.调用方法:对象名、方法名(实参列表) 2.当方法返回一个值的时候,方法通常被当做一个值。例: int large max(30,40); 如果方法返回值是void,方法调用一定是一条语句。 System.out.println("Hello,Word"); * */ public static void main(String[] args) { int m
2021-09-23 15:12:23
200
原创 java 自增 自减
自增,自减运算符、初识Math类 a++先给赋值,再自增 /++a 先自增,再赋值 public class Demo7 { public static void main(String[] args) { // ++ (自增) -- (自减) int a = 3; int b = a++; //执行完这行代码后:先给b赋值,再自增 // a++: a = a + 1 System.out.prin
2021-09-16 10:38:30
184
原创 基本运算符
运算符 java语言支持如下运算符: 算术运算符 :+ , - , * , / , %(模 例:11/5=2…1 ), ++ , – 赋值运算符 : = (例 int i = 5; byte b = 3; float f = 3.12F; ) 关系运算符 ;> , < , >= , <= , ==, != , instanceof 逻辑运算符 : &&(与) ,||(或) ,!(非) 位运算符 : & , | , ^ , ~ , >> , &
2021-09-16 10:32:27
104
原创 变量 常量 作用域
变量 变量是什么:可以变化的量! java是一种强类语言,每个变量都必须声明其类型 java变量是程序中最基本的存储的单元,其要素包括变量名,变量类型和作用域 type varName [=value] [{,varName[=value]}] // 数据类型 变量名 =值; 可以用逗号隔开来声明多个同类型变量 public class Demo2 { public static void main(String[] args) { //定义变量的格式
2021-09-16 10:31:50
124
原创 jav变量
变量 变量是什么? 就是可以变化的量! 注意事项 每个变量都有类型,类型可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整的语句,因此每个声明都必须以分号介绍 定义一个变量列: public class Demo06 { public static void main(String[] args) { //int a=1,b=2,c=3; //程序可读性 String name = "xia"; char x =
2021-09-13 16:31:23
194
原创 java类型转换
类型转换 低---------------------------------------------------高(字节大小) byte,short,int,long,float(小数的优先级),double(小数的优先级)。 运算中,不同类型的数据优先转化为同一类型,然后进行运算。 public class Demo04 { public static void main(String[] args) { int i = 128; //128 byte b = (
2021-09-13 15:24:04
108
原创 java数据类型
数据类型 强类型语言(安全性高,速度慢) 要求变量的使用要严格符合规定,所有变量必须先定义后才能使用 变量名是什么:就是可以变化的量 变量 type varName [=value] [{,varName[=value]}] // 数据类型 变量名 =值; 可以用逗号隔开来声明多个同类型变量 基本类型(primitive type) 整数类型 byte short int (最常用) long(long类型要在数字后面加个L) 浮点类型 float (float类
2021-09-13 10:50:28
118
原创 java基础语法
Java基础语法 注释 不会被执行 书写注释是 一个非常好的习惯 注释不会被执行,是写给人看的 平时写代码一定注意规范 单行注释 // public class Hello { public static void main(String[] args) { //只能注释一行文字 //注释不会被执行,是写给人看的 System.out.print("Hello,Word"); } } 多行注释 / 注释
2021-09-13 09:10:38
128
原创 java程序运行机制
java程序运行机制 编译型 从源代码编译到计算机可执行(执行速度快) 解释型 用一次编译一次,每次用在回头编译,边执行边解释,速度要求不高 程序运作机制 源代码(*.java文件) > java编译器 > 字节码文件(~.class文件) > 类装载器 > 字节码校验器 > 解释器 > 操作平台 ...
2021-09-12 21:50:28
101
原创 程序猿的第一步
关于Hello,word的仪式感 新建一个文件夹 新建一个java文件 后缀名为java的文件 Hello.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 编写代码 public class Hello{ public static void main(String[] args){ String.out.print("Hello,Word!"); } } 编译 javac 加上(文件名)+.java 生成一个class文件 运行clas
2021-09-12 21:15:34
120
原创 安装JDK方法
卸载JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 java -version 安装JDK 百度搜索JDK8 找到下载协议 同意协议 下载电脑对应版本 双击安装JDK 记住安装的路径 配置环境变量 我的电脑—>右键–>属性 环境变量–>JAVA_HOME 配置path变量 测试JDK是否安装成功 打开cmd 出入java -version(不要忘记java后面加空格。弹出JDK版本号,代表安装
2021-09-12 20:24:36
133
原创 标识符注意
标识符注意点 所有的标识符都应该以首字母(A—Z或者a—z),美元符($),或者下划线(_)开始。 首字母之后可以是字母(A—Z或者a—z),美元符($)、下划线(_)或数字的任何字符组合。 不能使用关键字作为变量名或方法名。 标识符是大小写敏感的。 合法的标识符举例 age、$salary、_value、_1_value 不合法的标识符举例 123abc、-sallary、#abc ...
2021-09-12 16:37:09
443
原创 CMD的操作
打开CMD的方式 开始+系统+命令 widn+R 在任意文件夹下面,按住Shift+右击 在开始栏找到widn系统中命令提示符 dos常用命令 盘符切换 查看当前目录下的所有文件 dir 切换目录 cd change directory cd… 上一级 清理屏幕 cls (clear screnn) 退出终端 exit 查看电脑的ip ipconfig 打开应用 calc (计算器) mspaint(画板) notepad(记事本) pin
2021-09-12 11:17:18
290
原创 Markdown学习
Markdown学习 (一级标题一个井号) 标题 (两个井号) 三级标题 (三个井号) 字体 **hello,Word ** 加粗两个星号 hello,Word 斜体一个星号 hello,Word 斜体加粗三个星号 hello,Word 废弃两个波浪号 引用 走向人生巅峰 分割线 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3IeFI8Sa-1631411699152)(C:\Users\夏斌\Desktop\个人简历模板\094657-1
2021-09-12 09:55:51
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅