opengauss数据库实验二
时间: 2024-06-06 18:07:16 浏览: 100
数据库实验二
实验目的:
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数据库的数据类型和数据结构,为后续的实验打下了基础。
阅读全文