![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
grt要一直一直努力呀
好好工作 好好生活 好好爱人
展开
-
mysql用户管理、权限管理
mysql的用户,都存储在系统数据库mysql的user表中。在开发时,给不同的开发人员,赋给相应的MySQL操作权限。创建用户create user ‘用户名’ @ ‘允许登录位置’ identified by ‘密码’ ;删除用户drop user ‘用户名’ @ ‘允许登录位置’ ;修改自己的密码set password = password(‘密码’);修改他人的密码set password for ‘用户名’@‘登录位置’ = password(‘密码’);...原创 2022-02-11 09:46:31 · 157 阅读 · 0 评论 -
MySQL(20)事务
事务事务用于保证数据的一致性,由一组相关的增删改语句组成,这组语句要不全部成功,要不全部失败,例如转账案例。一个转钱,一个收钱。一般的需求,将一组DML语句(去除select语句)看作一个整体。当执行事务操作时,MySQL会在表上加锁,防止其他用户改变表的数据。开始一个事务 start transaction保存点名-- 设置保存点 savepoint保存点名-- 回退事务 rollback to回退全部事务 rollback提交事务 所有的操作生效 不能回退 commit设置了保存点,可原创 2022-01-14 20:36:16 · 278 阅读 · 0 评论 -
MySQL(19)索引
索引的作用是提高数据库性能。尤其是在海量数据的情况下。语法create index 索引名称 on 表名(字段)创建索引后,只对创建了索引的列有效。索引本身也是要占空间的,但确实会使加了索引的列,查询速度增加。没有建立索引时,进行的是全表扫描,速度会慢。建立索引后,会形成一个二叉树。会对删除、添加、更新语句有影响。但是查询速度还是大幅增加。总体上是利大于弊的。索引类型1、如果某一列约束为主键,则默认就是索引了。称为主键索引。2、unique唯一,称为唯一索引。3、普通索引 用的最多的。4原创 2022-01-14 18:41:38 · 1034 阅读 · 0 评论 -
MySQL(18)自增长
例如id从1开始,自动的增长。语法是字段名 整型 primary key auto_increment对应添加记录时,字段正常写,对应的字段的值要填null。CREATE TABLE customer(customer_id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(32) NOT NULL,address VARCHAR(32) );INSERT INTO customer(customer_id,NAME,address)VALUES(原创 2022-01-11 23:22:04 · 532 阅读 · 0 评论 -
Linux操作系统下mysql安装与卸载
安装卸载原创 2021-11-19 10:50:44 · 819 阅读 · 0 评论 -
mysql运行错误
参考原创 2021-09-20 21:47:30 · 46 阅读 · 0 评论 -
MySQL(17)连接查询sql99语法
语法# 语法SELECT 查询列表FROM 表1 别名 连接类型JOIN 表2 别名 ON 连接条件WHERE 筛选条件GROUP BY 分组HAVING 筛选条件ORDER BY 排序内连接等值连接与sql92的原理完全相同。原创 2021-08-13 11:39:02 · 61 阅读 · 1 评论 -
MySQL(16)连接查询、sql92标准的内连接
连接查询又称为多表查询,多表连接。当查询的字段来自于多个表时,就会使用多表查询。笛卡尔乘积分类按年代分类:分为sql92标准和sql99标准(推荐)。按功能分类:分为内连接、外连接和交叉连接。内连接又可以分为等值连接、非等值连接和自连接。外连接可以分为左外连接、右外连接和全外连接。在MySQL中,sql92仅支持内连接。sql99支持所有内连接,左外和右外、还有交叉连接。下面介绍sql99标准。等值连接语法:SELECT 字段 FROM 表名1 别名 连接类型JOIN 表名.原创 2021-08-11 16:33:24 · 143 阅读 · 0 评论 -
MySQL(15)分组查询
之前所做的是计算公司所有的平均工资。现在如果想计算每个部门的平均工资,则需要使用分组查询。应使用group by语句。语法:SELECT 分组函数,group_function(COLUMN)FROM 表名WHERE 筛选条件GROUP BY 分组的列表ORDER BY 字段;添加筛选条件的案例...原创 2021-08-07 12:17:41 · 60 阅读 · 0 评论 -
MySQL(14)分组函数
文章目录常见分组函数使用分组函数的使用特点count函数详细介绍常见分组函数使用分组函数的功能是用作统计,又称为聚合函数或统计函数或组函数。常见的分组函数有sun求和、avg求平均值、max最大值、min最小值、count计算个数。简单使用语法:select sum() from 表名也可以用这种方式,调用多个函数和分组函数一同查询的字段要求是group by后的字段,其余都不行。分组函数的使用特点分组函数参数的支持类型sum和avg中不能加字符型和日期。一般认为sum和avg只能原创 2021-08-06 11:40:32 · 60 阅读 · 0 评论 -
MySQL(13)常见约束
文章目录六大约束及分类创建表时添加列级约束创建表时添加表级约束通用写法主键和唯一的对比六大约束及分类含义:一种限制,用于限制表中的数据,为了保证表中数据的准确与可靠性。一些数据像身份证号、学号等是不可以重复的,所以应该加上约束。在MySQL中一共有六大约束not null 非空约束,用于保障该字段的值不能为空。default 默认约束,用于保障该字段有默认值。primary key 主键约束,用于保障该字段的值具有唯一性,并且非空。unique 保障该字段的值具有唯一性,可以为空。chec原创 2021-08-05 17:21:31 · 116 阅读 · 0 评论 -
MySQL(11)修改语句和删除语句
语法:update 表名set 列=新值,列=新值,列=新值where 筛选条件;原创 2021-08-04 10:55:25 · 420 阅读 · 1 评论 -
MySQL(10)插入语句
数据操作语言:插入insert;修改update;删除delete方式一插入语句语法:insert into表名 (列名,…) values(值,…);要求插入的值的类型要与列的类型一致或兼容。并且个数必须一致。对于不可以为null的列必须要插入值,nullable是可以修改的。点击表-右键-改变表。可以设置默认值或者是否为空。可以为null的列,如果不想插入值,可以设置为null。或者在上边可选字段处就不添加。字段的顺序是可以修改的。只要与新插入的值相对应就可以。可以省略列名,默认是原创 2021-08-04 10:31:29 · 439 阅读 · 0 评论 -
MySQL(9)流程控制语句
if函数select if(表达式1,表达式2,表达式3)表达式1是条件判断语句,如果条件满足则返回表达式1的值,如果条件不成立则返回表达式2的值。case函数case 变量或表达式when 常量1 then 要显示的值或语句1;when 常量2 then 要显示的值或语句2;else语句nend如果then后面是值的话,则不用加分号。注意其中都没有分号。...原创 2021-08-03 15:55:39 · 78 阅读 · 0 评论 -
MySQL(8)常见数学函数和日期函数
数学函数round四舍五入ceil向上取整floor向下取整truncate截断mod取余日期函数now返回当前系统日期和时间curdate返回当前系统日期,不包含时间。curtime返回当前的时间,不包括日期。原创 2021-08-03 11:48:48 · 238 阅读 · 0 评论 -
MySQL(12)库和表的管理
DDL:数据定义语言,涉及库和表的管理,包括创建create、修改alter和删除drop。库的创建语法:create database 库名;此时,如果没有就创建,有的话就会报错。如果要增加容错性,可以为create database if not exists 库名;库的修改一般情况下,库不会修改。库名也不会修改。库的删除语法:drop database 库名;为了增加容错性,可以写为 drop database if exists 库名;...原创 2021-08-01 12:19:00 · 65 阅读 · 0 评论 -
MySQL(7)常见字符函数的介绍
分为单行函数和分组函数。单行函数有length、concat、ifnull等。分组函数的功能是做统计用的。函数的调用语法是 select 函数名() (from 表名)from的内容不是必须的,当需要用到表中的字段时,需要加上。字符函数1. length函数2. concat函数3. upper、lower...原创 2021-07-30 23:04:58 · 153 阅读 · 0 评论 -
mysql(6)排序查询
安全等与# 查询没有奖金的员工名和奖金率SELECT `last_name`, `commission_pct` FROM employees WHERE commission_pct <=> NULL 与is null是同样的效果安全等与判断是否等于,等于就为true 。原创 2021-07-29 22:19:05 · 86 阅读 · 0 评论 -
mysql(5)条件查询
语法:select 查询列表 from 表名 where 筛选条件;可以将满足筛选条件的筛选出来。根据筛选条件的不同可以分为按照条件表达式筛选,大于> 小于< 等于= 不等于!=(或者写成<>)# 查询工资大于12000的所有员工信息SELECT * FROM employees WHERE salary>12000;# 查询部门编号不等于90号的员工名和部门编号SELECT `first_name`,`department_id` FROM employ原创 2021-07-29 11:22:12 · 86 阅读 · 0 评论 -
MySQL(4)去重、加号的作用
去重案例:查询员工表中涉及到的所有部门编号,可以发现部门编号是有重复的。想要去重的话,只需要在字段名前面加上distinct。加号的作用在MySQL中加号只有一个功能就是运算符。做加法运算。案例:查询员工的姓和名,并显示为姓名。所以不好使用加号,而是用函数concat。...原创 2021-07-28 22:34:52 · 97 阅读 · 0 评论 -
MySQL(3)基础查询操作及导入库表
点击此处,右击执行SQL脚本,执行成功后,点击刷新。(需要手动刷新)一共包括了四个表,从上到下分别是部门表、员工表、工种表、位置表。基础查询# 基础查询/*语法:select 查询列表from 表明特点:1、查询列表可以是:表中的字段、常量、表达式和函数2、查询的结果是一个虚拟的表格*/# 1、查询表中的单个字段SELECT last_name FROM employees# 2、查询表中的多个字段,用逗号隔开SELECT last_name,email FROM .原创 2021-07-25 14:52:25 · 112 阅读 · 0 评论 -
MySQL(2)常见命令与语法规范
首先启动-登录显示数据库show databases;进入数据库进入数据库:use test;注意:其他三个库是不能修改的。查看test库中有哪一些表:show tables查看目前所在的库:select database()查看其他库的所有表:show tables from 库名;创建一个表:create table 表明(列名 列类型,列名 列类型,)查看表结构desc 表名;查看服务器的版本登录到mysql服务端 select versio原创 2021-07-23 10:45:52 · 67 阅读 · 0 评论 -
mysql(1)数据库的相关概念
DB(database)数据库:保存了一系列有组织的数据。DBMS(database management system)数据库管理系统,MySQL属于其中一种DBMS。程序员通过数据库管理系统来管理数据库。SQL(structure query language)结构化查询语言,专门用来与数据库通信的语言。所有的DBMS都支持的语言。数据库的特点1.将数据放到表里,再将表放到库中。2.一个数据库可以有多张表,但表名必须唯一。3.表由列组成,每一列称为字段。表里的数据是按行存..原创 2021-07-22 15:18:31 · 70 阅读 · 1 评论