MySql
asdf
1453林登图
一个自学的大三学生,看视频看文档看教程,通常都在瞎折腾。
展开
-
mysql练习
练习使用简单查询语句完成1.显示所有部门名称2.显示所有雇员及其全年收入13薪(工作+补助)SELECT * FROM deptSELECT * FROM emp1.显示所有部门名称SELECT dname FROM dept2.显示所有雇员名及年收入13薪SELECT ename , (sal + comm)*13 AS `money` FROM empSELECT ename , (sal + IFNULL(comm,0))*13 AS `money` FROM emp3.显示原创 2021-06-29 22:56:39 · 104 阅读 · 0 评论 -
用户管理、权限管理
mysql管理创建用户CREATE USER 'ldt'@'localhost' IDENTIFIED BY '1453'CREATE USER '用户名'@'192.168.20.1' IDENTIFIED BY '123456'删除DROP USER 'ldt'@'localhost'不同的数据库用户操作的数据库不同因为权限不同普通用户可以修改自己的密码mysql权限GRANT SELECT,INSERT,UPDATE ON db01.my_temp TO 'ldt'@'lo原创 2021-06-29 22:56:15 · 112 阅读 · 0 评论 -
视图、多表视图
需求:emp表的列信息很多,有些信息是个人重要信息,如果我们希望某个用户只能查询emp表的某些信息,有什么办法?视图1.视图时根据基表(可以是多个表)来创建的,视图时虚拟的表2.视图也有列,数据来自基本表3.视图与基表的修改会相互影响...原创 2021-06-29 22:55:48 · 994 阅读 · 0 评论 -
mysql事务
事务管理savepoint保存点rollback回滚事务commit提交事务隔离级别ACID什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组dml语句要么全部成功,要么全部失败。典型:转账,要么全部成功,要么全部失败。事务和表当执行事务操作时,mysql会在表上加锁,防止其他用户修改表的数据,这对用户非常重要。事务操作START TRANSACTION – 开始一个事务SAVEPOINT 保存点名 – 设置保存点ROLLBACK TO 保存点名 – 回退事务原创 2021-06-29 22:55:07 · 150 阅读 · 0 评论 -
mysql索引
索引没有缩影为什么会慢?SELECT * FROM empWHERE id = 9进行全盘扫描,找到了9后依然会往下扫完使用索引为什么会快?使用索引后,会形成一个索引的数据结构,比如二叉树1.占用磁盘空间2.对update delete insert语句的速度有影响索引类型1.主键索引,主键自动的为主索引(类型primary key)2.唯一索引(unique)3.普通索引(index)4.全文索引(fulltext)(使用与myisam)添加索引CREATE TABLE my原创 2021-06-29 22:54:46 · 92 阅读 · 0 评论 -
表类型、存储引擎
表类型和存储引擎1.myisam不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求2.innodb存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起myisam存储引擎,innodb写的处理效率差一些并且会占用更多的磁盘空间以保存数据的索引3.memory存储引擎使用存在内存中的内容类创建表。每个memory...原创 2021-06-29 22:54:15 · 80 阅读 · 0 评论 -
约束关键字、自增长
约束约束用于确保数据库的数据满足特定的商业规则在mysql中,约束包括:not null、unique、primary key、foreign、checkprimary key一张表最多只能有一个主键,但可以有复合主键复合主键的插入要完全一样才会报错CREATE TABLE t1 (id INT PRIMARY KEY, `name` VARCHAR(32), email VARCHAR(32));not nullunique如果没有指定not null,则 unique 字段可以原创 2021-06-29 22:51:55 · 558 阅读 · 2 评论 -
表的外连接
表外连接1.左外连接2.右外连接前提工作CREATE TABLE stu( id INT, `name` VARCHAR(32)); INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');CREATE TABLE exam( id INT, grade INT);INSERT INTO exam VALUES(1,56),(2,76),(3,9);左外连接显示所有人的成绩,如果没有成绩,也要显示该人原创 2021-06-29 19:48:29 · 236 阅读 · 0 评论 -
表复制、去重、合并查询
表复制,对某个sql语句进行效率,我们需要海量数据,可以用此方法创建海量数据。原创 2021-06-29 19:46:30 · 61 阅读 · 0 评论 -
多表查询、自联结、子查询
多表查询如果不加任何条件则返回笛卡尔集 SELECT * FROM `myuser`,`goods`多表查询的关键在于正确的过滤条件 where原创 2021-06-12 21:30:18 · 59 阅读 · 0 评论 -
语句加强学习
查询加强需要注意格式SELECT * FROM `empalyees` WHERE `entry_date` > '2020-01-01';模糊查询查名字 le 开头SELECT * FROM `student` WHERE `name` LIKE 'le%'第三个字符为 x 的SELECT * FROM `student` WHERE `name` LIKE '__x%'判断是否为空,用 IS 而不是用 = SELECT * FROM `student` WHERE `n原创 2021-06-06 16:01:52 · 49 阅读 · 0 评论 -
MySQL函数
字符串函数1.CHARSET(SET) 返回字串字符集2.CONCAT(string2[]) 连接字串3.INSTR(STRING,SUBSTRING) 返回substring在string中出现的位置,灭有则返回04.UCASE(string2) 转大写5.LCASE(string2) 转小写6.LEFT(string2,LENGTH) 从string2中的左边起取length个字符 有right右边取7.LENGTH(STRING) string长度[按照字节]8.REPLACE(s原创 2021-06-06 11:49:49 · 117 阅读 · 0 评论 -
数据库的增删改查
CRUD语句create、read、update、delete1.insert添加数据2.update更新数据3.delete删除数据4.select查找数据insert添加数据例子:#创建商品表#插入两条数据CREATE TABLE `goods`( id INT, goods_name VARCHAR(10), price DOUBLE);INSERT INTO `goods` (id,goods_name,price) VALUES(10,'煞笔',2);INSERT原创 2021-06-06 11:49:14 · 85 阅读 · 0 评论 -
创建数据库
创建数据库 db02CREATE DATABASE db02默认utf8、utf8_general_ci创建一个使用 utf8 字符集的 db03 数据库CREATE DATABASE db03 CHARACTER SET utf8校对规则默认,为:utf8_general_ci 不区分大小写创建一个使用 utf8 字符集,并带校对规则的 db04 数据库CREATE DATABASE db04 CHARACTER SET utf8 COLLATE utf8_binutf8_bin是区分大小原创 2021-06-06 11:48:50 · 140 阅读 · 0 评论 -
MySQL5.7安装包安装
1.解压解压mysql-5.7.zip安装包到指定文件夹下路径不要有中文也不要有空格。2.添加环境变量:具体作用是,可以在任意一个目录下操作MySQL右击电脑-属性-高级系统设置-环境变量在Path环境变量增加MySQL的“安装目录\bin”目录3.在安装目录下创建my.ini文件,5.7版本需要自己创建[client]port=3306default-character-set=utf8[mysqld]#设置MySQL的安装目录basedir=C:\C_pan\MySQL\mys原创 2021-05-29 16:07:52 · 336 阅读 · 0 评论