MySQL
数据库基础
勤勤恳恳的小夏
一个想入坑的小白
展开
-
数据库用户管理
数据库用户管理 -- ============================创建一个数据库======-- 创建一个用户名 CREATE USER 用户名 IDENTIFIED BY'密码'CREATE USER kuangshen IDENTIFIED BY '123456' -- 修改密码(修改当前用户的密码) SET PASSWORD = PASSWORD('1234567') -- 修改指定的用户的密码 SET PASSWORD FOR kuangsh原创 2022-02-28 17:53:13 · 573 阅读 · 0 评论 -
索引的原则
索引原则索引不是越多越好不要对经常变动的数据加索引小数据量的表不要加索引索引应该用在常用的字段上hash 类型索引Btree: 默认innoDB 的数据结构原创 2022-02-28 17:50:27 · 131 阅读 · 0 评论 -
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 · 1738 阅读 · 0 评论 -
索引介绍及分类
索引MySQL官方定义为:索引(index)是帮助MySQL高效获取数据 的数据结构。提取句子主干,就可以得到索引的本质,索引是数据结构。索引的分类在一个表中,主键索引只有一个,唯一索引可以有多个一、 主键索引(PRIMARY KEY) 唯一标识,不可重复,只能有一个列作为主键二、唯一索引(UNIQUE KEY) 避免重复的列出现,唯一索引可以重复,多个列都可以标识位 唯一索引三、常规索引(KEY / INDEX) 默认的,index 或key 关键字设置四、全原创 2022-02-28 17:48:24 · 410 阅读 · 0 评论 -
测试事务实现转账
原子性(A):要么全成功,要么全失败!一致性(C):SQL执行前后的数据完整性一致!持久性(D):事务一旦提交就不可逆,不受外部因素影响(如断电之类的)!隔离性(I):并发事务时,不能被其它事务的操作数据所干扰,业务之间要相互隔离脏读:指一个事务读取了另外一个事务未提交的数据。不可重复读:在一个事务内读取表的某一行数据,多次读取结果不同(不一定是错误,只是某些场合不对)虚读(幻读):指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致事务测试-- ======事务-- MySQL 是原创 2022-02-28 17:47:33 · 112 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
mysql 聚合函数
聚合函数函数名描述COUNT()计数SUM()求和AVG平均值MIX()最大值MIN最小值-- ==============================聚合函数======================-- 统计表中的数据。查询表中有多少条记录SELECT COUNT(food) FROM student;-- COUNT会忽略所有的null值SELECT COUNT(*) FROM student; -- 不会忽略nul原创 2021-11-17 16:00:22 · 189 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
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 · 73 阅读 · 0 评论 -
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 · 62 阅读 · 0 评论 -
操作数据库
操作数据库操作数据库 > 操作数据库中的表 > 操作数据库中表的数据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 · 69 阅读 · 0 评论 -
mysql常用命令
常用命令SHOW CREATE DATABASE school -- 查看创建数据库的语句SHOW CREATE DATABASE student --查看student数据表的定义语句DESC student --显示表的结构关于数据库引擎INNODB 默认使用的MyISAM 早些年使用的MyISAMINNODB事物支持不支持支持数据行锁定不支持,表锁支持外键约束不支持支持全文索引支持不支持表空间的大小较小较大约为myi原创 2021-10-31 18:19:00 · 62 阅读 · 0 评论 -
数据库的数据类型
数据库的数据类型数值整数tinyint 十分小的数据 1个字节smallint 较小的数据 两个字节mediumint 中等大小的数据 3个字节~ int 标准的整数 4个字节(常用的)~bigint 较大的数据 8个字节小数float原创 2021-10-31 18:17:20 · 62 阅读 · 0 评论 -
数据库的字段属性
数据库的字段属性(重点)Unsigned :无符号的整数声明了该列不能声明为负数zerofill:0填充的不足的位数,使用0来填充,int(3) , 5 … 005自增:通常理解为自增,自动在上一条记录的基础上+1(默认)通常用来设计唯一的主键~ index ,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL, not null假设设置为not null ,如果不给他赋值,就会报错 (不可以为空)NULL 如果不填值,默认就是原创 2021-10-31 18:17:58 · 1218 阅读 · 0 评论 -
创建数据库
创建数据库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 · 112 阅读 · 0 评论 -
数据库修改语句
修改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 · 10025 阅读 · 0 评论 -
修改删除表
修改删除表修改修改表名 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 · 107 阅读 · 0 评论 -
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 · 185 阅读 · 0 评论