二.优化数据库对象 1.优化表的数据类型 应用设计的时候需要考虑字段的长度留有一定的冗余,但不推荐很多字段都留有大量的冗余,这样既浪费磁盘空间,也在应用操作时浪费物理内存. 在MySQL中,可以使用函数PROCEDURE ANALYSE()对表进行分析,给出优化建议.(16,  256)是指不为包含的值多于16或者256字节的ENUM类型提出建议. Optimal_fieldtype为优化建议,可以通过alter修改字段类型:ALTER TABLE TAB_NAME MODIFY COLUMN …
实验十 MySQL过程式数据库对象 一.  实验内容: 1. 存储过程的创建和调用 2. 存储函数的创建和调用 3. 触发器的创建和触发 4. 事件的创建和修改 一.  实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表:Employees(员工信息表).Departments(部门信息表).Salary(员工薪水情况表). 二.  实验步骤:(要求创建成功后,必须调用或触发) 1.   创建存储过程,使用Employees表中的员工人数来初…
转 http://blog.csdn.net/anne999/article/details/70432558…
mysql从5.0版本开始支持存储过程.存储函数.触发器和事件功能的实现. 我们以一本书中的例题为例:创建xscj数据库的存储过程,判断两个输入的参数哪个更大.并调用该存储过程. (1)调用 首先,创建存储过程(procedure),名为xscj.compar delimiter $$ create procedure xscj.compar () ) begin if k1>k2 then set k3='大于'; elseif k1=k2 then set k3='等于'; else set…
1.定义一个矩形类,有长,宽两个属性,有成员函数计算矩形的面积. 在该矩形类中,我做了5个主要的测试. 构造函数带默认值参数,利用默认值参数计算矩形面积:rectangle(double x=2.0,double y=4.0);    cout<<r.calarea(r.getx(),r.gety())<<endl; 测试复制构造函数什么时候被调用: 用类的一个对象去初始化另一个对象的时候被调用 如果参数的形参是类的对象,调用函数时,形参和实参相结合时被调用 函数的返回值是类的对象…
学校用 sqlserver ,记录数据移植到 mysql 过程中的一些问题(对应数据类型,主键外键等). 索引: 查看数据的物理路径 查看表相关的信息(SHOW CREATE TABLE.DESC) 删库 创建表(要求在创建的过程中,分别为每张表合理建立主键.外键约束):VARCHAR VS. CHAR) 外键约束 表结构修改 索引操作(非聚集和聚集) 1.查看 MySql数据库物理文件存放路径 mysql> show global variables like "%datadir%&qu…
(一)将旧表复制到新表 1.CREATE TABLE新表 SELECT* FROM旧表; 该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如索引,主键约束,外键约束,触发器等. CREATE TABLE if not exists new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions; 2.MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ...…
MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用SHOW语句获取元数据 MySQL用show语句获取元数据是最常用的方法,下面提供了几种典型用法: show databases;  --列出所有数据库 show create database db_name;  --查看数据库的DDL show tables; --列出默认数据库的所有表 sho…
3.1 数据库和数据对象 1. 系统数据库 information_schema:主要存储系统中的一些数据库对象信息,如用户列表信息.列信息.权限信息.字符集信息和分区信息等. performance_schema:主要存储数据库服务器性能参数. mysql:主要存储系统的用户权限信息. test:测试数据库,任何用户都可以使用. 2. 用户数据库 数据库对象,是指存储.管理和使用数据的不同结构形式,主要包含表(TABLE).视图(VIEW).存储过程(PROCEDURE).函数(FUNCTIO…
实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1. 查询每个学生及其选修课程的情况 SELECT  Student.*,SC.* FROM     Student,SC WHERE  Student.Sno = SC.Sno: 2.检索至少选修课程号为C2和C4的学生学号 SELECT X.S# FROM SC…