数据库
文章平均质量分 77
骓不逝兮
如果不努力,你还能干嘛
展开
-
(十一)数据库设计三范式
1、DBA命令(1)将数据库当中的数据导出在windows的dos命令窗口中执行:(整个库) mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p333;在windows的dos命令窗口中执行:(指定数据库中指定表) mysqldump bjpowernode emp>D:\bjpowernode.sql -uroot -p333;(2)导入数据create database bjpowe...原创 2021-03-06 11:53:16 · 125 阅读 · 0 评论 -
(十)视图
1、什么是视图? 站在不同的角度去看待数据。(同一张表的数据,通过不同的角度去看待)2、怎么创建视图?怎么删除视图?create view myview as select empno,ename from emp;drop view myview;注意:只有DQL语句才能以视图对象的方式创建出来3、对视图进行增删改查,会影响到原表数据(通过视图影响原表数据的,不是直接操作的原表)可以对视图进行CRUD操作4、面向视图操作create table em...原创 2021-03-06 11:39:23 · 125 阅读 · 2 评论 -
(九)索引
1、什么是索引?有什么用?(1)索引就相当于一本书的目录,通过目录可以快速的找到相应的资源。(2)在数据库方面,查询一张表的时候有两种检索方式: 第一种方式:全表扫描 第二种方式:根据索引检索(效率很高)(3) 索引为什么可以提高检索效率呢? 其实最根本的原理是缩小了扫描的范围。 (4)索引虽然可以提高检索效率,但是不能随意添加索引,因为索引也是数据库当中的对象,也需要数据库的不断维护。是有维护成本的。比如,表中...原创 2021-03-06 11:31:28 · 98 阅读 · 0 评论 -
(八)事务(Transaction)
1、什么是事务?一个事务是一个完整的逻辑单元,不可再分。 比如:银行账户转账,从A账户向B账户转账10000,需要执行两条update语句。 update t_act set balance = balance - 10000 where actno = 'act-01'; update t_act set balance = balance + 10000 where actno = 'act-02';以上两条DML语句必须同时成功,或者同时失败,不允许一条...原创 2021-03-06 11:16:04 · 177 阅读 · 0 评论 -
(七)存储引擎
1、完整的建表语句CREATE TABLE `t_student` ( `sno` int(11) DEFAULT NULL, `sname` varchar(255) DEFAULT NULL, `classno` int(11) DEFAULT NULL, KEY `classno` (`classno`), CONSTRAINT `t_student_ibfk_1` FOREIGN KEY (`c...原创 2021-03-06 11:05:38 · 104 阅读 · 1 评论 -
(六)约束(constrains)
1、什么是约束?常见的约束有哪些? 约束在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的 合法性、有效性、完整性.2、常见的约束 非空约束(not null):约束的字段不能为null 唯一约束(unique):约束的字段不能重复 主键约束(primary key):约束的字段既不能为NULL,也不能重复(简称PK) 外键约束(foreign key):...(简称FK) 检查约束(checked):注意Or...原创 2021-03-06 10:55:06 · 515 阅读 · 1 评论 -
(五)创建表和表的增删改
1、创建表建表语句的语法格式:create table 表名{ 字段1 数据类型, 字段2 数据类型, 字段3 数据类型, ... };(1)关于MySQL当中的字段的常见数据类型? int 整数型(java中的int) bigint 长整型(java中的long) float 浮点型(java中的float,double) char 定长字符串...原创 2021-03-06 10:27:56 · 151 阅读 · 1 评论 -
(四)连接查询
1、查询结果去重(distinct)selece distinct job from emp;select ename,distinct job from emp; 是错误select distinct job,deptno from emp;正确,两个字段联合去重注意:distinct 只能出现在所有的字段的最前面(的)举例:(1)统计岗位的数量select count(distinct job) from emp;2、连接查询(1)什么是连接查询? ...原创 2021-03-06 10:03:14 · 750 阅读 · 0 评论 -
(三)排序和分组
1、排序语法模式:select 字段名1,字段名2,字段名3,....from 表名order by 字段名k;注:① 默认为升序排列; ② 升序 order by 字段名k asc ; 降序 order by 字段名k desc举例:(1)按照工资升序找出员工名和薪资?select ename ,sal from emp order by sal;//升序select ename ,sal from emp order by sal asc;//升序...原创 2021-03-06 00:34:57 · 755 阅读 · 1 评论 -
(二)MySQL查询
1、简单的查询语句语法模式: select 字段名1,字段名2,字段名3,.... from 表名;提示:1.任何一条sql语句都以";"结尾。 2.sql语句不区分大小写。举例:(1)对于部门表emp,查询员工的年薪select empno, ename, sal*12 from emp;(2)给查询结果列重命名select empno, ename, sal*12 as yearsal from emp;select empno, e...原创 2021-03-05 23:55:22 · 91 阅读 · 1 评论 -
(一)MySQL简介
1、DB、DBMS、SQL分别是什么?他们之间的关系是什么?DB:DataBase(数据库,数据库实际上是在硬盘上以文件的形式存在)DBMS:DataBase Management System (数据库管理系统,常见的是:MySQL Oracle DB2 Sybase SqlSever....)SQL:结构化数据查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言。SQL语句在执行的时候,实际上内部也会进行编译,然后执行再执行sql(...原创 2021-03-05 23:20:03 · 215 阅读 · 1 评论