数据库概念,安装,基本操作

数据库:    数据库就是存储数据的仓库(容器)

    存储数据的方式:        1.变量      无法永久存储        2.文件处理   可以永久存储        文件处理存在的弊端:            1.文件处理速度慢            2.文件只能在自己的计算机上读写,无法被共享(局域网除外)

    单台计算机的性能终归是有限的    1.升级硬件设备 提升幅度有限,垂直扩展    2.服务器集群,分布式  横向扩展

    一旦把服务器拆分开后,数据就必须能够被不同计算机共享    必须通过网络,也就是socket

    数据库软件的本质:就是一个基于socket(TCP)的c/s结构的程序

    如果自己实现一个数据软件需要解决的几个问题    1.一旦数据共享,就存在竞争问题,需要处理锁    2.不是所有的TCP连接请求都需要接受,得加上安全验证    3.文件处理带来的效率问题,需要想办法来提高处理速度 (索引)

    有很多现成的数据库软件可以直接使用,又分为两大类    1.关系型数据库        该类型的数据 提供某种机制,可以帮你维护 数据与数据之间的关系        例如:学生数据和班级数据 可以通过其中一方 找到另外一方        一般都是基于文件实现的        优点:容量大,可以永久存储        代表:            mysql            oracle            SQLServer            mariaDB            DB2            sqllite        共同特征都支持SQL            结构化,查询语言            学习数据库的重点也就是学习SQL语句    2.非关系型数据库        数据与数据之间是独立的 不存在任何关联关系        以key:value的形式来存储数据        一般基于内存        优点:速度快        问题:断电丢失

        代表:            MongoDB            redis            memcache

    应该使用哪种类型的数据库?        应该搭配使用,把数据量大的 存到关系型中, 把经常访问的放到非关系型中        提高访问速度

    数据库相关的概念        数据 本质上就是一堆带有含义的符号

        数据记录            多个数据组成了一条完整记录

        表 本质就是一个文件,里面存放了一堆数据记录

        库 本质就是一个文件夹,里面放了一堆表文件

        DBMS:data base manager system            数据库管理系统(TCP的服务器)            负责管理一堆文件夹(即数据库)

        数据库服务器:指的是运行有TCP服务器的程序的计算机

        mysqld是服务器主程序            mysqld 警告:创建文件失败,权限不足,用管理员权限运行即可        mysql 是无界面的客户端 需要在CMD运行        -h 主机地址(ip)        -P 端口号        -u 用户名        -p 密码

        服务器和客户端在同一台电脑 可以省略主机地址 端口号默认为3306 可以省略        如果不指定用户名和密码,会以游客模式登陆,什么都看不到

        mysql的安装:        1.带界面 一路next        2.压缩包 直接解压            2.1 添加环境变量            2.2 注册系统服务

        修改管理员密码:            1.如果知道原始密码 mysqladmin -uroot -p password 123            2.不知道原始密码  可以再启动服务器时,跳过授权表                mysqld --skip -grant-tables                无密码登录服务器 执行修改密码的指令                update mysql.user set password = password("新密码")                where user = ‘root‘ and host = ‘localhost‘;

        关于库的语句:            创建库:create database 库名称;            删除库:drop database 库名称;            修改库的属性:alter database 库名称 charset = ‘新的编码‘;            查看创建库详细信息:show create database mydb;            查看所有数据库:show databases;            选择一个数据库:use 库名称;

        关于表:            增加表:create table 表名称(name char,age int);                  create table 库.表名称(name char,age int)

            查看所有表:show tables;            查看表的详细信息:show create table t1;            查看表结构(字段):desc t1;

            改:                alter table t1 charset = ‘gbk‘ 改编码                alter table t1 add sex char; 添加字段                alter table t1 drop sex; 删除字段                alter table t1 modify age char; 修改字段的类型                alter table t1 change age ages int; 修改字段的名字和类型                rename table t1 to table1; 修改表的名称

            删除:drop table table1;

        数据记录相关操作时学习重点        一次插入一条记录            insert into 表名 values(‘名字‘,20);        一次插入多条记录            insert into 表名 values(‘名字‘,年龄),(‘名字‘,年龄),(‘名字‘,年龄);        上述语法 值的个数必须与字段的个数相同

        指定要插入数据的字段        inset into t2(name) values(‘名字‘)

        查看数据        select * from 表名 *表示查看所有字段  如果想查询指定字段可以                                将*换成要查询的字段,用逗号隔开

        修改        update 表名 set age = 100;        update 表名 set age = 100 where name = ‘指定要修改的人的名字‘;        update 表名 set age = 100;name = ‘指定要修改的人的名字‘                                where name = ‘第二个要修改的名字‘;

        删除数据        delete from 表名 where name = ‘指定要删除的数据‘

原文地址:https://www.cnblogs.com/xiezuodd/p/10525135.html

时间: 2024-10-09 04:07:34

数据库概念,安装,基本操作的相关文章

MySQL数据库的安装和配置

MySQL数据库的安装和配置 1.数据库概念 ? 数据库就是保存数据的地方,在没有数据库之前,我们是这样保存数据的: ? 1.随意的存到了一个文件中 数据格式也是千差万别的 ? 2.软件开发目录规范 ? 规定了数据存放的位置 ps:数据都是保存在本地的 2.数据库如何保存数据的? ··将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 3.数据库之MySQL ? 本质就是一款基于网络通信的应用软件 ? 任何基于网络通信的软件 底层都是socket ? 服务端

笔试面试那件小事(数据库概念知识)

第一节: 相关概念: 1>Data:数据,是数据库中存储的基本对象,是描述事物的符号记录 2>DataBase:数据库,是长期存储在计算机内.有组织的,可共享的大量数据的集合. 3->DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学的组织.存储和管理数据,高效的获取和维护数据 4->DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库.数据库管理系统和数据库管理员组成 5->数据模型:是用来抽象.表示和处理现实世界的数据和信息工具

SAP 锁对象 基本概念与基本操作 SE11

  一.SAP为什么要设置锁:     1,保持数据的一致性     如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性.比如说,在航班预订系统中,需要检查还有没有空座位,当检查的时候,你不想别人修改重要的数据(空座位的数量).   2,仅仅用Database锁是不够的     数据库管理系统物理锁定了要修改的行记录,其他用户要等到数据库锁释放才能访问这个记录.     在SAP系统中,当一个新屏幕显示的时候会释放掉Database锁,因为屏幕的改变会触发一个隐式的DB

oracle数据库结构及基本操作

本篇博客主讲oracle数据库的基本操作,作为目前世界上使用范围最广的数据库管理系统,充分体现出其功能的强大和可靠.首先,oracle数据库结构是我们必须了解的,有助于掌握oracle数据库操作. 系统简介 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 如图所示:SGA---为数据库提供服务PGA---为用户提供服务整个系统主要分为两大部分:(一)实例-管理端

数据库概念 MySQL语法

数据库概念 将保存的数据部分,存到一个公共的地方,所有的用户涉及到数据相关都必须来这个公共地方查找 MySQL 本质就是一款基于网络通信的应用软件,任何基于网络通信的软件底层都是socket 可以把MySQL看成是一款支持远程操作文件的软件 库 >>> 文件夹 表 >>> 文件 记录 >>> 文件内一行行的数据叫做一条条的记录 表头 : 就是表格的第一行数据 字段 : 字段名 + 字段类型 服务端 mysqld 基于socket通信 收发信息 SQL语

数据库的安装,及配置文件

数据库概念 那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为mysql就是用来帮我们操作文件的! MySQL:用于管理文件的一个软件(两个程序) -服务端软件 -socket服务端 -本地文件操作 -解析指令 -客户端软件 -socket客户端 -发送指令 -解析指令 客户端可以有很多个,python,java,php,c++都可以编程一个客户端,用代码指定ip po

1、数据库概念

学习视频:https://www.bilibili.com/video/av19538278/?p=4 学习网站:https://www.runoob.com/mysql/ 数据库概念 数据库:高效的记录信息的方式 生活中的常识:记账帐:就是数据信息记账-->就是存储数据/信息 表:档案表.成绩表.就业登记表... 数据库:包含多张表 数据库服务器:管理多个数据库的软件 一台服务器下有多个库,一个库下有1到多张表,表有多行多列的数据 1.数据库服务器是不是mysql呢?答:不是,但是Mysql可

mysql数据库的安装以及常见优化设置

原文:mysql数据库的安装以及常见优化设置 本文根据优才网课程整理,面向web开发者,内容以实用为主,专业DBA可以绕行. 如果你在大公司,可能有专门的DBA来做这些事情,如果你在一个小公司当架构师或者技术总监,或者你自己创业,那DBA的活你也得干了.咱们来讲一下基本的mysql安装和优化. 一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单:RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo a

Sql Server 2012数据库的安装【自己一点一点敲的】

Sql Server 2012数据库的安装 1.到微软官网上下载 下载链接为:https://www.microsoft.com/zh-cn/download/details.aspx?id=29066 点击下载-->点击文件名(全选)-->点击Next,开始下载. 2.下载完成后,装载以.iso为扩展名的光盘镜像文件 右击文件-->点击装载-->出来下图所示页面 点击setup-->打开安装中心(如果是win7以上的版本,右击-->以管理员身份运行)-->出现如