个人数据库基础笔记,将各类数据库从环境搭建到使用简单回忆整理,方便自己回顾知识点,也同大家分享下:
关系型数据库(一般基于Jdbc和Sql语法):Mysql 、Oracle 、SqlServer
非关系型数据库(基于<key , value>结构):Redis 、Memcached 、mongoDB
相关文件个人网盘下载地址 yun.zyp168.cn (亦可官网自己下载),图片看不清可以右击在新标签打开图片,所有cmd下操作建议用管理员模式;
cmd常用命令:
服务管理 net start service ; net stop service ; sc config service start= disabled/ auto / demand
端口进程管理 netstat -aon|findstr "80" ; tasklist|findstr "2448" ; taskkill /F /pid 1408;
Mysql环境搭建:
Mysql特点:
轻量级关系型数据库,免费,简单;默认端口3306,bin下主要常用指令程序 mysqld.exe 、MySQLInstanceConfig.exe 、mysql.exe,常用配置文件my.ini;常用用户root作为管理员,默认数据库有4个:information_schema performance_schema mysql test ; 常用图形界面工具 sqlyog ;
Mysql数据库常用概念:实例、数据库、表、行、列、主键、外键、自增长、更新、查询、Sql语句、索引;
核心服务:Mysql服务(必须)
Mysql登录:
Mysql /bin文件下的常用操作指令:
mysql -u root -p
mysqldump -h 127.0.0.1 -u root -p test > d:\test.sql 导出
Mysql 登录后操作指令:
show databases;
use databases;
show tables;
desc mytable;
exit ;
drop table mytable;
truncate table mytable;
source d:\test.sql ;导入
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 创建用户
GRANT privileges(如select,insert,update,all等) ON databasename.tablename(如test.*) TO 'username'@'host' 授权
Mysql crud命令:
创建表单
DROP TABLE IF EXISTS `mytb`;
CREATE TABLE `mytb` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(10) DEFAULT NULL COMMENT '名称',
`pid` int(11) DEFAULT NULL COMMENT '外键',
PRIMARY KEY (`id`),
KEY `FK_mytb_youtb` (`pid`),
CONSTRAINT `FK_mytb_youtb` FOREIGN KEY (`pid`) REFERENCES `youtb` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
自增长的增加
INSERT INTO mytb VALUES(NULL,"name",1);
分页
SELECT * FROM mytb LIMIT 0,2;
oracle环境搭建:(将两个压缩文件都解压到同一文件夹内,然后开始安装)(OracleEX试用版本占内存小,适合练习)
oracle数据库:商用收费的关系型数据库,默认端口1521;常用图形界面工具plsql ;
oracle数据库常用概念:实例 表空间 表 序列 sql 等;
核心服务: OracleOraDb11g_home1TNSListener 和 OracleServiceORCL (必须)
常用帐户 :管理员帐户sys/system(必须as sysdba登录) 普通用户scott
oracle登录如下:
Oracle数据库表、序列的创建:
Oracle常用指令:
创建临时表空间
create temporary tablespace Demo_temp
tempfile 'D:\JavaTools\Oracle11g\tablespace\Demo_temp.dbf'
size 5m
autoextend on
next 5m maxsize 50m
extent management local;
grant connect,resource to scott ;
创建表空间
create tablespace Demo_date
logging
datafile 'D:\JavaTools\Oracle11g\tablespace\Demo_date.dbf'
size 5m
autoextend on
next 5m maxsize 50m
extent management local;
grant connect,resource to scott ;
重命名表空间
alter tablespace mytablespace_date rename to mynewtablespace_data
创建表
create table "ADMIN"
(
id NUMBER(6) not null,
name VARCHAR2(30) not null,
constraint PK_ADMIN primary key (id),
constraint AK_ADMIN unique (id,name)
) tablespace Demo_date;
创建序列
create sequence seq_sysmsg start with 1 increment by 1 minvalue 1 ;
INSERT INTO ADMIN VALUES(SEQ_ADMIN.NEXTVAL,'ZHANG','Z','123','0',to_date('2015-05-01','yyyy-mm-dd'))
添加外键
ALTER TABLE ADMIN_ROLE ADD CONSTRAINT FK_ADMIN FOREIGN KEY(ADMIN_ID) REFERENCES ADMIN(ID);
分页操作:
-- 方法一:效率最高
select * from (
-- 查询行号小于20的[表单信息]及[行号信息(外层需使用)]
select rownum as rn , cc.*
from Contract_Conten cc