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”
window:netstat –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通的,打开主机浏览器