1.初识数据库

1.初识数据库

1.数据库在你的程序中扮演什么角色

用户名密码 商品名价格 对数据的处理更便捷

web程序

数据库 database db

文件 表 table

一条一条的数据 data

2.数据库解决了:

? 操作文件的效率和便捷问题

? 解决了多个服务同时使用数据的一致性问题

? 解决了安全的问题

? 解决了并发问题

3.数据库分类:
关系型数据库 :存取效率相对低  数据与数据之间的关联紧密
mysql oracle sqlserver sqllite accesse
非关系型数据库 : 存取效率相对高  数据与数据之间的关联关系 kv,通过k找到v
redis mongodb memcache(内存级别)

mysql数据库管理系统 DBMS

4.mysql的卸载和安装
卸载
    net stop mysql 停止mysql服务
    mysqld remove  删除服务
    把安装软件也删掉
    删除环境变量
    清除注册表/重启计算机

安装
    路径
        1.路径不能有中文
        2.路径中不能有特殊字符
    修改配置文件
        1.编码utf-8
        2.所有的配置项后面不要有特殊的符号
        3.修改两个路径basedir datadir
    检测文件的扩展名设置
        工具-->文件夹选项-->查看-->扩展名 不要隐藏
    配置环境变量
        在path中添加
            C:\mysql\mysql-5.6.45-winx64\bin
    以管理员的身份重新打开一个cmd
        mysqld install 安装成功
    启动mysql
        net start mysql 启动mysql server
    在cmd启动mysql 客户端
        mysql
        客户端和本地的mysql server相连
5.数据库的基本使用(操作)
mysql server端
    net start myspl 启动一个叫做mysql的服务
    net stop mysql 停止一个服务
myspl 启动了客户端,客户端会自动的连接本地的3306端口
    mysql>select user()
    mysql -uroot 表示要用root用户登录(root mysql里,最高权限)
        默认密码是空
    set password = password('123');设置密码
    mysql -uroot -p 回车 使用密码登录
        Enter password :123 登陆成功
    mysql -uroot -p123 回车 直接登陆成功(也可以这样登录,不建议这样使用,密码明文)

创建账号

        使用公司的数据库 管理员会创建一个账号给你用
        你的数据库 借给别人用也可以创建一个账号

        mysql>create user 'eva'@'192.168.13.%' identified by '123';
        mysql -ueva -p123 -h 192.168.13.254

        grant 权限的种类(增删改查)
        grant all
        grant select on 数据库.表 数据库里的一张表的查权限
        grant select on 数据库.* 数据库.* 数据库里面所有的.的查权限
        grant select on 数据库.* to 'eva'@'192.168.13.%';
                        给一个已经存在的eva账号授权
        grant select on 数据库.* to 'eva'@'192.168.13.%' identified by '123';

        mysql>select user();

数据库的操作

show

查看有哪些数据库
mysql>show databases;

ftp项目
create database ftp;

切换到这个文件夹下面
use 库名;
use ftp

use ftp;
drop database ftp;删除库(一辈子不会用到,一定要慎用)
6.表操作
创建表
create table userinfo(id int,name char(12)); # mysql 5.5以下都是字节,5.6以上都是字符 len

查看当前库中有多少张表
show tables;

查看表的结构
desc userinfo;
describe userinfo;
show create table userinfo;

删除表
drop table userinfo;

修改表
alter table 表名 rename 新名字;
7.数据的操作
查看
select * from user;

增加
insert into user values(1,'alex');
insert into user values(2,'wusir'),(3,'太亮');

修改
update user set name = 'barry';  # 不用
update user set name = 'alex' where id = 1;#id 为1 的改成alex
update user set name = 'alex',id = 2 where id = 1;#把id = 1的改成id =  2,name='alex'

删除
delete from user;  # 清空表 不用
delete from user where name = 'alex';#通过名字删除
delete from user where id = 3;#通过id删除
8.SQL结构化查询语言

SQL : 结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统

  SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

  1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

  2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

  3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

9.背诵与总结
1.创建一个库day38
create database day38;
2.查看有哪些表
use day38
show tables;
3.创建一个表
    create table staff(id int,name char(12), age int);
4.往这个表中插入三条数据
    insert into staff values(1,'太亮',48),(2,'太亮',48),(3,'太亮',48);
5.查看表结构
    desc staff;
6.查询表中的所有数据
    select * from staff;
7.常见的关系型数据库和非关系型数据库
    关系型   : mysql oracle sqlserver
    非关系型 : redis mongodb memcache

总结

数据库部分的概念
数据库管理系统 DBMS 软件
数据库 DB 文件夹
表 table 文件
数据 data 文件中的内容
数据库管理员 DBA 人
服务器 - 提供服务的机器
数据库服务器

关系型数据库    存取效率相对低  数据与数据之间的关联紧密
    mysql /oracle /sql server
非关系型数据库  存取效率相对高  数据与数据之间的关联关系 kv,通过k找到v
    redis mongodb memcache

sql 操作数据库的时候使用的语言

sql语句的分类
    DDL : CREATE ALTER DROP            (****)
    DML : SELECT INSERT DELETE UPDATE  (*****)
    DCL : GRANT REVOKE                 (*)

SQL语句
    库
        create database 库名;
        use 库名
        show tables;
    表
        create table 表名(字段名 类型(长度),...);
        desc 表名;
        show create table 表名;
        alter table 表名 rename 新表名;
        drop table 表名;
    数据
        insert into 表名 values (值1,值2,值3),(值1,值2..)....;
        delete from 表名 where 条件
        select * from 表 where 条件
        update 表名 set 字段名=新的值 where 条件

原文地址:https://www.cnblogs.com/pythonblogs/p/11278966.html

时间: 2024-11-03 22:35:51

1.初识数据库的相关文章

初识数据库 初识mysql

阅读目录: 初识数据库 为什么要用数据库 认识数据库 初识mysql mysql概念 下载与安装 初识sql语句 返回顶部 初识数据库 返回顶部 为什么要用数据库 用数据库的原因? 第一:将文件和程序存在一台机器上是不合理的. 第二:操作文件是一件很麻烦的事情 用数据库的优势? 程序稳定性:这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务 数据的一致性:所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 并发:数据库可以良好的支持并发,所有的程序操作数据

mysql一:初识数据库

阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台

MySQL之初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

存储库之 mysql 第一篇:初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

初识数据库

来到实验室的这几天感觉过得特充实.接触了很多新技术,刚開始认为特别陌生,可是慢慢接触下来,感觉非常好玩,特别是当你能操作它的时候,非常有成就感. 昨天早上郭亮学长给我们讲了数据库SQL,当时整个是蒙的,下午又给我们布置了用SQL语句写表格的作业.没办法.仅仅有硬着头皮上.不知道的就去w3school站点查.总算是勉强写得来了.我觉得这个站点真的特别好,包括的计算机技术非常多,HTML,CSS,javaScrip.Web--初学这些技术的人.我觉得这是一个非常好的基础知识提供点. SQL遇到最大的

Python数据库[初识数据库]

MySQL 介绍: 数据库指的是以一定方式存储在一起,能为过个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 数据库分类: 关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库. 简单来讲,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织. 非关系型数据库: 非关系型数据库严格意义上不算是一个数据库,应该是一种数据结构化存储方法的集合. MariaDB: MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区

初识数据库(数据类型)

定义 什么是数据库:在硬盘中开辟一块空间,用来存储数据的统称: 为什么用数据库: 1.数据库可以实现数据共享: 2.减少数据冗余: 3.数据的独立性: 4.数据的一致性: 5.故障恢复: 结构类型 数据的结构类型: 层次(树状)数据结构 -> 网状数据结构 -> 关系数据结构(目前)   对象数据结构(未来可能趋势) 数据库提供商: Oracle/SyBase/DB2  大型数据库 Mysql/sqlServer  小型数据库 Access  微型数据库 Oracle Oracle数据库: 甲

初识 数据库及Oracle数据库

一.数据库基本概念二.数据库举例三.Oracle特点四.Oracle版本五.安装Oracle注意事项六.SQL简介七.Select语句 一.数据库基本概念 数据库(Database,DB)数据库管理系统(Database Management System,DBMS)数据库管理员(Database Administrator,DBA)数据库系统(Database System) 二.数据库举例 Oracle(Oracle) DB2(IBM) SQL/Server(MS) SyBase(SyBas

01_初识数据库

一.数据库的四个基本概念 数据(data)   数据是数据库中存储的基本对象. 数据 : 描述事物的符号记录称为数据.描述事物的符号可以是数字,文字,图形,图像,音频,视频等,数据有多种表现形式,它们都可以经过数据后存入计算机. 数据库DataBase(DB) 数据库,顾名思义,存放数据的仓库.只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的. 严格来讲,数据库是长期存储在计算机内,有组织的,有共享的大量数据的集合.数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度