前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >学会Mysql第一天

学会Mysql第一天

作者头像
白胡杨同学
发布于 2020-04-11 03:03:40
发布于 2020-04-11 03:03:40
68500
代码可运行
举报
文章被收录于专栏:白胡杨同学白胡杨同学
运行总次数:0
代码可运行

下面是博主学习mysql时整理的笔记,都是从基础开始,非常适合小白。欢迎阅读。

一、数据库管理

数据库数据存储的最外层,也是数据存储的最大单元

初始化数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在cmd中进入mysql目录,输入bin\mysqld--initialize

创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create database 数据库名[库选项]

1.[库选项] 数据库的相关属性 字符集: charset 字符集 校对集: collate 校对集

显示数据库

显示全部数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases;
显示部分数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases like 匹配模式;

1.“_” 匹配当前位置单个字符 2.“%” 匹配当前位置多个字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases like my%; --查看以my开头的所有数据库
显示创建数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show create database 数据库名;

选择数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use 数据库名;

修改数据库

5.5之后不能修改数据库名字,所以现在只是修改数据库的字符集或校对集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter database 数据库名 charset [=] 字符集名称;

删除数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop database 数据库名;

删除数据库后对应的文件夹和opt文件也被删除。

mysql服务端架构

1.数据库管理系统 DBMS (管理服务端的所有数据库) 2.数据库 DB (存储数据的仓库) 3.二维表 Table (数据的集合) 4.字段 field (具体的某种类型的数据)

数据库中的注释 “–”

每一个数据库都有对应的文件夹,每一个文件夹里都有初始的opt文件来保存对应的库选项 每当创建一个数据表,就会在对应的数据库下创建一些文件

MySQL中的三种语句结束符

; 与/g 显示效果相同 /G 显示效果不同(字符在左边,数据在右边)

二、数据表管理

创建表的操作

表需要放置在数据库下 两种方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. 数据库名.表名
mydatabase.student
2.创建表之前先进入到某个数据库里面
use 数据库名;
创建表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table 表名(
    字段名1 字段类型 [字段属性],
    字段名2 字段类型 [字段属性]
    )[表选项];
    --使用utf-8字符集来创建表
create table student(
    name char(10),
    sex  char(2),
    age  int(10)
) charset uft-8;

表选项与数据库选项类似 共有三个:

Engine 存储引擎 charset 字符集 只对自己的表有效(级别比数据库的高) collate 校对集 只对自己的表有效(级别比数据库的高)

复制表(只是复制表结构)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table 新表名 like 数据库名.表名;

create table teacher like mydatabase.student;

显示表的操作

显示所有表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show tables;
显示部分表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show tables like 匹配模式;
显示表结构

本质含义:显示表中的字段的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. describe 表名;
2. desc 表名;
3. show columns from 表名;
显示表创建语句
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show create table 表名;

设置表属性

设置表属性就是设置表的选项(engine,charset,collate)

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 表选项 [=];
alter table student charset utf-8;

修改表结构

修改表名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rename table 旧表名 to 新表名;
rename table student to my_student;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 旧表名 rename 新表名
新增字段
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 add[column] 新字段名 列类型 [列属性] [位置 first/after 字段名];
alter table student add column address char(20) first;

默认是加到表的最后面,可以通过位置更改

修改字段名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 change 旧字段名 新字段名 字段类型 [列属性][新位置];
alter table student change address addres char(20);

修改字段名之后,要重新指定新字段的类型,否则就会报错.

修改字段类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 modify 字段名 新类型[列属性][位置];
alter table student modify name varchar(20);
删除字段
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 drop 字段名;
alter table student drop addres;

删除表结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop table 表名[,表名2....];     --可以同时删除多个表
drop table student;

三、用户的管理

创建用户

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create user 'username'@'host' identified by 'password';
username--要创建的用户名
host--指定该用户在那个主机可以登录,如果是本地用户,则可以用localhost
password--表示该用户的登陆密码

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create user 'test1'@'localhost' identified by '123456';

用户删除

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop user 'username'@'host';

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop user 'test1'@'localhost';

设置与更改用户密码

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set password for 'username'@'host' = password('newpassword');

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set password for 'test1'@'localhost' = password('654321');

表示把本地主机数据库用户test1的密码修改为654321.

授予与回收用户权限

1、授予用户权限

基本语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grant privileges on dbname.tablename to 'username'@'host';

表示授权用户test1本地主机对所有数据库和数据表拥有全部权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grant all on *.* to 'test1'@'localhost';

2、回收用户权限

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
revoke privileges on dabname.tablename to 'username'@'host';

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
revoke all  on *.* to 'test1'@'localhost';
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用VMware Workstation搭建先电IaaS云平台(v2.2版本)
通常默认情况下。VMnet0为桥接模式;VMnet1为仅主机模式;VMnet8为NAT模式。
宝耶需努力
2022/12/13
1.9K0
使用VMware Workstation搭建先电IaaS云平台(v2.2版本)
使用VMware Workstation搭建先电IaaS2.4云平台
使用搭建openstack私用云平台的软件:VMware Workstation 使用的基础镜像:centos7.5.iso 使用搭建的iso镜像包:chinaskills_cloud_iaas.iso 网络模式选择:Flat直连模式
宝耶需努力
2022/12/13
2.5K0
使用VMware Workstation搭建先电IaaS2.4云平台
openstack双节点部署
OpenStack云平台搭建需要两个节点,一个是controller(控制节点),另一个是compute(计算节点)。
冷影玺
2023/10/11
1.5K0
openstack双节点部署
OpenStack-iaas之“先点”云平台安装
早在2006年3月,亚马逊公司首先提出弹性计算云服务。2006年8月9日,谷歌公司首席执行官埃里克·施密特(Eric Schmidt)在谷歌搜索引擎大会(SES San Jose 2006)上首次提出“云计算”(Cloud Computing)的概念
误入歧途
2024/05/08
1790
OpenStack-iaas之“先点”云平台安装
OpenStack环境搭建1(先电版)
OpenStack先电版搭建系列教程由五部分组成,该部分为第一步环境搭建步骤,其他部分请在本站查找相关内容
Weiyang
2020/04/20
6.4K0
OpenStack环境搭建1(先电版)
在OpenStack云平台上手动迁移云主机操作步骤
在OpenStack云平台上手动迁移云主机 [root@controller ~]# source /etc/keystone/admin-openrc.sh [root@controller ~]# nova list +--------------------------------------+-----------+--------+------------+-------------+------------------------+ | ID
宝耶需努力
2022/12/13
1.7K0
在OpenStack云平台上手动迁移云主机操作步骤
【openstack】swift
[root@localhost ~]# yum install -y iaas-xiandian
Xiongan-桃子
2023/06/10
4010
【openstack】swift
OpenStack Icehouse私有云实战部署(二)
Openstack Image服务 安装配置Glance服务 安装相关软件包 [root@controller ~]# yum install openstack-glance python-glanceclient -y 初始化glance数据库 [root@controller ~]# openstack-db --init --service glance --password glance Please enter the password for the 'root' MySQL user: Ve
小小科
2018/05/04
2.7K0
OpenStack Icehouse私有云实战部署(二)
玩转企业云计算平台系列(十二):Openstack 文件共享服务 Manila
OpenStack共享文件服务 Manila 是一个用于提供共享文件存储的组件。它允许用户在OpenStack云环境中创建和管理共享文件系统,以供多个实例或虚拟机之间共享数据。
民工哥
2024/01/18
6920
玩转企业云计算平台系列(十二):Openstack 文件共享服务 Manila
(八)OpenStack---M版---双节点搭建---Cinder安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》传送门 1.创建数据库并授权 2.获得admin凭证执行管理员命令并创建服务证书 3.创建块存储设备API接口 4.Controller节点安装块存储组件并配置 5.初始化块设备服务的数据库 6.配置计算节点以使用块设备存储 7.重启服务并设置开机启动 8.Compute节点安装并配置一个存储节点,此处用Compute节点代替 9.验证操作 1.创建数据库并授权 # mysql -uroot -p000000 > create database c
指剑
2022/07/15
4980
(八)OpenStack---M版---双节点搭建---Cinder安装和配置
先电OpenStack卸载脚本
Uninstall OpenStack #/bin/bash source /etc/xiandian/openrc.sh cat <<- EOF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! Please confirm whether or not to clear all data in the system !! !! Please ca
Weiyang
2020/10/26
1K0
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
参考书籍:OpenStack云平台部署与高可用实战 前期准备: 安装VMware workstation 15.5 下载CentOS-7-x86_64-DVD-1611.iso centos7.3最小化安装完成 电脑硬件配置:推荐RAM16G以上,使用SSD固态盘运行 实验环境:
宝耶需努力
2022/12/13
3.1K0
搭建OpenStack多节点的企业私有云平台——基础基础环境搭建
OpenStack Icehouse私有云实战部署(四)
Compute节点 配置内核网络参数 [root@compute ~]# vim /etc/sysctl.conf net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0 [root@compute ~]# sysctl -p 安装所需软件包 [root@compute ~]# yum install openstack-neutron-ml2 openstack-neutron-openvswitch 配置连入keysto
小小科
2018/05/04
2.5K0
OpenStack Icehouse私有云实战部署(四)
Openstack-Train( 一)基础环境
当面对KVM集群的时候,我们对KVM的管理以及宿主机的管理就会遇到很大的难度,例如:
误入歧途
2024/05/08
1480
Openstack-Train( 一)基础环境
完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容  1 虚拟机相关 1.1 虚拟机位置介绍 openstack上创建的虚拟机实例存放位置是/var/lib/nova/instances 如下,可以查看到虚拟机的ID [root@linux-node2 ~]# nova list +--------------------------------------+---------------+--------+--------
洗尽了浮华
2018/01/22
1.9K0
完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
使用Kolla镜像Openstack多节点快速搭建部署
使用Kolla镜像Openstack多节点快速搭建部署 本文所需要的镜像为陈沙克老师公司制作好的一个镜像文件,直接下载来使用 云盘地址:https://pan.baidu.com/share/init
菲宇
2019/06/12
3.1K0
使用Kolla镜像Openstack多节点快速搭建部署
OpenStack云计算之路-Mitaka 版本
1.1 云计算简介 云计算(英语:cloud computing ),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。 云计算是继1980年代
惨绿少年
2018/03/30
6.3K0
(五)OpenStack---M版---双节点搭建---Nova安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ 》》》》》》传送门 1.创建nova 和 nova_api数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创建服务证书,用户和角色 4.创建 Compute 服务 API 端点 5.Controller节点安装软件包,并配置文件 6.同步数据库 7.启动Nova服务并设置开机启动 8.Compute节点安装计算服务并配置 9.查看计算节点是否支持虚拟硬件加速 10.计算节点启动nova服务并设置开机启动 11.验证操作(cont
指剑
2022/07/15
2930
(五)OpenStack---M版---双节点搭建---Nova安装和配置
openstack创建镜像,开启云主机
标题:openstack创建镜像,开启云主机 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2019/11/07/1573111362693.html
cuijianzhe
2022/06/14
2.1K0
openstack创建镜像,开启云主机
实战案例——Ansible部署高可用OpenStack平台
1、了解高可用OpenStack平台架构 2、了解Ansible部署工具的使用 3、使用Ansible工具部署OpenStack平台
宝耶需努力
2022/12/13
1.3K0
实战案例——Ansible部署高可用OpenStack平台
推荐阅读
相关推荐
使用VMware Workstation搭建先电IaaS云平台(v2.2版本)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文