数据库初识

数据库初识,第1张

概述一,了解Mysql1,数据库管理软件的分类管理数据的工具有很多种,不止mysql一个。关于分类其实可以从各个纬度来进行划分,但是我们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用非关系型:mongodb,redis,memcache2,mysqlMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 二,linux版本的安装,启动和配置1,环境和资源地址*** centos 7 ***http://repo.mysql.com/yum/mysql-5.6-community/ 2,安装安装方式一(在线安装):# 查看和mysql有关的安装包yum search mysql# 安装mysql社区版本yum源yum -y install http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm# 找到community社区版本的mysql包yum search mysql |grep community# 使用yum安装下列yum -y install mysql-community-server.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64 mysql-community-client.x86_64 安装方式二(离线安装):# 下载离线包yumdownloader mysql-community-server.x86_64 mysql-community-client.x86_64 mysql-community-libs.x86_64 mysql-community-common.x86_64# 安装yum -y install mysql-community-client-5.6.41-2.el7.x86_64.rpm mysql-community-server-5.6.41-2.el7.x86_64.rpm mysql-community-common-5.6.41-2.el7.x86_64.rpm mysql-community-libs-5.6.41-2.el7.x86_64.rpm 3, *** 作mysql相关常用shell命令# 启停服务systemctl {start|stop|restart|status} mysqld.servicesystemctl start mysqld.service# 查看服务状态systemctl status mysqld.service# 安全初始化/usr/bin/mysql_secure_installation# 停系统防火墙systemctl stop firewalld.service# 查看强制访问控制状态getenforce# 关闭强制访问控制策略setenforce 0 4,登陆和初始化密码# 创建root远程登陆密码mysql -h 127.0.0.1 -u root -pmysql> grant all privileges on *.* to root@'%' identified by "root";mysql> flush privileges; 5,初识sql语句#进入mysql客户端$mysqlmysql> select user(); #查看当前用户mysql> exit # 也可以用q quit退出# 默认用户登陆之后并没有实际 *** 作的权限# 需要使用管理员root用户登陆$ mysql -uroot -p # mysql5.6默认是没有密码的#遇到password直接按回车键mysql> set password = password('root'); # 给当前数据库设置密码# 创建账号mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY PASSWORD '123';# 指示网段mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接mysql> create user 'eva'@'%' #指示所有机器都可以连接# 远程登陆$ mysql -uroot -p123 -h 192.168.10.3# 给账号授权mysql> grant all on *.* to 'eva'@'%';mysql> flush privileges; # 刷新使授权立即生效# 创建账号并授权mysql> grant all on *.* to 'eva'@'%' identified by '123'mysql的账号 *** 作设想一下,当我们想要从文件中存取数据的时候,是一个非常繁琐的过程,主要是因为文件中所有的内容对我们来说是连续的,没有规则的。如果我们将数据按照规则存在一个文件中,在设计一种规则可以拼凑组合成我们需要的 *** 作,并通过这些指示在文件中存取数据,那么 *** 作数据是不是能够变得更加简单快速呢?这串规则就被我们成为SQL。SQL : 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER2、DML语句 数据库 *** 纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE1. *** 作文件夹(库)增:create database db1 charset utf8;查:show databases;改:alter database db1 charset latin1;删除: drop database db1;2. *** 作文件(表)先切换到文件夹下:use db1增:create table t1(id int,name char);查:show tables;改:alter table t1 modify name char(3);alter table t1 change name name1 char(2);删:drop table t1;3. *** 作文件中的内容(记录)增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');查:select * from t1;改:update t1 set name='sb' where id=2;删:delete from t1 where id=1;清空表:delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,*auto_increment 表示:自增*primary key 表示:约束(不能重复且不能为空);加速查找  一,了解MysqL1,数据库管理软件的分类

  管理数据的工具有很多种,不止MysqL一个。关于分类其实可以从各个纬度来进行划分,但是我们最常使用的分类还是根据他们存取数据的特点来划分的,主要分为关系型和非关系型。

  可以简单的理解为,关系型数据库需要有表结构非关系型数据库是key-value存储的,没有表结构

2,MysqL1,环境和资源地址

*** centos 7 ***

http://repo.MysqL.com/yum/mysql-5.6-community/

2,安装安装方式一(在线安装):yum <span >-
y install http:<span >//repo.MysqL.com<span >/yum<span >/MysqL<span >-<span >5.6<span >-community<span >/el<span >/<span >7<span >/x86_64<span >/MysqL<span >-community<span >-release<span >-el7<span >-<span >5<span >.noarch.rpm

找到community社区版本的MysqL包

yum search MysqL <span >|<span >grep community

使用yum安装下列

yum <span >-y install MysqL<span >-community<span >-server.x86_64 MysqL<span >-community<span >-clIEnt.x86_64 MysqL<span >-community<span >-server.x86_64 MysqL<span >-community<span >-clIEnt.x86_64

安装方式二(离线安装):yumdownloader MysqL-community-server.x86_64 MysqL-community-clIEnt.x86_64 MysqL-community-libs.x86_64 MysqL-community-<span >#<span > 安装
yum -y install MysqL-community-clIEnt-5.6.41-2.el7.x86_64.rpm MysqL-community-server-5.6.41-2.el7.x86_64.rpm MysqL-community-common-5.6.41-2.el7.x86_64.rpm MysqL-community-libs-5.6.41-2.el7.x86_64.rpm

3, *** 作MysqL相关常用shell命令systemctl {start|stop|restart|<span >#<span > 查看服务状态
<span >systemctl status MysqLd.service

<span >#<span > 安全初始化
/usr/bin/<span >MysqL_secure_installation

<span >#<span > 停系统防火墙
<span >systemctl stop firewalld.service

<span >#<span > 查看强制访问控制状态
<span >getenforce

<span >#<span > 关闭强制访问控制策略
setenforce 0

4,登陆和初始化密码h . u root MysqL<span >> <span >grant <span >all <span >privileges <span >on <span >.<span > <span >to root@<span >'<span >%<span >' IDentifIEd <span >by<span > "root";

MysqL<span >> flush <span >privileges;

5,初识SQL语句 $ MysqL <span >-uroot <span >-<span >p # MysqL5.6默认是没有密码的

遇到password直接按回车键

MysqL<span >> <span >set password <span >= password(<span >'<span >root<span >'<span >); # 给当前数据库设置密码

创建账号

MysqL<span >> <span >create <span >user <span >'<span >eva<span >'@<span >'<span >192.168.10.%<span >' IDENTIFIED <span >BY PASSWORD <span >'<span >123<span >'<span >;# 指示网段
MysqL<span >> <span >create <span >user <span >'<span >eva<span >'@<span >'<span >192.168.10.5<span >'<span > # 指示某机器可以连接
MysqL<span >> <span >create <span >user <span >'<span >eva<span >'@<span >'<span >%<span >'<span > #指示所有机器都可以连接

远程登陆

$ MysqL <span >-uroot <span >-p123 <span >-h <span >192.168.<span >10.3<span >

给账号授权

MysqL<span >> <span >grant <span >all <span >on <span >.<span > <span >to <span >'<span >eva<span >'@<span >'<span >%<span >'<span >;
MysqL<span >> flush <span >privileges<span >; # 刷新使授权立即生效

创建账号并授权

MysqL<span >> <span >grant <span >all <span >on <span >.<span > <span >to <span >'<span >eva<span >'@<span >'<span >%<span >' IDentifIEd <span >by <span >'<span >123<span >'

  设想一下,当我们想要从文件中存取数据的时候,是一个非常繁琐的过程,主要是因为文件中所有的内容对我们来说是连续的,没有规则的。如果我们将数据按照规则存在一个文件中,在设计一种规则可以拼凑组合成我们需要的 *** 作,并通过这些指示在文件中存取数据,那么 *** 作数据是不是能够变得更加简单快速呢?这串规则就被我们成为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

<span >2<span >. *** 作文件(表)
先切换到文件夹下:
<span >use
<span > db1
增:
<span >create
<span >table
t1(ID <span >int
,name <span >char
<span >);
查:show tables;
改:
<span >alter
<span >table
t1 modify name <span >char
(<span >3
<span >);
<span >alter <span >table t1 change name name1 <span >char(<span >2<span >);
删:<span >drop <span >table<span > t1;

<span >3<span >. *** 作文件中的内容(记录)
增:<span >insert <span >into t1 <span >values(<span >1,<span >'<span >egon1<span >'),(<span >2,<span >'<span >egon2<span >'),(<span >3,<span >'<span >egon3<span >'<span >);
查:<span >select <span >* <span >from<span > t1;
改:<span >update t1 <span >set name<span >=<span >'<span >sb<span >' <span >where ID<span >=<span >2<span >;
删:<span >delete <span >from t1 <span >where ID<span >=<span >1<span >;

清空表:
<span >delete <span >from<span > t1; #如果有自增ID,新增的数据,仍然是以删除前的最后一样作为起始。
<span >truncate <span >table<span > t1;数据量大,删除速度比上一条快,且直接从零开始,

<span ><span >auto_increment 表示:自增
<span >
<span >primary <span >key 表示:约束(不能重复且不能为空);加速查找

总结

以上是内存溢出为你收集整理的数据库初识全部内容,希望文章能够帮你解决数据库初识所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)