202数据库20190226

linux/unix: 会字符界面安装软件、配置环境变量、配置服务,使用shell脚本自动安装程序,备份数据。。。。。

 

 

DB:

 

每个人检查window  2003虚拟机中oracle是否有?

 

怎么检查?

 

第一种: 我的电脑---右键-管理---服务---查看oracle开头的服务

 

第二种: 命令行netstat  -ano|find  “LISTEN”,会显示什么进程在哪个端口侦听,通过进程号再结合任务管理器,看哪个进程是Oracle的

 

C:  70    struct

如果没有结构体,C语言怎么表示100个人?

int xh[100]

char  xm[100][10]

int  nl[100]

 

 

用结构体怎么表示100人?

首先定义一个表示人的数据类型。

struct  PERSON{

  int xh;

  char  xm[20];

  int  nl;

};

 

main(){

   struct  PERSON  p1[100];

}

 

语言中: 什么是构造数据类型

C:  array /  struct   /  union

C++:   在C的基础上,增加了class

java  :  array   、   class

 

 

 

SQL:  70年代, IBM  

 

Structured   query   language

 

 

DBMS:

单机:access    sqlite

网络:Oracle、mysql、sqlserver、db2、informix、sybase

判断mysql服务器进程是否启动

linux:  netstat   -anp |  grep  “:3306”

windownetstat –ano |  find  “:3306”

只要看到,3306端口在侦听,mysql就可以使用

 

在Oracle所在电脑,命令行

netstat –ano |  find  “:1521”

netstat –ano |  find  “:5560”

每个人打开Oracle所在电脑服务,看Oracle开头的服务

Listen。。。。(java要能连接Oracle,此服务一定处于运行状态)

OracleService数据库名称(java要能连接Oracle,此服务一定处于运行状态)

。。iSql….

 

 

找找Oracle数据库对应的文件在什么地方(根据数据库名称)?

 

什么是物理备份?

怎么使用数据库系统?

必须找一个客户端软件(client)----   和数据库服务器进行通信

所有的数据库都会提供字符界面客户端,也会提供GUI客户端

使用数据库一定要用某个客户端,用指定的用户和密码连接才能使用

 

每个人打开Oracle所在电脑的命令行

 

sqlplus  /nolog 回车

SQL>conn   /as sysdba     --用系统管理员登录

SQL>show user    --显示当前登录用户

SQL>create user yt  identified  by  “yt123”;   --创建一个用户

SQL>conn   yt/yt123

SQL>conn   /as  sysdba

SQL>show user   

SQL>grant connect,resource to yt;

SQL>conn   yt/yt123

SQL>show user

 

数据库表示一个人,首先要定义一个表

table  person(

  xh int,

  xm   char(20),

  nl  int

);

 

 

SQL>create table person(

xh  int,

xm  char(20),

nl int);

SQL>cdddd;   --如果输入错误,直接输入分号;回车

SQL>insert  into  person values(1000,’aaa’,20);

SQL>select * from person;

SQL>select  xh ,xm from person;

 

 

 

如果出现Oracle听的服务和具体的数据库服务都是运行状态,但提示Oracle  not  available,处理方法

SQL>conn   /as sysdba  

SQL>startup

 

 

主机打开命令行  javac  -version

                java  -version

 

用记事本本编辑一个java文件 stu.java

class   Person{

int  xh;

String xm;

int nl;

}

class  stu{

public static void main(String args[]){

Person  p[]=new  Person[10];

System.out.println(p[0]);

//继续。。。。。。

p[0]=new Person();

System.out.println(p[0]);

}

}

 

C/S 和 B/S各举一个例子?

 

 

SQL: 

SQL分3类

DDL: data  definition  language

create/drop/alter     table/index/view/procedure/function/trigger

 

DML: data  manipulation   language

计算机4大操作CRUD,数据库表示4种操作

insert   delete   update   select

 

DCL:data control  language

commit   rollback  

 

 

数据库数据类型:

数值型(整形、浮点) int  float    number/decimal/numeric

字符型char    varchar    单引号

日期型date、datetime     单引号

  

 

C语言char的含义?java语言byte的含义?

 

c程序

main(){

unsigned char x=258,y=-1;

printf(“%d,%d\n”x,y);

}

运行结果(    ,       )

 

课后:在linux中运行这个程序,注意linux如果没有c开发环境安装一个gcc开发环境

 

 

SQL>select * from person;

desc: describe/descend

SQL>desc  person;

SQL>alter  table  person    add   xb   char(2);

SQL>desc  person;

SQL>select *  from  person;

SQL>insert   into  person(xh,xb)  values(1010,’m’);

 

Xh    字段field/列column

xm

nl

xb

1010

Null

Null

M

 

 

 

SQL>select *from person;

SQL>

SQL>select * from  person  where xm is null;

SQL>update  person   set  xm=’zy’  where  xm  is  null;

SQL> select *  from  person  where xm is null;

SQL>select  count(*)  from  person;

SQL>   

 

主机ping通window虚拟机(oracle所在电脑)

 

ping通的,打开主机浏览器

http://oracleip:5560/isqlplus

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值