数据库基本操作及增删改查示例

用的是pg数据库进行操作,初学数据库记录简单的数据库操作命令;虽然数据库工具Navicat功能强大但基本的命令还是需要知道的。以下是我自学的数据库小白可以试着看看,大佬的话留个方式小弟要膜拜

目录

1:对数据库的了解认知:

2:数据库的操作指令:

3:insert 增加数据(栗子):

4:改 update指令:

5:select查询数据数据库表指令

6:DELETE 删除数据指令

7:ALTER   往表中添加字段指令


数据库的特点:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。

关系型数据库&非关系型数据库之间的区别:

关系型数据库:常见的关系型数据库  MariaDB   SQLserver    postgresql   Oracle
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织/sql语言通用,可用于复杂查询,使用表结构格式一致易于维护/读写性能差尤其是海量数据的高效读写/像高院将数据通过solution抽数工具到政法委一张表十几万的数据同步很慢

非关系型数据库:常见的有  MongoDB   HBASE  Redis   Neo4j
非关系型数据库严格上不是一种数据库,应该是一种数据结构化储存方法的集合,可以是文档或者键值对等。
非关系型数据库可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘/部署简单都是开源软件  成本低/数据结构相对复杂,复杂查询方面稍欠

2:数据库的操作指令:

SQL语言包含以下4个部分:
1. 数据定义语言(DDL):DROP、CREATE、ALTER等语句。
2. 数据操作语言(DML):INSERT、UPDATE、DELETE语句。
3. 数据查询语言(DQL):SELECT语句。
4. 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。

3:insert 增加数据(栗子):

1:首先学习增删改查命令
增:insert    删:delete    改:update  查:SELECT或者show
#########################################################
先创建数据库:
create database 库名;
例子:
create database db_cj;
创建模式:
create  schema   模式名称;
例子:
create  schema   db_ywcj;

创建表:create table 表名     数据类型
CREATE TABLE db_ywcjnew (
"ID"  int4,
"NAME"  VARCHAR(30),
"sex" VARCHAR(10),
"cj"  int4,
"sfhg"  VARCHAR(15)
);
###########################################################
1:在表中插入数据,例:1号王强性别男成绩为78,成绩合格;2号张丽性别女成绩98,成绩合格;3号王多鱼性别男成绩45,成绩不合格。

INSERT INTO db_ywcj.db_ywcjnew VALUES (1,'王强','男',78,'成绩合格');
INSERT INTO db_ywcj.db_ywcjnew VALUES (2,'张丽','女',98,'成绩合格');
INSERT INTO db_ywcj.db_ywcjnew VALUES (3,'王多鱼','男',45,'成绩不合格');
PS:
语句解释: INSERT INTO 为插入语句    db_ywcj.db_ywcjnew 为db_ywcj模式下的db_ywcjnew这张表
VALUES 关系语句   
注意一点,数字文字后面的标点符号为英文的中文会报错执行不成功
#############################################################
上面如果数据多的话可以写成一条SQL语句如下:
INSERT INTO db_ywcj.db_ywcjnew VALUES (1,'王强','男',78,'成绩合格'),(2,'张丽','女',98,'成绩合格'),(3,'王多鱼','男',45,'成绩不合格');

4:改 update指令:

update更新表中数据指令:

1:更改2号学员张丽分数改为88,更改3号学员王多鱼成绩改为61成绩合格
UPDATE db_ywcj.db_ywcjnew SET cj=88 WHERE "NAME"='张丽';
UPDATE db_ywcj.db_ywcjnew SET cj=61,sfhg='成绩合格' WHERE "NAME"='王多鱼';


2:更改表中数据ID为1和3的学员性别改为女
UPDATE db_ywcj.db_ywcjnew SET sex='女' WHERE "ID"=1 OR "ID"=3;

5:select查询数据数据库表指令

1:查询该表中所有学员的信息情况
SELECT *FROM db_ywcj.db_ywcjnew;
2	张丽	女	88	成绩合格
1	王强	女	78	成绩合格
3	王多鱼	女	61	成绩合格
4	马丽	女	55	成绩不合格

2:查询学号为2的学员信息情况
SELECT * FROM db_ywcj.db_ywcjnew WHERE "ID"=2;

2	张丽	女	88	成绩合格

3:查询该表下成绩为合格的所有学员的信息情况
INSERT INTO db_ywcj.db_ywcjnew VALUES (4,'马丽','女',55,'成绩不合格');

SELECT * FROM db_ywcj.db_ywcjnew WHERE sfhg='成绩合格';

2	张丽	女	88	成绩合格
1	王强	女	78	成绩合格
3	王多鱼	女	61	成绩合格

4:查看当前数据库中所有的数据库:
show databases;

6:DELETE 删除数据指令

delete 删除数据
1:删除ID为1号学员的所有信息

DELETE FROM db_ywcj.db_ywcjnew WHERE "ID"=1;

2	张丽	女	88	成绩合格
3	王多鱼	女	61	成绩合格
4	马丽	女	55	成绩不合格

2:删除表中所有记录:delete from 表名;

7:ALTER   往表中添加字段指令

1:在表中添加学分评级的字段:
ALTER TABLE db_ywcj.db_ywcjnew 
 ADD COLUMN "xf" VARCHAR(5);

2:给ID为3号的学员学分评级为优
 UPDATE db_ywcj.db_ywcjnew SET xf='优' WHERE "ID"=3;

2	张丽	女	88	成绩合格	
4	马丽	女	55	成绩不合格	
3	王多鱼	女	61	成绩合格	     优

数据库基本操作及增删改查示例_第1张图片

 

你可能感兴趣的:(数据库遇到的问题及操作指令,数据库,postgresql,database)