
mysql 基础
文章平均质量分 61
流行的关系型数据库
飞马攻城师
越努力的人越帅!!!
展开
-
mysql 新建用户并授权
新建用户信息,并进行授权原创 2022-11-03 19:11:45 · 3091 阅读 · 0 评论 -
sql语句中distinct的用法
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。distinct只能返回它的目标字段,而无法返回其它字段。原创 2022-11-03 17:04:57 · 4896 阅读 · 0 评论 -
mysql 锁的分析和总结
对mysql锁进行总结:按照思想划分:悲观锁、乐观锁。按照锁的粒度划分:行锁、表锁、页锁按照锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现)InnoDB中有几种行级锁类型:Record Lock、Gap Lock、Next-key LockRecord Lock:在索引记录上加锁Gap Lock:间隙锁Next-key Lock:Record Lock+Gap Lock从思想上1、乐观锁(乐观并发控制)相信数据修改不会有冲突,或者对数据一致性要求不高,在操作数据后才对数据进行判断原创 2020-06-02 14:23:47 · 297 阅读 · 0 评论 -
数据表设计三范式
第一范式(1NF): 要求数据达到原子性,使数据不可再分;例如: 进行修改: 第二范式(2NF): 使每一行数据具有唯一性,并消除数据之间的“部分依赖”,使一个表中的非主键字段,完全依赖于主键字段;经验上:常常是每个表都要设计主键,并通常多数情况下,使用一个自增长的int类型的字段当做主键 有2个方面的要求: 1、每一行数据具有唯一性:只要给表设...原创 2018-03-06 16:43:58 · 4207 阅读 · 0 评论 -
mysql视图
视图: 就是一个select语句(通常比较复杂),我们给其一个名字(视图名),以后,要使用(执行)该select语句,就方便了:用该视图名就可以了。(类似于函数的封装和调用)创建视图语法形式:create view 视图名 【(字段名1,字段名2,字段名3,....)】 as select语句;例: 使用视图例: 通常当作表来使...原创 2018-03-06 14:53:40 · 249 阅读 · 0 评论 -
mysql 数据表操作
数据表定义创建表基本语法形式: create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;字段设定形式: 字段名 类型 【字段属性1 字段属性2 …..】说明: 1. 字段名可以自己取; 2. 类型就是前面所学的数据类型:int, tinyint, float, doub...原创 2018-03-06 14:30:21 · 296 阅读 · 0 评论 -
mysql 数据类型
mysql数据类型主要分3大类:数字型,字符型,时间型;数字型1、整数类型 整数类型字段的设定形式: 类型名【(M)】【unsigned】 【zerofill】说明:M表示设定该整数的“显示长度”,即select输出的时候,123可能显示为000123(假设M为6)unsigned用于设定该整数为“无符号数”,其实就是没有负数。zerofill...原创 2018-03-05 21:38:14 · 303 阅读 · 0 评论 -
mysql数据库的准备工作
1、启动/停止mysql数据库服务 命令行模式:(需要管理员身份)启动数据库:net start mysql关闭数据库:net start mysql 服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止2、 登录/退出mysql系统登录:mysql -h服务器地址 -u登录名 【-P端口号】 -p 退出:quit; 或 exit...原创 2018-03-05 16:44:02 · 1101 阅读 · 0 评论 -
mysql数据库操作
数据库定义在数据库安装时,默认会创建以下数据库 数据库名称 数据库作用 mysql 描述用户访问权限 imformation_schema 保存数据库维护信息(例如:数据库名,数据库表,访问权限等) performance_schema 收集服务器性能参数 test 用户测试1、创建数据库CREATE ...原创 2018-03-04 23:26:46 · 381 阅读 · 0 评论 -
mysql 字符集和校对规则
1、字符集是多个字符(英文字符,汉字字符,或者其他国家语言字符)的集合,字符集种类较多,每个字符集包含的字符个数不同。2、校对规则是在字符集内用于字符比较和排序的一套规则,比如有的规则区分大小写,有的则无视。详细请参考:https://www.cnblogs.com/geaozhang/p/6724393.html?utm_source=itdadao&utm_...原创 2018-03-04 18:50:27 · 331 阅读 · 0 评论 -
mysql 的常用内置函数
1、聚合函数COUNT()函数:对于除了(*)之外的任何参数,返回所选择集合中非null值的行的数目,对于参数(*),则返回集合中所有行的数目,包含null值得行。没有WHERE的count(*)是经过mysql内部优化的,可以更快地返回记录参数SUN()函数:可求出表中某个字段取值的总和AVG()函数:求出表中某个字段取值的平均值MAX()函数:求出表中某个字段取值的最大值MIN(...原创 2018-03-04 00:40:50 · 743 阅读 · 0 评论 -
mysql 事务的操作
事务:事务(transaction)是一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功。如果其中一个操作失败,则事务失败。如果事务成功,则事务提交,事务中各操作有效。如果事务失败,则事务回滚,该事务所有操作都无效。例:小明给小花 汇款 5000元 买 IPHONE,涉及到两条语句的执行:update 存款表 set money = money - 500...原创 2018-03-08 18:14:04 · 554 阅读 · 0 评论 -
mysql 数据控制语言
数据控制语言,是用于对mysql的用户及其权限进行管理的语句;用户管理 用户数据所在位置:mysql中的所有用户,都存储在系统数据库(mysql)中的user 表中——不管哪个数据库的用户,都存储在这里。表初始内容如下: 创建用户:形式:create user ‘用户名’@’允许登录的地址/服务器’ identified by ‘密码’...原创 2018-03-08 15:31:18 · 1470 阅读 · 0 评论 -
mysql 联合查询
基本概念:将两个具有相同字段数量的查询语句的结果,以“上下堆叠”的方式,合并为一个查询结果。可见:两个select语句的查询结果的“字段数”必须一致;通常,也应该让两个查询语句的字段类型具有一致性;也可以联合更多的查询结果;语法形式:select 语句1union 【all | distinct】select 语句2;注意:此联合查询语句,默认...原创 2018-03-08 09:35:18 · 356 阅读 · 0 评论 -
mysql 子查询
基本含义 就是在一个查询语句(select语句)中的内部,某些位置,又出现的“查询语句”。例: 修改后: 如果将该“select 5000”的子查询语句,替换为“select出来所有商品的平均价”,就具有了现实含义。子查询是为主查询服务的都是子查询获得一定的结果数据之后,才去执行主查询;在形式上,可以有如下表达:selelct 字段或表达式或子...原创 2018-03-08 00:35:02 · 1928 阅读 · 0 评论 -
mysql 连接查询
连接查询 就是将两个或两个以上的表,“连接起来”,当做一个数据源,并从中去取得所需要的数据;交叉连接 cross join: 没有条件,只是按连接的基本概念,将所有数据行都连接起来的结果。它又叫做“笛卡尔积”;对于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交叉连接的结果是:有n1+m1个列;有n2*m2个行;形式有:sele...原创 2018-03-07 20:49:20 · 222 阅读 · 0 评论 -
mysql 数据查询
语法形式:select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];字段或表达式列表:字段,自然是来源于“表”,则其必然依赖于from子句;表达式是类似这样一个内容:8,8+3, now() concat()函数是...原创 2018-03-07 16:56:11 · 309 阅读 · 0 评论 -
mysql 增删改
插入数据(增): 形式1:insert [into] 表名 [(字段名1,字段名2,....)] values (值表达式1,值表达式2,....), (.....), ....;这是最常用的插入语句,可以一次性插入多行数据,用逗号隔开;插入语句,要理解为每次插入数据都是以“行”为单位进行插入。字段名通常不推荐省略,其后续的“值列表”应该跟字段名列表“一 一对应”;其中的值...原创 2018-03-07 09:40:43 · 291 阅读 · 0 评论