创建并使用50q数据库

--创建并使用数据库------------*/
create database 50q;
use 50q;
/*-------------------建表-------------------------*/
 CREATE TABLE STUDENT 
(   SNO       VARCHAR(3) NOT NULL,   
 SNAME     VARCHAR(4) NOT NULL, 
 SSEX      VARCHAR(2) NOT NULL,  
 SBIRTHDAY DATETIME, 
 CLASS     VARCHAR(5) 
 );
 CREATE TABLE COURSE 
(  
 CNO   VARCHAR(5)  NOT NULL,  
 CNAME VARCHAR(10) NOT NULL, 
 TNO   VARCHAR(3) NOT NULL 
 );
 CREATE TABLE SCORE   
(  
 SNO    VARCHAR(3)     NOT NULL,  
 CNO    VARCHAR(5)     NOT NULL,  
 DEGREE NUMERIC(10, 1) NOT NULL  
 ) ; 
  CREATE TABLE TEACHER   
(  
 TNO       VARCHAR(3)  NOT NULL,   
 TNAME     VARCHAR(4)  NOT NULL,   
 TSEX      VARCHAR(2)  NOT NULL,   
 TBIRTHDAY DATETIME    NOT NULL,   
 PROF      VARCHAR(6),   
 DEPART    VARCHAR(10) NOT NULL  
 );
/*---------------添加主键--------------*/
  ALTER TABLE STUDENT ADD PRIMARY KEY (SNO); 
 ALTER TABLE SCORE   ADD PRIMARY KEY (SNO,CNO);  
 ALTER TABLE COURSE  ADD PRIMARY KEY (CNO);  
 ALTER TABLE TEACHER ADD PRIMARY
### 创建数据库使用数据库创建表的步骤 在 PostgreSQL 中,可以通过命令行工具 `psql` 执行相关操作来完成数据库创建以及在指定数据库创建表。以下是详细的操作流程: 1. **连接到 PostgreSQL 的默认数据库** 使用 `psql -U postgres` 命令连接到 PostgreSQL 默认的管理用户 `postgres`,这将进入 `psql` 交互式命令行界面[^1]。 2. **创建数据库** 在 `psql` 环境中,使用以下 SQL 语句创建一个名为 `testdb` 的数据库: ```sql CREATE DATABASE testdb; ``` 如果数据库创建成功,系统会返回 `CREATE DATABASE` 提示信息[^2]。 3. **切换到目标数据库** 使用 `\c` 或 `\connect` 命令切换当前会话至刚刚创建的 `testdb` 数据库: ```sql \c testdb ``` 成功切换后,命令行提示符将变为 `testdb=#`,表示当前操作的数据库为 `testdb` [^2]。 4. **在目标数据库创建表** 进入目标数据库后,可以执行 SQL 语句创建表。例如,创建一张名为 `product` 的表,包含 `product_id` 和 `product_name` 字段: ```sql CREATE TABLE product ( product_id CHAR(20) PRIMARY KEY, product_name CHAR(40) ); ``` 表创建完成后,可以使用 `\d` 命令查看数据库中的所有表结构: ```sql \d ``` 此外,也可以使用 `\d table_name` 查看具体表的字段结构: ```sql \d product ``` 5. **退出 psql 命令行工具** 完成操作后,可以输入以下命令退出 `psql` 会话: ```sql \q ``` --- ### 示例:完整操作流程 ```bash # 登录 PostgreSQL 默认数据库 psql -U postgres ``` ```sql -- 创建数据库 CREATE DATABASE testdb; -- 切换到目标数据库 \c testdb -- 创建表 CREATE TABLE product ( product_id CHAR(20) PRIMARY KEY, product_name CHAR(40) ); -- 查看表结构 \d product -- 退出 psql \q ``` --- ### 注意事项 - 创建数据库时需确保当前登录用户具有创建数据库的权限。 - 表定义中若未指定主键或约束,应根据业务需求进行调整。 - 使用 `\i` 可以从外部 SQL 文件导入执行脚本,例如: ```sql \i /path/to/your_script.sql ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值