数据库快速入门
目录
1. 数据库基础知识入门
- 数据库表:一系列二维数组的集合。
- 数据类型:整数、浮点数、日期时间、字符串、二进制数据。
- 数据库系统构成
- 数据库
- 数据库管理系统
- 数据库应用程序
- SQL语言:对数据库进行查询和修改操作语言
- DDL: 数据库定义语言,DROP、CREATE、ALTER等语句
- DML: 数据库操作语言,INSERT、UPDATE、DELETE语句
- DQL: 数据库查询语言,SELECT等语句
- DCL: 数据库控制语言,GRANT、REVOKE、COMMENTY、ROLLBACK等语句
- 常用数据库访问技术
- ODBC: 开放数据库连接
- JDBC: Java数据库连接
- ADO.NET
- PDO: PHP 语言访问数据库技术
2. Postgre数据库介绍
- 关系型数据库
- PostgreSQL主要特点
- 免费
- 速度快
- 平台可移植性
- 丰富的接口
- 面向对象特性
- 安全性(MD5、SSL等)
- 配合的开源软件很多
- Postgre和MySQL
3. 数据库入门操作
3.1常用命令
create datanbase db_test;
create database db_test with owner = postgres encoding = 'utf-8';
--创建数据库
alter database db_test rename to db_test1;
alter database db_test connection limit 30;
--数据库修改
drop database db_test;
--数据库删除
create table student(
in integer,
name varchar(30),
birthday date,
score numeric(5,2)
);
--创建数据表
alter table student rename to student1;
--修改数据表名称
alter table student rename id to bh;
--修改数据表字段名
alter table student alter column name type varchar(40);
--修改数据表字段类型
alter table student add column address varchar(100);
--增加数据表字段
drop table student;
--删除数据表
drop table if exists student;
--删除数据表语法
3.2 数值类型
- 整数类型
- SMALLINT //小范围整数,取值范围-32768-+32768
- INT
- 任意精度浮点数类型
- REAL //6位十进制数字精度
- NUMERIC(M,N)
- 日期和时间类型
- TIME : 只用于一日内时间 ,举例 :10:10:09
- DATE: 只用于日期,举例: 1988-02-03
- TIMESTAMP:日期和时间,举例: 1992-02-08 10:19:20
- 字符串类型
- char(n) 固定长度字符串,不足补空白
- varchar(n) 变长字符串,有长度限制
- text 变长字符串,无长度限制
create table temp(
x smallint,
y int,
z real,
n numeric(4,2)
);
insert into temp values (2,3,2.55,6.88)
insert into temp values (2,3,2.55,60.888)
select * from temp;
---数值类型
create table temp1(
t time,
d date,
tm TIMESTAMP
);
insert into temp1 values ('10:05:05', '2015-12-11',&