MySQL
文章平均质量分 80
MySQL入门操作
"派派"
这个作者很懒,什么都没留下…
展开
-
MySQL用户管理
登入mysql后,进入mysql库用户信息保存在user表中,进行查看:CREATE USER '用户名'@'登录主机' IDENTIFIED BY '密码';DROP USER '用户名'@'登录地址';删除用户时如果不指明待用户的登录地址,则默认删除的是登录地址为%的用户通过调用password,超级用户可以指定更改用户的密码。原创 2023-07-18 21:12:10 · 1249 阅读 · 0 评论 -
MySQL事务管理
比如在进行CRUD时:客户端A检查时还有一张票,于是将票卖掉,但还未去更新数据库,此时客户端B检查时也发现还有一张票,于是也将票卖掉。这便出现了问题。事务由一条或多条SQL语句组成,这些语句在逻辑上存在相关性,共同完成一个任务这一组语句要么全部成功,要么全部失败,是一个整体。并且MySQL同一时刻可能存在大量事务,如果不对这些事务加以控制,在执行时就可能会出现问题。一个完整的事务,绝对不是简单的sql集合,还需要满足如下四个属性:一个事务(原创 2023-08-02 15:17:37 · 101 阅读 · 0 评论 -
MySQL索引
这其实就是B+树,InnoDB的索引结构,当创建表时设置了主键,那么MySQL在底层就会自动将这张表中的的数据以B+树的形式组织起来,保存在Buffer Pool当中。与B树的区别:B树中的节点中都存有数据,棵树形结构一定会变得更高,综合看查找效率会更低,且B+树的叶子节点还以链表的方式连接起来,更有利于进行数据的范围查找。采用的也是B+树结构,且普通索引的B+树中的键值可以重复,并且B+树的叶子结点中存储的不是数据记录,而是对应数据记录的主键值。,而且默认的全文索引支持英文,不支持中文。原创 2023-07-17 10:20:37 · 101 阅读 · 0 评论 -
MySQL内外连接
要列出没有员工的部门,所以要将部门表信息全部列出,上条语句中,部门表在右边,所以使用右连接。会直接显示左侧表中的记录信息,而其对应的右侧表中的列信息将会用NULL值进行填。因为id=7的同学没有成绩,所以没有显示出来。直接使用内连接进行查询,会将会显示出所有满足连接条件的记录。先建立两张表,学生表,成绩表。列出部门名称和这些部门的员工信息,同时列出没有员工的部门。如果联合查询,左侧的表完全显示,是左外连接。子句对两种表形成的笛卡儿积进行筛选。显示SMITH的名字和部门名称。写法上是基本类似的。原创 2023-07-12 22:28:21 · 199 阅读 · 0 评论 -
MySQL复合查询
是指查询语句可以嵌套在其他SQL语句中,也叫嵌套查寻,也分为单行子查询、多行子查询、多列子查询,以及在from子句中使用的子查询。显示和10号部门的工作岗位相同的员工的名字、岗位、工资和部门号,但是不包含10号部门的员工。有员工编号,员工姓名,职位,雇员领导编号,入职时间,薪水,奖金,部门号。显示每个高于自己部门平均工资的员工的姓名、部门、工资和部门的平均工资。显示工资比30号部门的所有员工的工资高的员工的姓名、工资和部门号。显示每个部门工资最高的员工的姓名、工资、部门和部门的最高工资。原创 2023-07-11 22:03:05 · 422 阅读 · 0 评论 -
MySQL基本查询与内置函数
(雇员编号(empno)。部门编号(deptno)。在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second。在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second。补充:SQL语句会先将表中的数据按照部门号进行分组,然后各自在组内做聚合查询得到每个组的平均工资和最高工资。等级(grade)。(部门编号(deptno)。SUM:返回查询到的数据的总和(数字)原创 2023-07-09 10:31:14 · 602 阅读 · 0 评论 -
MySQL表的增删查改
查询数据时指定了where子句,会在查询数据时会根据where子句筛选出符合条件的记录,然后将符合条件的记录作为数据源来依次执行select语句。注意:如果插入记录中的主键或唯一键已经存在,那么就会因为主键冲突或唯一键冲突导致插入失败。对查询结果进行排序,ASC和DESC分别代表的是排升序和排降序,默认为ASC。创建一个表B,将A中的数据去重后插入到表A,将表A删除,将表B改为表A。补充:当有自增长键时,通过delete语句删除整表数据时,不会重置。支持全列查询,指定列查询,表达式,为查询结果指定别名。原创 2023-06-02 20:55:43 · 551 阅读 · 0 评论 -
MySQL基础2
占用1字节,默认为有符号:位类型:M指定位数,默认值为1,范围为1-64,bit类型在显示时,按照ASCII码对应的值进行显示。M指定显示长度,D指定小数位数,占用4字节M指定显示长度,D指定小数位数,占用8字节M指定显示长度,D指定小数位数,每4个字节表示9个数字,小数点占用1字节固定长度字符串:L指定字符串长度,最大为255可变长度字符串:L指定字符串长度上限,最多占用65535字节时间日期类型:YYYY-MM-DD格式 / YYYY-MM-DD HH:MM:SS格式。原创 2023-06-01 21:02:28 · 613 阅读 · 0 评论 -
mysql基本操作1
1.查看系统默认的字符集,若是指定数据库下使用该SQL,则查看的是该数据库对应的字符集。查看系统默认的字符集校验规则,指定数据库下使用该SQL,则查看的是该数据库对应的字符集校验规则。3.查看数据库4.显示创建语句5.创建数据库时通过charset和collate分别指明数据库的编码格式和校验规则,charset=utf8,也可以写成character set=utf8或character set utf8。原创 2023-05-27 20:13:09 · 1094 阅读 · 0 评论