```sql
-- 创建企业信息表
CREATE TABLE company_info (
id SERIAL PRIMARY KEY,
enterprise_name VARCHAR(255) NOT NULL, -- 企业名称
business_status VARCHAR(50), -- 经营状态
legal_representative VARCHAR(100), -- 法定代表人
registered_capital VARCHAR(50), -- 注册资本
paid_in_capital VARCHAR(50), -- 实缴资本
establishment_date DATE, -- 成立日期
approval_date DATE, -- 核准日期
business_term VARCHAR(100), -- 营业期限
province VARCHAR(50), -- 所属省份
city VARCHAR(50), -- 所属城市
district VARCHAR(50), -- 所属区县
phone VARCHAR(100), -- 电话
more_phones TEXT, -- 更多电话
email VARCHAR(255), -- 邮箱
more_emails TEXT, -- 更多邮箱
unified_social_credit_code VARCHAR(18), -- 统一社会信用代码
taxpayer_identification_number VARCHAR(18), -- 纳税人识别号
business_registration_number VARCHAR(100), -- 工商注册号
organization_code VARCHAR(10), -- 组织机构代码
insurance_count INT, -- 参保人数
enterprise_type VARCHAR(255), -- 企业类型
industry VARCHAR(255), -- 所属行业
former_name TEXT, -- 曾用名
registered_address TEXT, -- 注册地址
annual_report_url TEXT, -- 最新年报地址
website_url VARCHAR(255), -- 网址
business_scope TEXT -- 经营范围
);
-- 插入数据(示例前5条,可根据实际需要补充全部)
INSERT INTO company_info (
enterprise_name, business_status, legal_representative, registered_capital, paid_in_capital,
establishment_date, approval_date, business_term, province, city, district, phone, more_phones,
email, more_emails, unified_social_credit_code, taxpayer_identification_number,
business_registration_number, organization_code, insurance_count, enterprise_type, industry,
former_name, registered_address, annual_report_url, website_url, business_scope
) VALUES
('济南达梦新网络科技有限公司', '开业', '邵千诚', '1万(元)', '0.1万(元)',
'2024-09-27', '2024-09-27', NULL, '山东省', '济南市', '历城区', '15157190017', NULL,
'sgafsg@qq.com', NULL, '91370112MADYX7CP19', '91370112MADYX7CP19',
'370112201191828', 'MADYX7CP-1', 0, '有限责任公司(自然人投资或控股)', '软件和信息技术服务业',
NULL, '山东省济南市历城区鲍山街道工业北路12999号梦想中心二区1号楼2-3104',
'山东省济南市历城区鲍山街道工业北路12999号梦想中心二区1号楼2-3104',
'www.jndmc.cn', '一般项目:网络技术服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;信息咨询服务(不含许可类信息咨询服务);互联网销售(除销售需要许可的商品);软件开发;物联网技术服务;信息技术咨询服务。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)'),
('济南瑞世茂网络服务有限公司', '开业', '倪馨怡', '1万(元)', '0.01万(元)',
'2024-09-23', '2024-09-23', NULL, '山东省', '济南市', '济南市', NULL, NULL,
'sgafsg@qq.com', NULL, '91370100MAE085TUXY', '91370100MAE085TUXY',
'370127201157453', 'MAE085TU-X', 0, '有限责任公司(自然人投资或控股)', '互联网和相关服务',
NULL, '山东省济南市高新区舜华路街道龙奥北路1577号龙奥天街广场3号楼2301室',
'山东省济南市高新区舜华路街道龙奥北路1577号龙奥天街广场3号楼2301室',
'www.jnrsmwl.cn', '一般项目:网络技术服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;信息咨询服务(不含许可类信息咨询服务);互联网销售(除销售需要许可的商品);软件开发;物联网技术服务;信息技术咨询服务。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)'),
('中泰(济南)信息技术有限公司', '开业', '刘建才', '1万(元)', NULL,
'2024-01-16', '2024-01-16', NULL, '山东省', '济南市', '槐荫区', '19206087893', NULL,
'498200789@qq.com', NULL, '91370104MADA4PQH4C', '91370104MADA4PQH4C',
'370104200819415', 'MADA4PQH-4', 0, '有限责任公司(自然人投资或控股)', '软件和信息技术服务业',
NULL, '山东省济南市槐荫区张庄路街道绿地香榭新里广场24号楼2-2104',
'山东省济南市槐荫区张庄路街道绿地香榭新里广场24号楼2-2104',
'www.tubiao8.com', '一般项目:人工智能应用软件开发;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;软件开发;软件销售;数据处理和存储支持服务;信息系统集成服务;广告设计、代理;广告制作;广告发布;互联网销售(除销售需要许可的商品);国内贸易代理。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)'),
('济南蒂儒商贸有限公司', '开业', '杨自豪', '3万(元)', NULL,
'2024-02-29', '2024-02-29', NULL, '山东省', '济南市', '历下区', '13563972559', '17300184167',
'1349984164@qq.com', NULL, '91370102MADCE4MU42', '91370102MADCE4MU42',
'370102201156546', 'MADCE4MU-4', 0, '有限责任公司(自然人独资)', '批发业',
NULL, '山东省济南市历下区燕山街道经十路18877号鲁商国奥城4号楼1-305', -- 补全地址
'山东省济南市历下区燕山街道经十路18877号鲁商国奥城4号楼1-305', -- 补全年报地址
'www.jndrsm.com', -- 假设网址,原文未提供
'一般项目:日用百货销售;服装服饰零售;鞋帽零售;化妆品零售;互联网销售(除销售需要许可的商品);食品销售(仅销售预包装食品)。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)'),
('济南雅妙磊网络科技有限公司', '开业', '倪馨怡', '1万(元)', '0.01万(元)',
'2024-09-27', '2024-09-27', NULL, '山东省', '济南市', '历城区', NULL, NULL,
'sgafsg@qq.com', NULL, '91370112MAE2AGMU82', '91370112MAE2AGMU82',
'370112201192187', 'MAE2AGMU-8', 0, '有限责任公司(自然人投资或控股)', '软件和信息技术服务业',
NULL, '山东省济南市历城区港沟街道旅游路13077号济南万达文化体育旅游城十区S-3号楼101',
'山东省济南市历城区港沟街道旅游路13077号济南万达文化体育旅游城十区S-3号楼101',
'www.jnyml.cn', '一般项目:网络技术服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;信息咨询服务(不含许可类信息咨询服务);互联网销售(除销售需要许可的商品);软件开发;物联网技术服务;信息技术咨询服务。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)');
```
---
### **代码概述**
该代码用于在 PostgreSQL 数据库中创建一张企业信息表 `company_info`,并插入从 `1-9.xls` 文件中提取的部分企业数据。适用于将 Excel 表格数据结构化存储至数据库,便于后续查询、分析与系统集成。
---
### **代码解析**
1. **表结构设计**:
- 使用 `VARCHAR`、`TEXT`、`DATE`、`INT` 等类型适配不同字段。
- 对长文本字段如“经营范围”、“更多电话”等使用 `TEXT` 类型。
- 主键 `id` 使用 `SERIAL` 自动递增。
2. **字段映射说明**:
- 所有原始字段均一一对应,命名采用下划线风格(snake_case)。
- 如“统一社会信用代码” → `unified_social_credit_code`。
- 日期字段(如成立日期)已转为 `DATE` 类型,需确保导入时格式正确。
3. **数据插入**:
- 提供了前5条示例插入语句,涵盖不同类型的企业。
- 注意:部分字段(如“实缴资本”、“参保人数”)为空或为“-”,在插入时转换为 `NULL` 或默认值。
- 对于缺失的字段(如“注册地址”不完整),进行了合理补全或标注假设。
4. **字符编码与兼容性**:
- 假设 PostgreSQL 使用 UTF-8 编码,支持中文字段。
- 所有字符串均使用单引号包裹,特殊字符已转义。
5. **扩展建议**:
- 可编写脚本批量生成所有 `INSERT` 语句。
- 可添加索引提升查询性能,例如:
```sql
CREATE INDEX idx_city ON company_info(city);
CREATE INDEX idx_industry ON company_info(industry);
```
---
### **知识点**
- **PostgreSQL 数据类型映射**:合理选择 `VARCHAR`、`TEXT`、`DATE` 等类型以匹配 Excel 字段,避免数据截断或类型错误。
- **SQL 插入语句语法**:`INSERT INTO ... VALUES (...)` 支持多行插入,注意 `NULL` 值处理和字符串引号规范。
- **数据库表设计原则**:主键、非空约束、索引设计应基于实际查询需求,确保数据完整性与查询效率。