- 博客(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 586
原创 索引的原则
索引原则索引不是越多越好不要对经常变动的数据加索引小数据量的表不要加索引索引应该用在常用的字段上hash 类型索引Btree: 默认innoDB 的数据结构
2022-02-28 17:50:27 152
原创 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 1872
原创 索引介绍及分类
索引MySQL官方定义为:索引(index)是帮助MySQL高效获取数据 的数据结构。提取句子主干,就可以得到索引的本质,索引是数据结构。索引的分类在一个表中,主键索引只有一个,唯一索引可以有多个一、 主键索引(PRIMARY KEY) 唯一标识,不可重复,只能有一个列作为主键二、唯一索引(UNIQUE KEY) 避免重复的列出现,唯一索引可以重复,多个列都可以标识位 唯一索引三、常规索引(KEY / INDEX) 默认的,index 或key 关键字设置四、全
2022-02-28 17:48:24 455
原创 测试事务实现转账
原子性(A):要么全成功,要么全失败!一致性(C):SQL执行前后的数据完整性一致!持久性(D):事务一旦提交就不可逆,不受外部因素影响(如断电之类的)!隔离性(I):并发事务时,不能被其它事务的操作数据所干扰,业务之间要相互隔离脏读:指一个事务读取了另外一个事务未提交的数据。不可重复读:在一个事务内读取表的某一行数据,多次读取结果不同(不一定是错误,只是某些场合不对)虚读(幻读):指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致事务测试-- ======事务-- MySQL 是
2022-02-28 17:47:33 137
原创 MySQL事务
事务什么是事务?要么都成功,要么都失败将一组sql 放在一个批次中去执行~事务原则:ACID原则:原子性,一致性,隔离性,持久性 (脏读、幻读)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dQQPbUs3-1637136068675)(C:\Users\夏斌\AppData\Roaming\Typora\typora-user-images\image-20211027160048260.png)]原子性:是不可分割的最小操作单位,要么同时成功,要么
2021-11-17 16:01:26 222
原创 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 103
原创 mysql 聚合函数
聚合函数函数名描述COUNT()计数SUM()求和AVG平均值MIX()最大值MIN最小值-- ==============================聚合函数======================-- 统计表中的数据。查询表中有多少条记录SELECT COUNT(food) FROM student;-- COUNT会忽略所有的null值SELECT COUNT(*) FROM student; -- 不会忽略nul
2021-11-17 16:00:22 215
原创 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 93
原创 mySQL 联表查询
联表查询joinNO-- ==================================联表查询===================================/*思路1. 分析需求,分析查询的字段来自哪些表(联接查询)2. 确定使用哪种联接查询 7种(上图所示)确定交叉点(这个两个表中哪个数据是相同的)判断的条件: 学生表中的 emal = 成绩表中的 emal*/SELECT s.emal,s.birthday,s.addressFROM student AS
2021-11-17 15:58:52 498
原创 SQL 模糊查询
模糊查询比较运算符– 查询姓张的同学– like结合 %(代表0到任意一个字符)_ 一个字符运算符语法描述IS NULLa is null如果操作符为null,结果为真IS NOT NULLa is not null如果操作符不为null,结果为真BETWEEN ANDa betweent b and c若a在b和c之间,结果为真LIKEa likeSQL匹配,如果a匹配到B,结果为真INa in(a1,a2,a3…)假设a在a
2021-11-17 15:48:12 153
原创 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 613
原创 去重(去掉重复的数据)
去重(去掉重复的数据)去重 关键字 DISTINCT作用: 去除SELECT 查询出来结果中重复的数据,只显示一条-- 查询一下有哪些同学参加了考试,成绩SELECT * FROM result(表名) -- 查询全部的考试成绩SELECT `stdudent` FROM result -- 查询那些同学参加了考试SELECT DISTINCT `stdudent` FROM result -- 发现重复你数据 去重SELECT VERSION()-- 查询系统版本(函数)SEL
2021-11-17 15:47:10 398
原创 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 401
原创 SQL删除语句
删除delete-- 删除数据 (避免这样写),会全部删除DELETE FROM `student`-- 删除指定数据DELETE FROM `student` WHERE id =1;语法: delete from 表名[where ]TRUNCATE 命令作用: 完全清空一个数据库表,表的结构和索引约束不会变!-- 清空一个表TRUNCATE `student1`区别:相同点:都能删数据,都不会删除表结构不同: TRUNCATE 重新设置自增列
2021-11-17 15:45:59 2279
原创 数据库修改语句
修改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 10524
原创 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 207
原创 修改删除表
修改删除表修改修改表名 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 127
原创 mysql常用命令
常用命令SHOW CREATE DATABASE school -- 查看创建数据库的语句SHOW CREATE DATABASE student --查看student数据表的定义语句DESC student --显示表的结构关于数据库引擎INNODB 默认使用的MyISAM 早些年使用的MyISAMINNODB事物支持不支持支持数据行锁定不支持,表锁支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大约为myi
2021-10-31 18:19:00 83
原创 创建数据库
创建数据库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 168
原创 数据库的字段属性
数据库的字段属性(重点)Unsigned :无符号的整数声明了该列不能声明为负数zerofill:0填充的不足的位数,使用0来填充,int(3) , 5 … 005自增:通常理解为自增,自动在上一条记录的基础上+1(默认)通常用来设计唯一的主键~ index ,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL, not null假设设置为not null ,如果不给他赋值,就会报错 (不可以为空)NULL 如果不填值,默认就是
2021-10-31 18:17:58 1281
原创 数据库的数据类型
数据库的数据类型数值整数tinyint 十分小的数据 1个字节smallint 较小的数据 两个字节mediumint 中等大小的数据 3个字节~ int 标准的整数 4个字节(常用的)~bigint 较大的数据 8个字节小数float
2021-10-31 18:17:20 85
原创 操作数据库
操作数据库操作数据库 > 操作数据库中的表 > 操作数据库中表的数据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 87
原创 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 83
原创 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’;)用户名rootupdate
2021-10-31 18:15:30 100
原创 方法的调用
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 142
原创 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 125
原创 基本运算符
运算符java语言支持如下运算符:算术运算符 :+ , - , * , / , %(模 例:11/5=2…1 ), ++ , –赋值运算符 : = (例 int i = 5; byte b = 3; float f = 3.12F; )关系运算符 ;> , < , >= , <= , ==, != , instanceof逻辑运算符 : &&(与) ,||(或) ,!(非)位运算符 : & , | , ^ , ~ , >> , &
2021-09-16 10:32:27 67
原创 变量 常量 作用域
变量变量是什么:可以变化的量!java是一种强类语言,每个变量都必须声明其类型java变量是程序中最基本的存储的单元,其要素包括变量名,变量类型和作用域 type varName [=value] [{,varName[=value]}]// 数据类型 变量名 =值; 可以用逗号隔开来声明多个同类型变量public class Demo2 { public static void main(String[] args) { //定义变量的格式
2021-09-16 10:31:50 72
原创 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 124
原创 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 64
原创 java数据类型
数据类型强类型语言(安全性高,速度慢)要求变量的使用要严格符合规定,所有变量必须先定义后才能使用变量名是什么:就是可以变化的量变量 type varName [=value] [{,varName[=value]}]// 数据类型 变量名 =值; 可以用逗号隔开来声明多个同类型变量基本类型(primitive type)整数类型byteshortint (最常用)long(long类型要在数字后面加个L)浮点类型float (float类
2021-09-13 10:50:28 70
原创 java基础语法
Java基础语法注释不会被执行书写注释是 一个非常好的习惯注释不会被执行,是写给人看的平时写代码一定注意规范单行注释 //public class Hello { public static void main(String[] args) { //只能注释一行文字 //注释不会被执行,是写给人看的 System.out.print("Hello,Word"); }}多行注释 / 注释
2021-09-13 09:10:38 71
原创 java程序运行机制
java程序运行机制编译型从源代码编译到计算机可执行(执行速度快)解释型用一次编译一次,每次用在回头编译,边执行边解释,速度要求不高程序运作机制源代码(*.java文件) > java编译器 > 字节码文件(~.class文件) > 类装载器 > 字节码校验器 > 解释器 > 操作平台...
2021-09-12 21:50:28 69
原创 程序猿的第一步
关于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 88
原创 安装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 79
原创 标识符注意
标识符注意点所有的标识符都应该以首字母(A—Z或者a—z),美元符($),或者下划线(_)开始。首字母之后可以是字母(A—Z或者a—z),美元符($)、下划线(_)或数字的任何字符组合。不能使用关键字作为变量名或方法名。标识符是大小写敏感的。合法的标识符举例 age、$salary、_value、_1_value不合法的标识符举例 123abc、-sallary、#abc...
2021-09-12 16:37:09 354
原创 CMD的操作
打开CMD的方式开始+系统+命令widn+R在任意文件夹下面,按住Shift+右击在开始栏找到widn系统中命令提示符dos常用命令盘符切换查看当前目录下的所有文件 dir切换目录 cd change directorycd… 上一级清理屏幕 cls (clear screnn)退出终端 exit查看电脑的ip ipconfig打开应用 calc (计算器) mspaint(画板)notepad(记事本)pin
2021-09-12 11:17:18 214
原创 Markdown学习
Markdown学习 (一级标题一个井号)标题 (两个井号)三级标题 (三个井号)字体**hello,Word ** 加粗两个星号hello,Word 斜体一个星号hello,Word 斜体加粗三个星号hello,Word 废弃两个波浪号引用走向人生巅峰分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3IeFI8Sa-1631411699152)(C:\Users\夏斌\Desktop\个人简历模板\094657-1
2021-09-12 09:55:51 65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人