索引参数与碎片,表及表数据

windows 下安装mysql

-- 创建聚集索引
create table [dbo].[pub_stocktest] add  constraint [pk_pub_stocktest] primary key clustered 
(
[sid] asc
)with (pad_index = off, statistics_norecompute = off, sort_in_tempdb = off, ignore_dup_key = off, 
online = off, allow_row_locks = on, allow_page_locks = on) on [primary]

-- 创建非聚集索引
 create nonclustered index [ix_model] on [dbo].[pub_stocktest]
(
    [model] asc
)
include (     [name]) with (pad_index = off, statistics_norecompute = off, sort_in_tempdb = off, drop_existing = off, 
online = off, allow_row_locks = on, allow_page_locks = on, FILLFACTOR = 85) on [primary]

今日内容介绍
1.MySQL数据库
2.SQL语句

1.先下载好 mysql5.7 版本的安装包,可以去官网自己下载,也可以从我的百度云分享

1.1 Filefactor参数

01数据库概念

  • A: 什么是数据库
  • 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,

    用户可以对数据库中的数据进行增加,修改,删除及查询操作。
    
  • B: 什么是数据库管理系统

  • 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,
    对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
    

里面下载:

  使用Filefactor可以对索引的每个叶子分页存储保留一些空间。对于聚集索引,叶级别包含了数据,使用Filefactor来控制表的保留空间,通过预留的空间,避免了新的数据按顺序插入时,需腾出空位而进行分页分隔。
  Filefactor设置生效注意,只有在创建索引时才会根据已经存在的数据决定预留的空间大小,如里需要可以alter index重建索引并重置原来指定的Filefactor值。
  在创建索引时,如果不指定Filefactor,就采用默认值0 也就是填充满,可通过sp_configure 来配置全局实例。Filefactor也只就用于叶子级分页上。如果要在中间层控制索引分页,可以通过指定pad_index选项来实现.该选择会通知到索引上所有层次使用相同的Filefactor。Pad_index也只有索引在新建或重建时有用。

02常见的数据库

* A: 常见的数据库
        MYSQL   :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
        Oracle  :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
        DB2     :IBM公司的数据库产品,收费的。常应用在银行系统中.
        SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
        SyBase  :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
        SQLite  : 嵌入式的小型数据库,应用在手机端。
        Java相关的数据库:MYSQL,Oracle.
        这里使用MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地方

链接: 密码: ea3h

1.2 Drop_existing 参数

03数据库和管理系统

* A: 数据库管理系统
        ----数据库1
            ----数据表1a
            ----数据表1b
        ----数据库2
            -----数据表2a
            -----数据表2b

2.下载后双击安装包开始 mysql5.7 版本的安装之旅。

  删除或重建一个指定的索引作为单个事务来处理。该项在重建聚集索引时格外有用,当删除一个聚集索引时,sqlserver会重建每个非聚集索引以便将书签从聚集索引键改为RID。如果再新建或者重建聚集索引,Sql server会再一次重建全部的非聚集索引,如果再新建或重建的聚集索引键值相同,可以设置Drop_existing=ON。

04数据表和Java中类的对应关系

* A:数据库中以表为组织单位存储数据。
    表类似我们的Java类,每个字段都有对应的数据类型。
    那么用我们熟悉的java程序来与关系型数据对比,就会发现以下对应关系。
        类----------表
        类中属性----------表中字段
        对象----------记录

图片 1

1.3 IGNORE_DUP_KEY

05数据表和Java中类的对应关系用户表举例

* A:举例:
账务表
id      name        age 
1       lisi        23
2       wang        24

每一条记录对应一个User的对象
[user1  id = 1 name = lisi  age = 23]
[user2  id = 2 name = wang  age = 24]

3.选择接受许可条款“I accept the license terms”,然后点击 "Next ".

  是指如果一个update或者insert语句影响多行数据,但有一行键被发现产生重值时,整个语句就会回滚,IGNORE_DUP_KEY=on时产生重复键值时不会引起整个语句的回滚,重复的行会被舍弃其它的行会被插入或更新。

06MySQL数据库安装

A: 安装步骤参见 day28_source《MySQL安装图解.doc》
B: 安装后,MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:
    右键点击我的电脑→管理→服务→可以找到MySQL服务开启或停止。

图片 2

1.4 Statistics_norecompute

07数据库在系统服务

* A:开启服务和关闭服务
方式1: 我的电脑-----> (右键)管理---->服务和应用程序---->服务----找到MySQL服务右键启动或关闭 
方式2: 进入dos窗口 使用命令: net start mysql 开启MySQL服务;  命令:net stop mysql 关闭MySql服务

4.接下来按图示操作亦可。就不多废话,必要时候会有文字说明。

  选项决定了是否需要自动更新索引上的统计,每个索引维护着该索引首位字段的数值分布的柱状图,在查询执行计划时,查询优化器利用这些统计信息来判断一个特定索引的有效性。当数据达到一个阀值时,统计值会变。Statistics_norecompute选项允许一个关联的索引在数据修改时不自动更新统计值。该选择覆盖了auto_update_statistics的on值。

08MySQL的登录

* A: MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。
    格式1:cmd>  mysql –u用户名 –p密码
    例如:mysql -uroot –proot

    格式2:cmd>  mysql --host=ip地址 --user=用户名 --password=密码
    例如:mysql --host=127.0.0.1  --user=root --password=root

图片 3

1.5 ONLINE   

09SQLYog软件介绍

* A: 具体参见 《SQLYog配置.doc》

图片 4

  值默认OFF, 索引操作期间,基础表和关联的索引是否可用于查询和数据修改操作。
  当值为ON时,能够继续对基础表和索引进行查询或更新,但在短时间内获取sch_m架构修改锁,必须等待此表上的所有阻塞事务完成,在操作期间,此锁会阻止所有其它事务。
  当值为OFF时,可以会获取共享锁,防止更新基础表,但允许读操作

10SQL语句介绍和分类

  • A:SQL介绍
    • 前面学习了接口的代码体现,现在来学习接口的思想,接下里从生活中的例子进行说明。
    • 举例:我们都知道电脑上留有很多个插口,而这些插口可以插入相应的设备,这些设备为什么能插在上面呢?
    • 主要原因是这些设备在生产的时候符合了这个插口的使用规则,否则将无法插入接口中,更无法使用。发现这个插口的出现让我们使用更多的设备。
  • B: SQL分类
    • 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
    • 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
    • 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
    • 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等
  • C: SQL通用语法

      SQL语句可以单行或多行书写,以分号结尾
      可使用空格和缩进来增强语句的可读性
      MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。
      同样可以使用/**/的方式完成注释
    

本文由ca88手机版登录发布于亚洲城ca88手机版官网,转载请注明出处:索引参数与碎片,表及表数据

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。