头歌opengauss数据库 实验记录1

个人做的能过的,答案。

opengauss 初识 第3关
su - omm
gsql -d postgres -p 5432

CREATE USER jackson WITH PASSWORD "jackson@123";
CREATE DATABASE userdb OWNER jackson;

\q
gsql -d userdb -p 5432 -U jackson -W jackson@123

CREATE SCHEMA jackson AUTHORIZATION jackson;
CREATE TABLE userinfo(firstcol int);

2 数据库及表的创建

第1关 创建数据库
su - omm
gsql -d postgres -U gaussdb -W passwd123@123 -p 5432
CREATE DATABASE mydb;
\l
第2关 创建表
su - omm
gsql -d postgres -p 5432
CREATE DATABASE testdb;
\c testdb;

CREATE TABLE t_emp
(
    id      INT,                
    name    VARCHAR(32),        
    deptId  INT,                
    salary  FLOAT               
);

#具体查看
\d
\d+ t_emp
第3关 使用主键约束
su - omm
gsql -d postgres -p 5432
CREATE DATABASE MyDb;
\c MyDb

CREATE TABLE t_user1
(
	userId INT,
	name VARCHAR(32),
	password VARCHAR(11),
	phone VARCHAR(11),
	email VARCHAR(32),
	PRIMARY KEY(userId)
);

CREATE TABLE t_user2
(
	name VARCHAR(32),
	phone VARCHAR(11),
	email VARCHAR(32),
	PRIMARY KEY(name,phone)
);

第4关 添加常用约束
su - omm

#需要输入中文所以不能指定端口5432
gsql -d postgres

CREATE DATABASE mydb;
\c mydb

CREATE TABLE t_user
(
	id serial,
	username VARCHAR(32) UNIQUE NOT NULL,
	sex VARCHAR(4) DEFAULT '男',
	PRIMARY KEY(id)
);

3.创建和管理表空间

第 1 关 创建表空间
su - omm
gsql -d postgres

CREATE TABLESPACE fastspace OWNER omm RELATIVE LOCATION 'tablespace/tablespace_1';
第 2 关 修改表空间

(每一关做完后均关闭了环境,如果没有关闭环境则不必重复步骤)

su - omm
gsql -d postgres

CREATE TABLESPACE fastspace OWNER omm RELATIVE LOCATION 'tablespace/tablespace_1';
ALTER TABLESPACE fastspace RENAME TO fspace;
ALTER TABLESPACE fspace OWNER TO gaussdb;
第 3 关 删除表空间
su - omm
gsql -d postgres

CREATE TABLESPACE fastspace OWNER omm RELATIVE LOCATION 'tablespace/tablespace_1';
ALTER TABLESPACE fastspace RENAME TO fspace;
ALTER TABLESPACE fspace OWNER TO gaussdb;

#以下是必要步骤:
DROP TABLESPACE IF EXISTS fspace;
实验目的: 1.了解opengauss数据库的数据类型和数据结构 2.掌握opengauss数据库的表的创建、修改和删除 3.掌握opengauss数据库的数据的插入、更新和删除 实验环境: 操作系统:CentOS 7.7 数据库版本:opengauss-2.0.0 实验步骤: 1.创建数据库 登录opengauss数据库,创建一个名为testdb的数据库。 $ gsql -d postgres -p 5432 -U gauss -W Password: psql (2.0.0) Type "help" for help. postgres=# create database testdb; CREATE DATABASE postgres=# \q 2.创建表 使用testdb数据库,创建一个名为students的表,包含学生的姓名、年龄、性别和所在城市等信息。 $ gsql -d testdb -p 5432 -U gauss -W Password: psql (2.0.0) Type "help" for help. testdb=# CREATE TABLE students ( id SERIAL PRIMARY KEY, name VARCHAR(20), age INT, gender VARCHAR(10), city VARCHAR(20) ); CREATE TABLE testdb=# \d students Table "public.students" Column | Type | Collation | Nullable | Default --------+-----------------------+-----------+----------+---------------------------------- id | integer | | not null | nextval('students_id_seq'::regclass) name | character varying(20) | | | age | integer | | | gender | character varying(10) | | | city | character varying(20) | | | Indexes: "students_pkey" PRIMARY KEY, btree (id) 3.插入数据 向students表中插入一些数据。 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('张三', 20, '男', '北京'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('李四', 22, '女', '上海'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('王五', 18, '男', '广州'); INSERT 0 1 testdb=# INSERT INTO students (name, age, gender, city) VALUES ('赵六', 21, '女', '深圳'); INSERT 0 1 4.查询数据 查询students表中的所有数据。 testdb=# SELECT * FROM students; id | name | age | gender | city ----+------+------+--------+-------- 1 | 张三 | 20 | 男 | 北京 2 | 李四 | 22 | 女 | 上海 3 | 王五 | 18 | 男 | 广州 4 | 赵六 | 21 | 女 | 深圳 (4 rows) 5.更新数据 将students表中张三的年龄修改为25。 testdb=# UPDATE students SET age=25 WHERE name='张三'; UPDATE 1 testdb=# SELECT * FROM students WHERE name='张三'; id | name | age | gender | city ----+------+------+--------+-------- 1 | 张三 | 25 | 男 | 北京 (1 row) 6.删除数据 将students表中年龄大于等于20岁的学生记录删除。 testdb=# DELETE FROM students WHERE age>=20; DELETE 2 testdb=# SELECT * FROM students; id | name | age | gender | city ----+------+------+--------+------ 3 | 王五 | 18 | 男 | 广州 (1 row) 7.删除表 删除students表。 testdb=# DROP TABLE students; DROP TABLE testdb=# \q 实验总结: 本次实验通过创建表、插入数据、查询数据、更新数据和删除数据等操作,掌握了opengauss数据库的表的创建、修改和删除,以及数据的插入、更新和删除等基本操作。同时,也了解了opengauss数据库的数据类型和数据结构,为后续的实验打下了基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值