文章分类 - 2_1:mysql 基础
摘要:一 把mysql的bin目录添加到系统变量中 1-1 首先找到mysql的安装目录:G:\phpstudy_pro\Extensions\MySQL5.7.26\bin 1-2 选中'我的电脑'”右击 属性 高级系统设置 找到环境变量 二 登录mysql 1)本地登录 密码明文登录:mysql -u
阅读全文
摘要:建表语句: create table 表名( 字段名1 数据类型 约束 注释(非必选), 字段名2 数据类型 约束 注释, 字段名3 数据类型 约束 注释, ........... ); 一 数值类型 int 整形 bigint 大整形 float 浮点类型 二 字符串 char 定长字符串 var
阅读全文
摘要:1 先判断表是否存在 如果存在就删除 drop table if exists '要创建的表名'; 2 创建表 DEOP TABLE IF EXISTS '要创建的表名';CREATE TABLE 'table_name' (`id` int(11) NOT NULL unsigned auto_i
阅读全文
摘要:单词 exists [ɪɡˈzɪst] v 存在;实际上有 判断是够存在再创建库 character [ˈkærəktə(r)] n 性格 特征 字符 设置字符集 modify [ˈmɒdɪfaɪ] v 调整;稍作修改 修改表结构 engine [ˈendʒɪn] n 发动机 引擎 设置存储引擎 v
阅读全文
摘要:执行顺序 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT -> UNION -> ORDER BY -> limit 1 2 3 4 5 6 7 8 9
阅读全文
摘要:1、SQL查询时,如果有聚合函数,那么所选择的列必须为分组列(就是放在group by之后的那些列) select ename,max(sal) from emp;//select 后面不能写 ename字段 ERROR 1140 (42000): In aggregated query witho
阅读全文
摘要:1、ifnull(值,替代值)函数 2、时间差函数:timestampdiff() TIMESTAMPDIFF(DAY,'2018-06-11','2020-06-11');
阅读全文
摘要:操作库 1 列出库:show databases;2 创建库:create database db_name;3 删除库:drop database db_name; 4 查看使用的库:select database();5 使用切换库:use db_name; 6 查看库的创建SQL:show c
阅读全文
摘要:用户登录功能 方案一:主键共享 表1:用户登录表 t_user_login id(pk) user password 1 admin admin2 fuyunlin 123456 表2:用户详细信息表 t_user_info id(pk+fk) name age sex like 1 张三 25 男
阅读全文
摘要:三范式总结: 有主键,字段原子性不可再分,不能部分依赖,不能传递依赖。 按照三方式设计的表不会冗余。 实际开发中,会适当用冗余换取执行效率。 第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。 问题:学生编号101重复了,没有主键。联系方式可以再分,不是原子性。 解决:增加主键 拆分字
阅读全文
摘要:文件备份 1)导出 在Windows系统DOS命令下执行://1 导出整个库mysqldump work > D:\work.sql -uroot -p回车输入密码 库名称 路径+文件名称//2 导出某张表(库名后面跟上表名)mydqldump work emp > d:\emp.sql -uroo
阅读全文
摘要:视图不常用,做了解就好。 对视图操作并不会提高执行效率。 一 什么是视图? 站在不同的角度看数据。( 同一张表,通过不同的角度去看待 )。 二 创建删除视图 create view view_1 select * from emp; //创建视图视图只能用dql语句创建,但是可以对视图CURD操作。
阅读全文
摘要:一 什么是索引 1)概念 索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。 2)检索的方式 在数据库方面,查询一张表有两种检索方式: 第一种:全表扫描 第二种:根据索引检索(效率很高) 3)索引提高效率的原因 最根本的原因就是缩小了扫描的范围。就像用字典的目录,可以快速定位。 4)索引的
阅读全文
摘要:transaction 单词本意:一笔交易、业务 comment 提交 rollback 回滚 一 什么是事务 事务是一个完整的业务逻辑单元,不可再分。 比如银行转账:从张三向李四转账1000元 需要执行两条 update 语句1、update money set balance = balance
阅读全文
摘要:1、查看mysql版本:select version1、查看当前mysql支持的引擎列表:show engines \G3、建表默认的是 myisam引擎 MyISAM 引擎 MyISAM采用三个文件组织一张表: xxx.frm(存储格式的文件) xxx.MYD(存储表中数据的文件) xxx.MYI
阅读全文
摘要:什么是约束? 给表的字段添加约束,目的是为了保证数据的合法性、有效性、完整性。 常见约束类型: 1、非空: not null 约束的字段不能为NULL2、唯一: unique 约束的字段不能重复,但是可以为NULL 3、主键: primary key 约束的字段既不能为NULL,也不能重复 (这个最
阅读全文
摘要:union 本意:联盟 组合 作用:连接两个以上的 SELECT 语句的结果组合到一个结果集合中,多个 SELECT 语句会删除重复的数据。 注意点:union前面的语句和后面的语句 查询字段数需要相同 需求:找出工作是a(sellman)和b(manager)的员工 + + + + + + + +
阅读全文
摘要:什么是子查询 select 语句中嵌套select语句,被嵌套的select语句就是子查询。 子查询可以出现的位置 select 可以出现子查询from 可以出现子查询where 可以出现子查询 一 where 后面使用子查询 找出高于平均工资的员工; select ename from emp w
阅读全文
摘要:员工表 e mysql> select empno,ename,job,mgr,sal from emp;+ + + + + +| empno | ename | job | mgr | sal |+ + + + + +| 7369 | SMITH | CLERK | 7902 | 800 || 7
阅读全文
摘要:一 概念 什么是内连接: 假设a表和b表使用内连接,a表和b表没有主副之分是平等的。凡是a表和b表能匹配上的记录都查询出来。匹配不上的就不查了。 上一篇中 king是大boss,对应的领导编号为null,内连接就忽略了这条记录。 什么是外连接: 假设a表和b表使用外连接的话,ab中有一张是主表,一张
阅读全文

浙公网安备 33010602011771号