数据库的概念及MySQL的增删改查
一、数据库概述
二、数据库的分类
三、MySQL
四、MySQL语句(最基本的) (增、删、改、查)
五、mysql(增删改查 )实验
一、数据库概述
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
通俗的来说数据库就是存储数据的集合,另外在不引起歧义的情况下,我们说使用数据库指的是使用数据库所涉及的技术和工具。那么我们为什么要使用数据库?道理很简单,想想看,我们平时写的程序会有很多的数据,而这些数据就可以组成一个集合,我们在使用的时候就想有个统一管理数据的标准和工具,而数据库恰恰就可以提供这样的一个功能。
二、数据库的分类
现在世界上数据库分为3类
①关系型数据库
RDBMS 关系型数据库管理系统,(Relational Database Management System: RDBMS) 是指包括互相联系的逻辑组织和存取这些数据的一套程序(数据库管理系统软件)。
主流的数据库
最出名的三大关系型数据库;MySQL Oracle MSSQL(sql server)MySQL被Oracle收购了
②非关系型数据库NOSQ不是要取代传统关系型数据库 而是补充
NOSQL的意思就是Not Only SQL
产生的原因;关系型数据库太慢了!
redis(基于内存的)mongodb(基于硬盘的)hbase(基于大数集群的)
③NEWQL
近几年才发现的
是RDBMS和NOSQL折中的数据库解决的方法
三、MySQL
MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
MySQL的特点是:
①面向集合的操作方式
②开源代码
③高度非过程化
④以一种语法结构提供多种使用方式
⑤语言简洁,易用易学
四、MySQL语句(最基本的)
SQL全称是结构化查询语言(Structured Query Language),语法相对来说比较简单。另外MySQL中不区分大小写,至于用哪一种就看个人爱好了。
虽然现在的一些工具做的非常好,你只需要设置好相关属性,它便会自动帮你完成相关操作,而不用自己去写SQL语句,很方便。但是我们还是得去好好了解一下
一些基础操作语句如下:
建库
create database 数据库名;
删除数据库
drop database 数据库名;
建表
create table 表名(属性名1 属性类型1,…,属性名n 属性类型n);
相应的可以在所要指定为主码的属性的属性类型后面加上primary key,注意主码是用来唯一标识该表的每一个记录的。
删除表
drop table 表名;
插入一条记录
insert into 表名 values(属性名1对应数据,…,属性名n对应数据);
这里要注意在输入数据的时候对于字符数据要加上引号(单双都可以)。
删除一条记录
delete from 表名 where 条件;
这里的条件一般指定为其主码属性名等于所要删除记录的对应的数据。另外,要注意删除记录使用delete,而删除数据库和表是使用drop。
更新一条记录
update 表名 set 所要修改的属性名=所要修改成的值 where 条件;
这里的条件一般指定为其主码属性名等于所要更新记录的对应的数据。
查询
查询语句是SQL最复杂也是最有用的语句,对于这种语句最好是边学边用,一边用一边记,如果事先想记得很好,还是比较困难。
select * from 表名; /*查询表中所有数据*/
select * from 表名 where 条件; /*查询表中符合条件的所有数据*/
select 属性名 from 表名 where 条件; /*查询表中符合条件的数据的相应属性名所对应的属性值*/
五、mysql(增删改查 )实验
前置:在KGC库中创建yunjisuan这张表,要求字段为:id name age score address
要求① 在linux 中使用命令行来创建这张表
要求id为主键,除了address 之外其他字段均不可为空
address 可以为空,同时,需要配置默认值"小行警官学院26号"
以上的内容,数据类型、长度范围,自行定义
要求② 插入两条数据
laohu的id为1 年龄18 分数 200 地址: 不想告诉你们
laoding的id 2 年龄18.5 分数 22 地址: 9号楼305
③ 插入两条数据信息为:
zhangsan id 3 年龄17 分数 空 地址为:9号楼3楼
lisi id 4 得分30 地址不详 年龄14
PS : zhangsan id 3 年龄17 分数 空 地址为:9号楼3楼
① 在linux 中使用命令行来创建这张表
要求id为主键,除了address 之外其他字段均不可为空
address 可以为空,同时,需要配置默认值"小行警官学院26号"
以上的内容,数据类型、长度范围,自行定义
切入 kgc库 内 use kgc
desc yunjisuan 查看新建表格形式
要求② 插入三条数据
laohu的id为1 年龄18 分数 200 地址: 不想告诉你们
laoding的id 2 年龄18.5 分数 22 地址: 9号楼305
lisi id 4 得分30 地址不详 年龄14
由于zahngsan 有一条语句 与表格限制不符,我们要先对表格的 限制条件进行修改
最后在插入zhangsan id 3 年龄17 分数 空 地址为:9号楼3楼
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了