table

MySQL table

送分小仙女□ 提交于 2020-03-19 07:47:40
-- 使用数据库hr use hr; -- 在数据库中创建表 -- ------------------------------------JOBS表---------------------------------------------------------- -- 判断数据库中是否存在表JOBS drop table if exists JOBS; -- 创建表JOBS create table JOBS ( JOB_ID VARCHAR(10) not null,-- 职位编号,主键 JOB_TITLE NVARCHAR(20) not null,-- 职位名称 MIN_SALARY float not null, -- 职位最低薪资,不小于1000元 mysql中没有money类型的数据类型 MAX_SALARY float not null -- 职位最高薪资,不小于最低薪资 ); -- 给JOBS表创建约束 -- 添加主键约束 alter table JOBS add constraint primary key(JOB_ID); -- 职位最低薪资,不小于1000元 alter table JOBS add constraint check(MIN_SALARY>=1000); -- 职位最高薪资,不小于最低薪资 alter table JOBS add

谈谈DWZ table的原生分页

无人久伴 提交于 2020-03-19 07:18:58
最近在项目开发当中很少会用到DWZ原生的table分页,往往是使用jqgrid or grid这种第三方数据绑定的表格插件,如今在项目中要求了,就必须要使用DWZ自带的table了 接下来看一段代码,我会给大家详细介绍DWZ中table分页的使用方式,以下是在MVC中实现的方式。 <div class="pagination" targetType="navTab" totalCount="@ViewBag.totalCount" numPerPage="@ViewBag.numPerPage" pageNumShown="@ViewBag.pageNumShown" currentPage="@ViewBag.currentPage"></div> 属性介绍 targetType:绑定方式,DWZ这里提供了"navTab" and "dialog"这两种方式,顾名思义就是分页是在标签页上还是弹出层上 totalCount:数据总行数 numPerPage:当前页数据行数 pageNumShown:总页数 currentPage:当前页码 @using (Html.BeginForm("BidPrjList", "TbUnify", null, FormMethod.Post, new { id = "pagerForm" })) { <input type="hidden"

《MySQL必知必会》读书笔记_3

烈酒焚心 提交于 2020-03-19 02:47:11
PS:这次的信息量有点大。 聚集不同值 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003 # 相同的值不会被计算 组合聚集函数 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products 创建分组 # 不创建分组的样子 SELECT vend_id FROM products # 创建分组的样子 SELECT vend_id,COUNT(*) AS num_prods FROM products GROUP BY vend_id P84~P96 主键:唯一标识 外键:某个表的主键值,包含在另一个表中的一列,定义了两个表之间的关系。 PS :外键约束,会导致如果删除表 A 中的一行数据,如果表 A 的主键为表 B 的外键的话,并且表 B 中有数据引用外键为删除数据,那么会删除失败。需要先接触约束,删除表 B 中的数据,才能删除表 A 中的数据。 PS :需要学习数据库范式的概念,才能更加了解书中所说的设计方式。 联结是一种机制,用来在一条 SELECT 语句中关联表

oracle表按日期分区创建、新增、修改、删除

情到浓时终转凉″ 提交于 2020-03-19 00:34:54
Oracle11G分区表   当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 作用:   Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。   分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。 什么时候用:   1、表的大小超过2GB。   2、表中包含历史数据,新的数据被增加都新的分区中。 优点:   1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。   2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;   3、维护方便

Oracle 执行计划(Explain Plan) 说明

别来无恙 提交于 2020-03-19 00:22:49
如果要分析某条 SQL 的性能问题,通常我们要先看 SQL 的执行计划,看看 SQL 的每一步执行是否存在问题。 如果一条 SQL 平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了 SQL 优化的先决条件。 这里的 SQL 优化指的是 SQL 性能问题的定位,定位后就可以解决问题。 一. 查看执行计划的三种方法 1.1 设置 autotrace 序号 命令 解释 1 SET AUTOTRACE OFF 此为默认值,即关闭 Autotrace 2 SET AUTOTRACE ON EXPLAIN 只显示执行计划 3 SET AUTOTRACE ON STATISTICS 只显示执行的统计信息 4 SET AUTOTRACE ON 包含 2,3 两项内容 5 SET AUTOTRACE TRACEONLY 与 ON 相似,但不显示语句的执行结果 SQL> set autotrace on SQL> select * from dave; ID NAME ---------- ---------- 8 安庆 1 dave 2 bl 1 bl 2 dave 3 dba 4 sf-express 5 dmm 已选择 8 行。 执行计划 --------------------------------------

PLSQL复合变量与参照变量

狂风中的少年 提交于 2020-03-19 00:09:43
PLSQL复合变量与参照变量 PLSQL复合变量 复合变量指用于存放多个值的变量。定义复合变量时,必须要使用PL/SQL的复合数据类型。PL/SQL包括 PL/SQL记录、PL/SQL表、嵌套表及VARRAY等四种复合数据类型。 1、PLSQL记录 每个PL/SQL记录一般都包含多个成员,当使用PL/SQL记录时,需要注意在定义部分定义记录类型和记录变量,然后在执行部分引用该记录变量。 实例: DECLARE TYPE emp_record_type IS RECORD( name emp.ename%TYPE, salary emp.sal%TYPE, title emp.job%TYPE); emp_record emp_record_type; BEGIN SELECT ename,sal,job INTO emp_record FROM emp WHERE empno=7788; dbms_output.put_line('雇员名:'||emp_record.name); END; 注:emp_record_type是记录类型,emp_record是记录变量,emp_record.name表示引用记录变量emp_record的成员name。 2、PL/SQL表 (索引表) 与高级语言数组不同,PL/SQL表的元素个数没有限制,并且其下标没有上下限。当使用PL/SQL表时

Oracle约束的使用

痴心易碎 提交于 2020-03-18 23:28:11
--5个约束,主键约束、外键约束、唯一约束、检查约束、非空约束。 --添加主键约束 Alter table table_name Add constraints constraint_name Primary key (column_name); --语法说明 constraint_name:约束名称。 column_name:主键约束指定数据表中的列名。 --移除主键约束 Alter table table_name Drop constraint constraint_name; --外键约束 --直接在表里添加外键约束,需要在创建表时在最后边添加如下语句 constraint constraint_name foreign key (column_name) reference table_name(column_name) on delete cascade; --语法说明 constraint_name:外键约束的名称。 foreign key(column_name):指定外键约束的列名。 reference:需要引用的表名(列名)。 on delete cascade:设置级联删除,当主键子弹被删除是外键对应的字段也同时被删除。 --创建表后直接添加外键约束 Alter table table_name add constraint constraint_name

mysql day02

不羁岁月 提交于 2020-03-18 23:10:02
Day01回顾 1、MySQL的特点 1、关系型数据库 2、跨平台 3、支持多种编程语言 2、启动连接 sudo /etc/init.d/mysql start | stop | restart | reload mysql -hIP地址 -u用户名 -p MySQL中数据是以文件的形式存储在数据库目录/var/lib/mysql 3、基本SQL命令 1、库管理 1、show databases; 2、create database [if not exists] 库名 character set utf8; 3、select database(); 4、use 库名; 5、show tables; 6、drop database 库名; 2、表管理 1、create table [if not exists] 表名( 字段名 数据类型, ... ); 2、show create table 表名; 3、desc 表名; 4、drop table 表1,表2; 3、表记录的管理 1、insert into 表名(字段1,...) values(值1),(值2); 2、select 字段1,字段2... from 表名 [where 条件]; 4、更改默认字符集 1、sudo -i 2、cd /etc/mysql/mysql.conf.d/ 3、cp mysqld.cnf

认识mysql(2)

99封情书 提交于 2020-03-18 23:09:16
1、表字段的操作 1、语法 :alter table 表名 执行动作; 2、添加字段(add) alter table 表名 add 字段名 数据类型; alter table 表名 add 字段名 数据类型 first; alter table 表名 add 字段名 数据类型 after 字段名; 3、删除字段(drop) alter table 表名 drop 字段名; 4、修改数据类型(modify) alter table 表名 modify 字段名 新数据类型; 5、表重命名(rename) alter table 表名 rename 新表名; 6、练习 1、创建库 studb2 2、在库中创建表 t1 ,字段有3个:name、age、phnumber use studb2; create table t1( name char(20), age tinyint unsigned, phnumber char(11) ); 3、查看表结构 desc t1; 4、在表中第一列添加一个 id 字段 alter table t1 add id int first; 5、把 phnumber 的数据类型改为 bigint alter table t1 modify phnumber bigint; 6、在表中最后一列添加一个字段 address alter table t1

Oracle分区表常用命令

老子叫甜甜 提交于 2020-03-18 19:39:52
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点 ? 优点: 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能; 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 ? 缺点: 分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。 三、Oracle分区方法 ? 范围分区: 范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。 ? Hash分区(散列分区): 散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使得这些分区大小一致。 ? List分区(列表分区):