文章目录
一、数据库搭建
1. 表结构设计
对于我们的业务功能需要有这么六个表来完成业务流程,而这六个表可以分为三个部分来看;
- 第一部分,基础表;也就是用户和群组的维护
- 第二部分,关联表;每个用户与好友和群组的关系
- 第三部分,行为表;每一个用户都会与自己的好友或者群组产生对话,以及最终的聊天记录
- 接下来我们逐个表的进行分析,看每一个表的与 UI 的具体业务关联性。
- 建表语句可以从工程源码中进行获取
2. 表空间的创建
create tablespace 表空间名 /*创建表空间*/
datafile 'c:\表空间名' /*设置表空间物理地址*/
size 100m /*设置文件大小(m代表兆)*/
autoextend on /*打开自动扩充*/
next 10m /*扩充大小为10m*/
3. 创建用户
create user 用户1 /*创建用户*/
identified by 密码 /*设置用户密码*/
default tablespace 表空间名 /*指定用户所属表空间*/
4. 用户授权
grant 角色名 to 用户1 /*给予用户1角色名的权限*/
二、表的设计
1. 表的创建
数据类型:
(1) 字符型
- CHAR:固定长度字符类型,最多存储2000个字节
- VARCHAR2:可变长度字符类型,最多存储4000个字节
- LONG:大文本类型,最大可存储2G
(2) 数值型
- NUMBER:数值类型
例如:NUMBER(5)最大可存储99999;NUMBER(5,2)最大可存储999.99
(3) 日期型
- DATE:日期时间型,精确到秒
- TIMESTAMP:精确到秒的小数点后9位
(4) 二进制型
- CLOB:存储字符,最大可以存储4个G
- BLOB:存储声音图像视频等二进制数据,最多可以存储4个G
create table `表名`(
字段名 类型(长度) primary key, /*设置主键*/
字段名 类型(长度),
.......
);
2. 表的修改
(1) 增加字段
ALTER TABLE 表名称 ADD(列名1 类型,列名2 类型,.....)
例如:
ALTER TABLE user ADD(
NAME VARCHAR(20),
....
)
(2) 修改字段
ALTER TABLE 表名称 MODIFY(列名1 类型,列名2 类型,......);
例如:
ALTER TABLE user MODIFY(
ID NUMBER,
NAME VARCHAR(30),
....
)
(3) 修改字段名
ALTER TABLE 表名称 RENAME COLUMN 原列名 TO 新列名;
例如:
ALTER TABLE user RENAME COLUMN NAME TO STUNAME
(4) 删除字段名
ALTER TABLE 表名称 DROP COLUMN 列名1,列名2;
例如:
ALTER TABLE user DROP COLUMN STUNAME;
3. 表的删除
DROP TABLE 表名称
三、数据增删改查
1. 插入数据
INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,....);
例如:
INSERT INTO USER VALUES(1,'张三');
2. 修改语句
UPDATE 表名 SET 字段1=值1 WHERE 修改条件;
例如:
UPDATE user SET name='李四' WHERE id=1;
3. 删除语句
DELETE FROM 表名 WHERE 条件;
TRUNCATE TABLE 表名称
例如:
DELETE FROM USER WHERE id=1; /*delete删除的数据可以rollback*/
TRUNCATE TABLE user; /*truncate原理是删除表结构,再重构表结构,无法恢复*/
4. 查询语句
select 字段列表 from 表名 where 条件 group by 分组字段 having 分组后条件 order by 排序 limit 分页限定;
例如:
select name from user
where age=18
group by sex
having name!='张三'
order by id
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。