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必知必会。