数据库基本操作及增删改查示例
用的是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 成绩合格 优
数据库基本操作及增删改查示例相关推荐
- java 数据库操作教程_数据库基本操作:增删改查及联表操作
所用软件:SQL Server Management Studio 首先第一步,建立一个表.在这里命名为T1.并在里面填入几条数据.如图: T1 一.查询 查询所有:select * from T1 ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- 1-1 MySQL数据库的基本操作 【增删改查】
1-1 MySQL数据库的基本操作 [增删改查] 一.基础操作 创建数据库 查看数据库 选择数据库 删除数据库 二.建立一个基础数据库 三.基本操作 外键约束与字段自增 数据的增删改 数据查询 数据排 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- MySQL数据库基本操作详解(数据库概述、基本操作、增删改查等)
目录 MySQL数据库概述 MySQL数据库的基本操作 MySQL数据库的表的操作 MySQL数据库的增删查改(CRUD) MySQL数据库概述: 初来乍到,什么是数据库?数据库就是存储数据的仓库,我 ...
- thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例
本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...
- sqlite数据库的基本增删改查操作
2019独角兽企业重金招聘Python工程师标准>>> 效果图示例 1.在清单里添加相应的权限 <uses-permission android:name="andr ...
- js操作indexedDB增删改查示例
js操作indexedDB增删改查示例 if ('indexedDB' in window) {// 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本var req ...
- (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ...
最新文章
- poj 2828 Buy Tickets
- java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用
- cookie对比localStorage哪个适合作为网站皮肤存储
- linux下升级 OpenSSH
- java短链接_java 生成短链接
- mybatis插入图片处理--mysql
- 地磅称重软件源码_电脑设备器件+塔吊主吊臂+撇渣管、丝杆+地磅称重传感器+极柱触头盒弯板+批式循环谷物干燥机+升降机标准节...
- 【图像处理】形态学及其它集合运算(Morphological and Other Set Operations)
- C++ 复制一个文件夹下的所有文件到另一个文件夹
- 树莓派boot分区cmdline.txt
- PHP 安装SSH2扩展 Centos
- 平安银行软件测试难么,中国平安银行关于软件测试笔试试题(一)
- mujoco_py中文文档
- SIFT@David G. Lowe
- day02【Collection、泛型】
- HTML标签--换行标签与段落标签的区别对比
- element表格标题两行设置办法
- java web 题_javaWeb习题与答案
- ArcEngine 开发之ITopologicalOperator 处理奇葩问题解决
- 独家强大情侣头像网名个性签名多功能工具微信小程序源码下载
热门文章
- 拉一塔准则python_智慧职教Python程序设计(常州工业职业技术学院)答案
- argparse:Python命令行传参
- Choosing a good chart
- 出售开通即时到帐支付宝关联名额
- 汇编程序 JNZ(或JNE)(Jump if not zero,or not equal)
- 傅园慧表情包那么火,未来说不定能用在Gear VR上!
- android悬浮窗权限相关
- 什么是DVP?Digital Video Port
- 黑马学生管理系统代码初了解
- Hiding in Plain Sight: A Longitudinal Study of Combosquatting Abuse