杭州10期-杨长飞 发表于 2021-8-10 21:07:32

MySQL命令

数据的电子仓库,以某方用户式存储百万条,上亿条数据,供多个用户访问共享

数据库数据如何保存:每个数据库的数据都是通过一个或多个api用于创建,访问,管理,复制所保存的数据。
系统中有很多动态的数据存在数据库中,需要通过访问数据库才能显示

数据库的原理:
客户端查询、修改、删除、添加操作,通过sql语句
    data:,
数据库的分类:
关系型数据库:数据库中表与表中间存在某种关系,数据存储在不同的表中,如db2,Oracle,MySQL
非关系型数据库:通过数据以对象的形式存储在数据库中,如:redis(键值对),Hbase(列模型),MongoDB(文档类模型)

关系型数据库特点:
1、安全
2、保持数据的一致性
3、实现对表与表进行复杂的数据查询
非关系型数据库特点
1、效率高
2、容易拓展
3、使用更加灵活

==============================================================================================
认识MySQL:
瑞典公司开发,被Oracle收购
是一种关系型数据库将数据保存在不同的表汇总,而不是将所有的数据放在一个大仓库中,增加了速度和灵活性。
在web领域使用最广泛,也是bs架构常用的数据库
MySQL的优点:
1、开源、免费
2、体积小、安装简单、维护成版本低
3、支持多系统
4、支持多语言:python,java,php,c++等
5、支持多种存储 引擎
6、与其他工具组合可以搭建免费的网站系统
lamp=linux+apache+mysql+php
lnmp=linux+nginx+php

MySQL应用架构:
单点数据,适用于小规模应用;
复制,适用于中小规模应用
集群,适合大规则应用
(mgr集群,三主三从,一主三从)

数据库的术语:



数据

linux安装mysql

rpm -qa|grepmysql查询linux中的数据库

yumremove    服务名称   删除linux中的数据库指定的包

yumremovemysql*    删除linux中所有的数据库包

yum   erase   数据库包   删除linux中的数据库

rpm-e --nodeps   数据包   删除linux中的数据库

yuminstall   mysql   安装数据库客户端

yuminstall   mysql-server   安装数据库服务端

安装好后

servicemysqld   stop关闭数据库服务

servicemysqld   start开启数据库服务

servicemysqld   restart重启数据库服务

servicemysqld   status查看服务器状态

mysqladmin-uroot    password   ‘123456’   设置登录密码

mysql-u root -p   进入mysql操作界面






第三方工具连接数据库检查:

(1)防火墙关闭   serviceiptablesstop

(2)数据库服务是否启动:service    mysqldstart

(3)连接ip地址是否正确

(4)账号和密码是否正确

(5)是否设置权限,并刷新


grantallprivilegeson*.* toroot@"%" identifiedby "123456";   授权

flushprivileges ;刷新权限

    data:,

数据库操作:
show databases                         显示所有的数据库

create database   库名               创建数据库

drop   database   库名               删除数据库

use库名               使用库

showtables   显示库里面所有的表

create table 表名(字段1字符类型1(字符长度1),字段1字符类型1(字符长度1))   建表语句
(如果表中有汉字字符则需要在末尾跟default charset=utf-8【默认编码格式】)
insert into 表名 values (插入值1,插入值字2)        插入数据
insert into 表名 (字段名1,字段名2) values (插入值1,插入值2)        插入数据
desc 表名查看表结构
drop table 表名删除表
alter table 表名 add 字段名 字符类型(字符长度)            添加字段
alter table 表名 change 原字段名 新字段名 字符类型(字符长度)        修改字段
alter table 表名 drop 字段名         删除字段
alter table 原表名 rename 新表名         重命名表明
alter table 表名 modify 字段名1字段类型(字符长度) after字段名2        将一个字段名1移动到字段名2的后面去
alter table 表名 add 字段名 字符类型(字符长度) first         在行首添加一个新字段
alter table 表名 add 新字段名 字符类型(字符长度) after 原字段名        将字段添加到指定字段后面



建立表约束:(约束的作用是保证表中的记录完整和有效)
1、非空约束(not null)保证字段的值不能为空
2、唯一约束(unique) 保证字段具有唯一性(不能重复),可以为空,一个可有多个唯一约束
3、主键约束(primary key)保证字段值具有唯一性(不能重复),一个表中只有一个主键
4、外键约束(forrign key) 两个表之间的主键建立关系
5、默认(default) 当字段不填数据,默认数据
6、自增长(auto_increment)当添加一条数据,自动+1




页: [1]
查看完整版本: MySQL命令