用的是pg数据库进行操作,初学数据库记录简单的数据库操作命令;虽然数据库工具Navicat功能强大但基本的命令还是需要知道的。以下是我自学的数据库小白可以试着看看,大佬的话留个方式小弟要膜拜
目录
1:对数据库的了解认知:
2:数据库的操作指令:
3:insert 增加数据(栗子):
4:改 update指令:
5:select查询数据数据库表指令
6:DELETE 删除数据指令
7:ALTER 往表中添加字段指令
数据库的特点:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。
关系型数据库&非关系型数据库之间的区别:
关系型数据库:常见的关系型数据库 MariaDB SQLserver postgresql Oracle
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织/sql语言通用,可用于复杂查询,使用表结构格式一致易于维护/读写性能差尤其是海量数据的高效读写/像高院将数据通过solution抽数工具到政法委一张表十几万的数据同步很慢
非关系型数据库:常见的有 MongoDB HBASE Redis Neo4j
非关系型数据库严格上不是一种数据库,应该是一种数据结构化储存方法的集合,可以是文档或者键值对等。
非关系型数据库可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘/部署简单都是开源软件 成本低/数据结构相对复杂,复杂查询方面稍欠
SQL语言包含以下4个部分:
1. 数据定义语言(DDL):DROP、CREATE、ALTER等语句。
2. 数据操作语言(DML):INSERT、UPDATE、DELETE语句。
3. 数据查询语言(DQL):SELECT语句。
4. 数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。
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,'成绩不合格');
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;
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;
delete 删除数据
1:删除ID为1号学员的所有信息
DELETE FROM db_ywcj.db_ywcjnew WHERE "ID"=1;
2 张丽 女 88 成绩合格
3 王多鱼 女 61 成绩合格
4 马丽 女 55 成绩不合格
2:删除表中所有记录:delete from 表名;
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 成绩合格 优