数据库

  • 什么是数据库
  • 关系型数据库和非关系型数据库
    • 关系型数据库
    • 非关系型数据库
  • 数据库基本命令

什么是数据库

数据库管理系统(DBMS)由数据库及其管理软件组成的系统。
数据库负责储存
DBMS负责管理

关系型数据库和非关系型数据库

关系型数据库

类似表格、线性表的形式
包括 :MariaDB sqliite MySQL SQL server

特点
查询能力 支持复杂查询
数据一致性
存储结构 二维表
高价性 值钱

非关系型数据库

无特定的关系
包括 mongodb redis hbase

特点
查询能力欠缺
扩展性好
无事务处理概念
低成本
数据存储结构 一种数据结构化存储的方法的集合 可以是文档或者键值等

数据库基本命令

基于Windows的MySQL命令
进入 MySQL:mysql -u root -p
退出 MySQL:exit;
基于Navicat的MySQL命令
Navicat快捷命令:
执行语句 CTRL shift r
复制当前行 Ctrl + d
删除当前行 Ctrl + l

-- 创建student数据库
create database if not EXISTS student;
use student;
show tables;
-- 创建学生信息表
create table if not EXISTS `stuinfo`(
`sid` int(11) UNSIGNED PRIMARY KEY auto_increment,
`sname` varchar(20) not null,
`age` int,
`sex` enum('m','f') DEFAULT 'm',
`birth` datetime not null,
`email` VARCHAR(50),
`addr` VARCHAR(50),
`tel` VARCHAR(11)
)
-- 创建课程表
create table course(
cid int(11) UNSIGNED PRIMARY KEY auto_increment,
cname VARCHAR(20) not null
)
-- 创建成绩表
create table score(
sid int(11) UNSIGNED not null,
cid int(11) UNSIGNED not null,
cj  int(11) UNSIGNED not null,
PRIMARY key (sid,cid),
foreign key(sid) REFERENCES stuinfo(sid) on DELETE CASCADE on UPDATE CASCADE,
foreign key(cid) REFERENCES course(cid) on DELETE CASCADE on UPDATE CASCADE
)ENGINE=INNODB DEFAULT CHARSET=utf8
-- 删除一个表
drop table stuinfo;
drop table course;
drop table score;
-- 删除数据库
drop database student
-- 修改表结构
-- 查看表结构
desc stuinfo;
-- 增加一列/字段
alter table stuinfo add beizhu varchar(50)COMMENT '备注';
-- 删除一列/字段
alter table stuinfo drop beizhu
-- 修改列/字段名字
alter table stuinfo change beizhu bz varchar(50);
-- 修改列/字段属性
alter table stuinfo modify bz VARCHAR(200);-- 增加记录
-- 增加stuinfo(学生信息)
select * from stuinfo;
insert into stuinfo (sname,age,sex,birth,email,addr,tel,bz) values('zhangsan',20,'m','1996-1-1','zs@abc.com','上海','13900000000','nisp一级');
insert into stuinfo (sname,age,sex,birth,email,addr,tel,bz) values('wangbingjin',20,'f','1996-1-1','wbj@abc.com','上海','13900000000','nisp一级');
-- 增加course(课程信息)
select * from course;
insert into course values(1,'nisp一级'),(2,'nisp3'),(3,'nisp4')
-- 增加score (成绩信息)
insert into score values(1,1,100),(1,2,300),(2,1,50),(2,2,60)
select * from score;--  删除一个学生
delete from stuinfo where sid =1;
-- 删除一个表内数据
delete from stuinfo;
-- 修改学生信息
update stuinfo set sname='张三' where sname='zhangsan';
update stuinfo set addr='北京' where sname='张三';-- 查询
-- 查询所有姓张的学生
select * from stuinfo where sname like '张%';
-- 查询年龄为20以上的学生信息
SELECT * from stuinfo where age>=20;
-- 查询上海或北京人
select * from stuinfo where addr='北京'  or addr='上海'
select * from stuinfo where addr in('上海','北京');
-- 没有留下邮箱的
select * from stuinfo where email is null;

网络安全----数据库1相关推荐

  1. 网络安全——数据库基础知识

    一.数据库概述 数据库管理系统有:Mysql. sql server等 关系型数据库是写进硬盘的,而非关系型数据库速度比较快,写进内存的,关系型数据库遵循ACID理论,而非关系型数据库不一定 这几年的 ...

  2. 2022年中职组网络安全数据库渗透题目

    首先来大体看一下题目: 第一道题目: 要找到web的渗透界面: 我们先不急,先用nmap扫描一下: 发现有80端口,现在来访问一下网站: 发现这个界面,题目做多了就会知道,这个界面出现说明后台目录是隐 ...

  3. 黑客攻防:关于工业网络安全的那些事

    1.概述 随着工业信息化的快速发展以及工业4.0时代的到来,工业化与信息化的融合趋势越来越明显,工业控制系统也在利用最新的计算机网络技术来提高系统间的集成.互联以及信息化管理水平.未来为了提高生产效率 ...

  4. 区块链网络安全平台Hapi Protocol将在Poolz上进行 IDO

    区块链网络安全平台HAPI将在去中心化跨链IDO平台Poolz上进行 IDO,目前暂未披露细节.据介绍,HAPI为DeFi项目创建链上网络安全数据库,帮助DeFi平台阻截可疑交易及违法资金来源.HAP ...

  5. 区块链网络安全平台HAPI获Genesis Block Ventures投资

    投资公司Genesis Block Ventures(GBV)宣布投资区块链网络安全平台HAPI,暂未披露投资金额.HAPI为DeFi项目创建链上网络安全数据库,旨在帮助DeFi平台阻截可疑交易及违法 ...

  6. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 ...

  7. oracle物化视图和表的区别,数据库中普通视图和物化视图有什么区别?

    对于增量刷新选项,如果在子查询中存在分析函数,则物化视图不起作用. Refresh方法- COMPLETE子句 完全刷新重新生成整个视图,如果请求完全刷新,oracle会完成 完全刷新即使增量刷新可用 ...

  8. GetLastError 函数返回值大全

    2019独角兽企业重金招聘Python工程师标准>>> GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数 并无必 ...

  9. GetLastError编号含义

    GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置.函数 并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值 ...

最新文章

  1. 特斯拉炫技现场:电驴、行人、快递车,中国的小路难不倒Autopilot自动驾驶
  2. android 获取其他布局,android listview onItemClick中获取其他item的布局
  3. 升级造成eclipse插件失效
  4. 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
  5. ACdream 1061(abs用法)
  6. JeeSite 4.0 说说前端的那些事
  7. 【hortonworks/registry】诡异问题之启动了却无法访问
  8. 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10
  9. VSCode Debug
  10. 第二章:2线性表---单链表表示和实现
  11. cas单点登录学习:cas服务端与客户端的搭建
  12. 人工智能及其体系结构_一些复制体系结构错误及其解决方案
  13. Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
  14. Android Menu
  15. spring与springmvc父子容器
  16. 在WPF中集成OpenTK
  17. 《专家系统破解篇 六、IL代码破解--配套乱说》之 FeatherskyExpertSystem
  18. ElasticSearch7.3.0 集群搭建及配置安全认证
  19. android计步器简书,iOS中计步器的实现方案及原理
  20. 移动端开发(学好移动端这一篇就够啦)

热门文章

  1. 更多丰富内容,请转移至博主的个人博客——SeaDream乄造梦
  2. android加密、签名相关
  3. OpenCV 找出图像中最小值最大值函数minMaxLoc的使用
  4. 第五章 全连接神经网络
  5. (FAQ)现购的采购发票保存时提示:超过最大可钩稽数值[金蝶K/3]
  6. div设置滚动条和滚动条属性
  7. SAP ABAP ASSIGNED 用法
  8. 一种生成流水号的方法
  9. 简单游戏的c语言程序,[C语言编写小程序]简单打飞碟游戏
  10. 1D卷积网络HAR(人体活动识别)实践