数据库
单机数据库 access personal oracle
网络数据库 Oracle SqlServer DB2 Sybase Mysql
数据库对应物理文件
ORACLE 路径对应三种数据库文件:数据文件、控制文件、日志文件
SQLServer 路径对应数据文件、日志文件
Mysql 路径对应数据文件,一个表对应三种文件
数据库对应服务
ORACLE:
SQLSERVER:
MYSQL:
数据库默认用户(口令)
oracle : sys(change_on_install) system(manager) scott(tiger) SQLSERVER: sa(空) MYSQL:root(空)
SQL语句分类
DDL: data definition language
: create/drop/alter 表table、索引index、视图view、存储过程procedure、触发器trigger)
DML: data manipulation language
select insert delete update
DCL:data control language
commit rollback
DDL使用
创建(删除)数据库 :create(drop) database 数据库名称; Oracle要用自带的创建(删除)数据库的工具进行创建,oracle每创建一个数据库对应一个服务
创建表语法: create table 表名(字段1 字段类型, 字段2 数据类型….)
示例:create table test( a int , b char(10) );
删除表语法: drop table 表名
备份表语法:
MySQL/Oracle: create table newtable as select * from oldtable;
SQL Server:: select * into newtable from oldtable;
修改表语法:
【修改字段】MySQL /Oracle: alter table 表名 modify 字段名 数据类型
【修改字段】SQL Server : alter table 表名 alter column 字段名 数据类型
【增加字段】:alter table 表名 add 字段名 数据类型
【删除字段】: alter table 表名 drop column 字段名
查看表结构:MySQL /Oracle: desc 表名
实践一
Oracle:
1在数据中建一个表artists,存放艺术家信息,表结构如下:
字段 数据类型
artistid int
artistname char(60)
2 在artists表中增加一个字段isnation,类型int。
3 在artists表中再增加一个字段test,类型float。
4 根据表artists建立一个备份表artists_bak,表结构与artists完全一致,写出建表方法。
5 修改表artists_bak,将字段isnation类型修改为char(20)
6 修改表artists_bak,将字段test删除。
Mysql:
在主机安装一个mysql数据库,并执行如下操作
1 创建数据库testdb
2 在数据testdb中建一个表artists,存放艺术家信息,表结构如下:
字段 数据类型
artistid int
artistname char(60)
3 在artists表中增加一个字段isnation,类型int。
4 在artists表中再增加一个字段test,类型float。
5 根据表artists建立一个备份表artists_bak,表结构与artists完全一致,写出建表方法。
6 修改表artists_bak,将字段isnation类型修改为char(20)
7 修改表artists_bak,将字段test删除。
实践二
Oracle
用普通用户登录
主机mysql
1 创建数据库study
2 在study数据库中,创建上述表