相关术语: DB:数据库:在硬盘上以文件的方式存在DBMS:数据库管理系统:例如mysql,oracle,sqlserver…SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,DQL:数据库查询语句select,DML:数据库管理语句,修改表中数据update,insert,delete,DDL:数据库管理语句,修改表中的结构drop,create,alter,TCL:commit提交事务,rollback回滚事务,DCL:grant授权,revoke撤销权限 一.DOS窗口命令DOS窗口进入数据库mysql-uroot-p密码查看数据库:showdatabases;创建数据库:c...

  zVI0SXHs5wL0   2023年11月01日   76   0   0 MySQL

1.什么是连接查询:在实际开发中大部分都不是从一张表中查询数据,一般都是多张表联合查询取得结果。 实际开发中,一般一个业务对应多张表。比如:学生和班级,起码两张。(因为一张表可能会出现冗余的情况,即数据大量重复!) 2.连接查询的分类:1)根据出现年代来划分,包括: sql92(一些老的DBA还在使用的语法,已经被淘汰) sql99(比较新的语法) 2)根据表的连接方式划分,包括: 内连接:等值连接 ​非等值连接 ​自链接 外连接:左外连接(左连接) ​右外连接(右连接) 全连接(很少用,了解) 3.笛卡尔积现象:在表的连接查询方面的一种现象:当两张表进行查询的的时候,没有任何条件限制,最终的...

  zVI0SXHs5wL0   2023年11月01日   61   0   0 MySQL

定义:select语句中嵌套select语句,被嵌套的select语句是子查询。 子查询可以出现在: select ....(select).. from ....(select).. where ....(select).. 1.where后面嵌套子查询 selectfromempwheresal>(selectavg(sal)fromemp); 2.from后面嵌套子查询 SELECTd.dname,AVG(s.grade)'部门平均薪资' FROMempe JOINsalgradesONe.salBETWEENs.losalANDs.hisal JOINdeptd...

  zVI0SXHs5wL0   2023年11月01日   264   0   0 MySQL

1.创建表 char和varchar如何选择? char适用于数长度不会发生改变的时候,是定长的,例如:性别,生日varchar当一个字段数据长度不确定,例如:简介、姓名、等都是采用varcharchar是直接开辟一定长度的空间,varchar是根据存储数据的长度动态的开辟空间! 测试案例 创建表 CREATETABLEuser( idINT(10), usernameVARCHAR(30), PASSWORDVARCHAR(30)最后一行不需要, ); 2.删除表 droptable表名;(通用) droptable表名ifexists表名; //Oracle不支持这种写法。 使...

  zVI0SXHs5wL0   2023年11月01日   83   0   0 MySQL

创建表的时候可以给字段添加相应的约束,约束的目的:保证表中数据的合法性,唯一性,有效性。 非空约束(notnull):约束字段不能为NULL 唯一约束(unique):约束字段不能重复 主键约束(primarykey):约束字段既不能为NULL也不能重复 外键约束(foreignkey):阿里巴巴手册,已经禁止使用外键了 检查f约束(check):Oracle数据库有check约束,但是Mysql没有。 注意:我们主要还是记住英文,平时使用的都是英文! 1.非空约束notnull CREATETABLEmytable( idINT(10), usernameVARCHAR(30)NOTN...

  zVI0SXHs5wL0   2023年11月01日   355   0   0 MySQL

1、什么是事务一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行转账,从A账户向B账务转账10000,需要执行两条update语句 updatet_actsetbalance=balance10000whereactno='act-001'; updatet_actsetbalance=balance+10000whereactno='act-002'; 以上两条DML语句必须同时成功,或同时失败,不允许一条成功,一条失败! 想要保证以上的两条DML语句(update、insert、delete)同时成功或者同时失败,那么就需要使用数据库的“事务机制”!   2、事务原理假...

  zVI0SXHs5wL0   2023年11月01日   352   0   0 MySQL

表在数据库中的存储方式。 存储引擎只存在mysql中,(Oracle中有对应机制,但是不叫存储引擎)。 完整的建表语句: CREATETABLEmytable( idINT(10)PRIMARYKEY, usernameVARCHAR(30)NOTNULL, PASSWORDVARCHAR(30) )ENGINE=InnoDBDefaultCAHRSET=UTF8; 注意:在MYSQL当中,凡是标识符可以使用飘号括起来,最好别用,不通用! 建表的时候可以指定存储引擎,也可以指定字符集。 mysql默认的存储引擎是InnoDB的方式!默认采用的字符集是UFT-8 mysql>sh...

  zVI0SXHs5wL0   2023年11月01日   389   0   0 MySQL

1、索引的概述 索引相当于一本书的目录,通过目录可以快速找到对应的资源。 作用:提高检索效率,缩小扫面范围。 注意:索引虽然提高效率但是依旧不能随意添加,因为索引也是数据库中的对象,也是需要数据库不断的维护的,有维护成本,表中数据经常修改就不适合,因为一旦修改索引需要重新排序,进行维护。 2、怎么创建索引对象语法格式:createindex索引名称on表名(字段名)。 eg:createindexemp_sal_indexonemp(sal); 3、怎么删除索引对象语法格式:dropindex索引名称on表名; 4、什么时候给字段添加索引 数据量庞大。(根据客户需求,根据线上的环境。...

  zVI0SXHs5wL0   2023年11月01日   109   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~