目录

OpenGauss数据库-初识OpenGauss

OpenGauss数据库 - 初识OpenGauss

第1关:创建数据库

编程要求

在右侧命令行中连接 openGauss,并创建一个名为 mydb 的数据库。

连接数据库的用户名为:gaussdb,密码为:passwd123@123。

代码:

gsql -d postgres -U gaussdb -W'passwd123@123';
create database mydb;

第2关:创建表

编程要求

在右侧命令行中操作,创建数据库 testdb,在 testdb 下创建表 t_emp,表结构如下:

id INT,name VARCHAR(32),deptld INT,salary FLOAT

正确样例: id INT,name VARCHAR(32),deptid INT,salary FLOAT

注: 编程要求与测试集要求不符,以测试集为准。如编程要求里是deptld,而测试集里是deptid。

代码:

gsql -d postgres -U gaussdb -W'passwd123@123';
create database testdb;
\c testdb;
passwd123@123
create table t_emp(id int,name varchar(32),deptid int,salary float);

第3关:使用主键约束

编程要求

在数据库MyDb中,创建两张表t_user1,t_user2,表结构如下,请为两张表分别创建主键约束,t_user1的主键为userId,t_user2的主键为联合主键,将字段name和phone作为t_user2的联合主键。

表t_user1

userld INT,name VARCHAR(32),password VARCHAR(11),phone VARCHAR(11),email VARCHAR(32)

正确样例: userid INT,name VARCHAR(32),password VARCHAR(11),phone VARCHAR(11),email VARCHAR(32)

表t_user2

name VARCHAR(32),phone VARCHAR(11),email VARCHAR(32)

代码:

gsql -d postgres -U gaussdb -W'passwd123@123';
create database MyDb;
\c MyDb;
passwd123@123
create table t_user1(userid int primary key,name varchar(32),password varchar(11),phone varchar(11),email varchar(32));
create table t_user2(name varchar(32),phone varchar(11),email varchar(32),primary key(name,phone));

第4关:添加常用约束

编程要求

在数据库mydb中创建表t_user,表结构如下:

id INT,        用户ID,主键,自动增长

username varchar(32),        用户名,非空,唯一

sex varchar(4)        性别,默认“男”

提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。

代码:

gsql -d postgres -U gaussdb -W'passwd123@123';
create database mydb;
\c mydb;
passwd123@123
create table t_user(id serial primary key,username varchar(32) unique not null,sex varchar(4) default '男');