嵌入式 - 数据库学习笔记

2020-05-03 17:43

数据库学习笔记——嵌入式开发

数据库学习杂记 --嵌入式开发

2011年6月25日

1

数据库学习笔记——嵌入式开发

目 录

一、数据库概述

数据库组成、数据库范式…………………………………………………………………………1

二、数据库基本语法

一、常用单词缩写…………………………………………………………………………………1 二、sql创建表………………………………………………………………………………………1 1、字段名数据类型………………………………………………………………………………1 2、字段约束的关键字……………………………………………………………………………1 三、基本语法………………………………………………………………………………………2 1alter……………………………………………………………………………………………2 2、select(关联查询、左连接、右连接、内链接子查、复制等) ……………………………2 3、insert…………………………………………………………………………………………2 4、update…………………………………………………………………………………………2 5、delete…………………………………………………………………………………………3 四、关键字(distinct、top、union)及聚合函数……………………………………………………3 五、介绍常用函数(ascii/left/ltrim等) ……………………………………………………………4

三、linux sqlite3

一、安装步骤………………………………………………………………………………………5 二、sqlite系统的命令………………………………………………………………………………5 三、sqlite使用及语法(数据类型、亲和性、函数、备份、导入等) …………………………5

四、sqlite API

一、相关c函数及操作步骤(打开、编译、执行等) ……………………………………………7 二、事务(使用、c函数等) ………………………………………………………………………8

五、Oracle数据库

一、简介……………………………………………………………………………………………8 二、逻辑问题………………………………………………………………………………………9 三、oracle启动及创建用户(别名、创建、权限等) ……………………………………………9 四、oracle 数据类型………………………………………………………………………………10 五、虚表及相关函数(rowed、to number、decode、nvl、解锁等) ……………………………10 六、变量声明及结构………………………………………………………………………………11 3、语句结构:选择、循环……………………………………………………………………12 3.1选择结构…………………………………………………………………………………12 3.1.1字段引用类型………………………………………………………………………12 3.1.2行引用类型…………………………………………………………………………12 3.1.3记录类型 (类似c中的结构体) ……………………………………………………13 3.1.4表类型(类似c中的数组)………………………………………………………13 3.1.5动态表类型…………………………………………………………………………13 3.2循环结构…………………………………………………………………………………13 4、游标(取值、属性、分类等) ………………………………………………………………14 4.1.静态游标…………………………………………………………………………………14 4.2动态游标…………………………………………………………………………………15 七、存储过程和函数(三种模式in、out、int out) ……………………………………………16 八、函数与存储过程的区别……………………………………………………………………17

2

数据库学习笔记——嵌入式开发

六、MYSQL ----Linux

一、mysql安装(rpm 包安装、源代码安装,相关安装目录等) ………………………………17 二、mysql启动及关闭命令………………………………………………………………………18 三、mysql用户密码修改及登录…………………………………………………………………18 四、mysql相关操作命令…………………………………………………………………………18 五、创建表约束字段的关键字……………………………………………………………………19 六、添加外键………………………………………………………………………………………19 七、对字段约束修改………………………………………………………………………………19 八、事务……………………………………………………………………………………………19 九、函数……………………………………………………………………………………………20 十、存储过程(语法、变量赋值、选择、循环结构) …………………………………………20 十一、触发器………………………………………………………………………………………23

七、MYSQL C API

一、linux配置开发环境…………………………………………………………………………24 二、API函数………………………………………………………………………………………24 三、预处理…………………………………………………………………………………………25

3

数据库学习笔记——嵌入式开发

一、数据库概述

一、数据库组成、结构:sqlite、mysql、oracle

1、数据库组成:物理结构(数据文件、日志文件、控制文件);逻辑结构(DB段区块) 2、数据库里面最小的逻辑单元是表,表是由字段组成

二、数据库范式

1NF :表中只需要有字段就行了。缺点:缺少一个能够决定该记录唯一性的字段。

create table student (

sname varchar(10), sex int,

clasname varchar(10) )

2NF:在1NF基础上增加了一个决定该记录唯一性的字段,表里面多了一个主键字段,主

键字段一般是具有编号意义数字或者字母组合。缺点:记录某一字段存在二义性。

create table student (

sno integer primary key k_no; sname varchar(10), sex int,

clasname varchar(10) )

3NF:在2NF基础上,解决有二义性字段的问题,外键:让有主外关系的表关联起来

create table student (

sno integer primary key k_no; sname varchar(10), sex int,

clssno int foreign key )

create table class (

classno int primary key , classname varchar(10) )

二、数据库基本语法

一、常用单词缩写

DB: data base DBMS: data base manager system SQL: struct squery language PLSQL: procedure language struct squery language RDBMS: relation data base manager system DBA: data base administrator plsql: procedure language sql 过程化的结构查询语言 二、sql创建表

1、字段名数据类型

1.数字类型 integer ;numeric(n,m)(n:数字所有长度,不包括小数点,m:小数位数) 2.字符类型 varchar(n) ,text

3.日期类型 date,datetime (yyyy年; mm月; dd日; hh 12制小时; hh24 24制小时;mi

分钟;ss秒)

4.大字段类型 blob:以二进制存取,image

4

数据库学习笔记——嵌入式开发

sql语句分类

DDL:数据定义语言 create drop alter

DML:数据操作语言 select update delete insert

TCL:事务控制语言 trsancation commit rollback save point DCL:数据控制语言 grant revoke 2、字段约束的关键字

null or not null//空,非空 primary key //主键 foreign key //外键 check // 条件 default // 默认

constraint约束:控制用户必须满足该字段的约束条件,才能存储到表中 alter table class add constraint fk_class primary key(classid) alter table class modify constraint fk_class primary key(classid) alter table class drop constraint fk_class 三、基本语法 1、alter

alter table student add score numeric(4)//对表添加一个新的字 alter table student modify COLUMN score varchar(10) alter table student drop COLUMN score//删除表的一字段 drop table tablename//删除表 2、select

<1>.关联查询:select dept.* from emp,dept where emp.deptno=dept.deptno <2>.左连接:select * from table1,table2 where table1.id(+)=table2.id

1.把table2表里面的所有记录显示出来

2.在根据table2的id字段在table1表中去找

select * from table2 left join table1 on table1.id=table2.id

<3>.右连接:select * from table1,table2 where table1.id=table2.id(+)

1.把table1表里面的所有记录显示出来

2.在根据table1的id字段在table2表中去找

select * from table1 left join table2 on table1.id=table2.id

<4>.内链接:select *from table1,table2 where table1.id=table2.id

select * from table1 inner join table2 on table1.id=table2.id

<5>.子查询:在查询的语句中再包好多个查询语句

Syntax:select * from (select * from tablename) tablename

例:select (select id from table) id from table

select * from table where id in(select id from table2)

<6>.条件查询

select * from book where bookno='05' or bookname='c语言' select * from book where bookno='05' and bookname='c语言'

注意:and 优先级高于or优先级

<7>.复制

create table tablename2 as select * from tablename 复制tablename 包括数据和结构 ,名称为tablename2 create table tablename3 as select * from tablename 复制tablename 只有结构 ,名称为tablename3 3、insert

insert into book values('010','aaa',40)

insert into book(bookno,bookname) values('011','bbb') insert into tablename select * from tablename 4、update

Syntax:update tablename set 字段名1=value1,字段名2=value2 where id=1

5


嵌入式 - 数据库学习笔记.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:收费知识题库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: