06 sql&sybase

一、sybase数据库基础知识

1.概念知识

sybase包含系统数据库和用户数据库,是一个多库结构。

数据库一般放在device设备上,设备一般使用操作硬盘。一个库可以放在多个设备,一个设备可以放多个库。

所以一般数据的存储关系是:数据—>表—>库—>设备—>操作系统物理文件

所以数据存储顺序是:创建设备、创建库、创建表、插入数据

2.创建设备

disk init

Name=“DEV_DATA”,

Physname=”D:\DATA\DEV_MyDATA.dat“,

Size=”500M“,

disk init

Name=“DEV_LOG”,

Physname=”D:\DATA\DEV_MyLOG.dat“,

Size=”1000M“,

3.创建库

create database MYDB

on  DEV_DATA=500

log on  DEV_LOG=1000

4.表的相关操作

表包括用户表、系统表、临时表。

注意:现在已经出现了非关系型数据库,比如noSQL、mongodb

4.1用户表

创建用户表

语法:create table 用户名

( 列1  数据类型1,

列2 数据类型2,

.....)

举例:

create table users(
  id           integer      not null,
  cname        char(50)    null,
  url            char(50)    null,
  father_id         integer    null,
  row_select_flag   char(1)         default ‘0‘ null,
  seqid          char(3)         null,
  memos           varchar(120) null
)

go

删除表

语法:drop 表名称

举例:

if exists (select 1 from sysobjects
    where id = object_id(‘users‘) and type = ‘U‘)
    drop table users
go

4.2系统表

创建系统表??????理解的不清楚

4.3临时表

创建临时表

语法:方式一:create table #表名称

本方式创建的临时表仅有当前会话访问,会话结束时消失

方式二:create table tempdb.表名称

本方式创建的临时表可以共享,直到显示删除或者重启服务才会消失

5.视图

视图来自真实的表

6.存储过程

存储过程是sql语句和控制流语言的集合。

所有的系统存储过程都是以sp_开头

7.触发器

触发器是一种再表里面插入、删除、更新时会被触发起作用的存储过程,常常用来执行一些自动操作。

8.事务

需要再理解。

二、sybase配置管理

待定

三、sybase配置调优

待定

四、sql基础知识

详见mysql必知必会。

时间: 2024-11-09 00:18:58

06 sql&sybase的相关文章

sql: sybase 和 oracle 比较

1. sybase 和 oracle 比较 http://blog.itpub.net/14067/viewspace-1030014/ Oracle采用多线索多进程体系结构 Sybase采用单进程多线索体系结构 Oracle和Sybase都采用多线索. 采用多线索的模式,能用较少的线索管理大量的用户进程;并且,线索进程是动态可调整的,当用户数增加时, 线索进程也会阶段性地自动增加;当用户数减少时,线索进程也会自动减少.多线 索结构,大大降低了Oracle和Sybase对系统资源的占用,提高了系

06 SQL执行计划

解释计划 与 执行计划的 区别 随着可以得到解释计划输出的开发工具, 比如 toad 的普遍使用, 生成解释计划就变的相当简单. 而不简单的是得到执行计划. 解释计划 EXPLAIN PLAN 用来显示优化器为SQL语句所选择的执行计划. 你需要了解一件事, 当你得到了解释计划输出的时候, 你其实是得到了当SQL语句执行的时候应该采用的预期执行计划. 你并没有得到实际的执行计划以及与其相关的数据源执行统计信息. 你所得到的只是估计值, 而不是实际值. 在下面, 我将通过将估计的信息成为解释计划输

06. SQL 基础--> 子查询

一.子查询 子查询就是位于SELECT.UPDATE.或DELETE语句中内部的查询 二.子查询的分类 单行子查询 返回零行或一行 多行子查询 返回一行或多行 多列子查询 返回多列 相关子查询 引用外部SQL语句中的一列或多列 嵌套子查询 位于其它子查询中的查询 三.子查询语法 SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 子查询(内部查询)在执行主查询之前执行一次,然后主查询

06.SQL Server启用服务命令

//启动服务. 在运行中输入:services.msc,然后选择要启动的服务启动. 命令提示符 net start mssqlserver net stop mssqlserver

06.SQL Server 数据类型

1.字符串类型 Character 字符串(基于ASCII编码) Unicode 字符串(基于Unicode编码) 注意:使用char存储中文字符(双字节字符)可能会产生乱码(也看数据库的编码格式),而使用nchar.nvarchar则可以保证永远正常显示. char(1) 'a''1' char(2)'aa' '中' nchar(1) 'a ' '中'  一个字符占两个字节 另外:text和ntext已经不推荐使用,如果存储较长的字符串,如小说,推荐使用varchar(max)和nvarcha

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

SQL模擬死結產生

引用自:http://jengting.blogspot.tw/2012/06/sql.html 根據 MSDN 將死結數量降至最低 裡的圖型模擬死結產生 ~~ 在 SSMS 內開啟兩個 T-SQL 查詢(兩個執行緒),利用下面語法來執行,請先執行 T-SQL 查詢 1,再執行 T-SQL 查詢 2. 步驟簡易說明: Step 1:建立一個 T-SQL 查詢 1,開啟一個交易,並進行更新 Supplier 資料 Step 2:建立另一個 T-SQL 查詢 2,開啟一個交易,並進行更新 Part

SQL优化一则:灵活运用字段的选择性

?? 概念: 优化策略:字段选择性 选择性较低索引 可能带来的性能问题 索引选择性=索引列唯一值/表记录数: 选择性越高索引检索价值越高,消耗系统资源越少:选择性越低索引检索价值越低,消耗系统资源越多: 查询条件含有多个字段时,不要在选择性很低字段上创建索引 可通过创建组合索引来增强低字段选择性和避免选择性很低字段创建索引带来副作用: 尽量减少possible_keys,正确索引会提高sql查询速度,过多索引会增加优化器选择索引的代价,不要滥用索引: 现象: 昨天数据库一个SQL在读库上占用很高

堆组织表,索引组织表和索引聚簇表

--- 堆组织表就不说了,其索引中记录了记录所在位置的rowid,查找的时候先找索引,然后再根据索引rowid找到块中的行数据 索引组织表,其行数据以索引形式存放,因此找到索引,就等于找到了行数据. -- 堆组织表的数据是散放的,索引和表的数据是分离的 索引组织表的索引和数据是在一起的 -- 堆组织表的存储速度因为不用考虑排序, 所以存储速度会比较快. 但是要查找符合某个条件的记录, 就必须得读取全部的记录以便筛选.而这个时候为了加快查询速度, 索引就出现了, 索引是针对少量特定字段的值拿出来进