- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MySQL数据库基础篇之入门基础命令小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下:
在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL.
在刚刚出炉的 2019 年3月份数据库流行度排行榜上,第一梯队的前三个数据库产品都获得了显著的加分增长.
其中 Oracle 上升了15.12分,MySQL上升了30.96分,SQL Server则上升了 7.79分。以下是前20位的数据库榜单:
所以,民工哥,将公众号所推送的MySQL数据库的文章,统一整理做成一个学习进阶的集合,在此分享给各位读者。各位读者朋友觉得文章对你在学习MySQL数据库的路上有所帮助,请动动小手转发分享出去。让更多的小伙伴们一起参与学习,大家共同成长,一起奔跑在技术的路上.
有需要加入民工哥组建的技术交流群的读者朋友们,可在公众号后台回复:「加群」 。
数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不要再扔民工哥鸡蛋了哦,呵呵.........
从此篇文章开始将要给大家带来另一个系列的文章:Mysql数据库系列,总共分为以下四个大类: 1、基础篇 2、中级篇 3、优化篇 4、企业架构篇 。
。
1、使用帮助信息 。
登陆数据库就不介绍了哦,比如说想做创建的数据库的操作,不知道命令,就可以查看帮助信息 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
mysql> help
create
;
Many help items
for
your request exist.
To
make a more specific request, please type
'help <item>'
,
where
<item>
is
one
of
the following
topics:
CREATE
DATABASE
#最简单的创建命令
CREATE
EVENT
CREATE
FUNCTION
CREATE
FUNCTION
UDF
CREATE
INDEX
CREATE
LOGFILE
GROUP
CREATE
PROCEDURE
CREATE
SERVER
CREATE
TABLE
CREATE
TABLESPACE
CREATE
TRIGGER
CREATE
USER
CREATE
VIEW
SHOW
SHOW
CREATE
DATABASE
SHOW
CREATE
EVENT
SHOW
CREATE
FUNCTION
SHOW
CREATE
PROCEDURE
SHOW
CREATE
TABLE
SPATIAL
|
。
2、创建、删除、查看数据库 。
1
2
3
4
5
6
7
8
9
10
|
mysql>
create
database
test_data;
#创建默认字符集的数据库(默认是拉丁字符集)
Query OK, 1 row affected (0.02 sec)
mysql> show databases
like
"test%"
;
+
------------------+
|
Database
(test%) |
+
------------------+
| test_data |
+
------------------+
1
rows
in
set
(0.00 sec)
|
创建gbk字符集的数据库 。
1
2
3
4
5
6
7
8
9
10
|
mysql>
create
database
test_gbk
DEFAULT
CHARACTER
SET
gbk
COLLATE
gbk_chinese_ci;
Query OK, 1 row affected (0.04 sec)
mysql> show
create
database
test_gbk;
#查看创建数据库的语句
+
----------+----------------------------------------------+
|
Database
|
Create
Database
|
+
----------+------------------------------------------------------------------+
| test_gbk |
CREATE
DATABASE
`test_gbk` /*!40100
DEFAULT
CHARACTER
SET
gbk */ |
+
----------+----------------------------------------------+
1 row
in
set
(0.00 sec)
|
删除数据库 。
1
2
3
4
5
6
7
8
9
|
mysql>
drop
database
test_data;
Query OK, 0
rows
affected (0.07 sec)
mysql> show databases;
+
----------------------------+
|
Database
|
+
----------------------------+
| information_schema |
| test_gbk |
+
----------------------------+
|
。
3、连接数据库 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
mysql> use test_gbk;
#相当于cd命令,切换到数据库进行操作
Database
changed
mysql>
select
database
();
#查看当前连接的数据库,相当于pwd
+
------------+
|
database
() |
+
------------+
| test_gbk |
+
------------+
1 row
in
set
(0.00 sec)
mysql>
select
user
();
#查看当前连接数据库的用户,相当于whoami
+
--------------------+
|
user
() |
+
-------------------+
| root@localhost |
+
--------------------+
1 row
in
set
(0.00 sec)
|
。
4、创建用户、授权、收回权限 。
当数据库创建完成后,就需要创建用户,以供需要连接数据库的人员使用与操作数据库,不可能人人使用root登陆,所以权限设置也是很重要的 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
mysql>
grant
all
on
test_gbk.*
to
'testuser'
@
'localhost'
identified
by
'123456'
;
#创建用户并
all
权限给在test_gbk库所有表,密码‘123456
'
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
#刷新权限,使权限生效
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for '
testuser
'@'
localhost
';
#查看用户有哪些权限
+-----------------------------------------------------------------------------------------------------------------+
| Grants for testuser@localhost |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO '
testuser
'@'
localhost
' IDENTIFIED BY PASSWORD '
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
' |
| GRANT ALL PRIVILEGES ON `test_gbk`.* TO '
testuser
'@'
localhost' |
+
-----------------------------------------------------------------------------------------------------------------+
2
rows
in
set
(0.00 sec)
|
收回权限 。
1
2
3
4
5
6
7
8
9
10
11
|
mysql>
revoke
insert
,
update
,
select
,
delete
on
test_gbk.*
from
'testuser'
@
'localhost'
;
#将以上权限收回
Query OK, 0
rows
affected (0.00 sec)
mysql> show grants
for
'testuser'
@
'localhost'
;
+
----------------------------------------------------------------------------------------------------+
| Grants
for
testuser@localhost |
+
----------------------------------------------------------------------------------------------------+
|
GRANT
USAGE
ON
*.*
TO
'testuser'
@
'localhost'
IDENTIFIED
BY
PASSWORD
'*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
|
|
GRANT
CREATE
,
DROP
,
REFERENCES
,
INDEX
,
ALTER
,
CREATE
TEMPORARY
TABLES, LOCK TABLES,
EXECUTE
,
CREATE
VIEW
, SHOW
VIEW
,
CREATE
ROUTINE,
ALTER
ROUTINE, EVENT,
TRIGGER
ON
`test_gbk`.*
TO
'testuser'
@
'localhost'
|
+
------------------------------------------------------------------------------------------------------------------------------+
2
rows
in
set
(0.00 sec)
|
注:原来不知道all权限到底是哪些权限,采用这种方法之后,应该就清楚了 。
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER 。
。
5、创建、删除表 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
mysql>
create
table
test(id
int
(4)
not
null
,
name
char
(20)
not
null
);
#建表,并且建立两个字段
Query OK, 0
rows
affected (0.06 sec)
mysql> show tables;#查看表
+
--------------------+
| Tables_in_test_gbk |
+
--------------------+
| test |
+
--------------------+
1 row
in
set
(0.00 sec)
mysql>
desc
test; #查看表结构
+
-------+----------+------+-----+---------+-------+
| Field | Type |
Null
|
Key
|
Default
| Extra |
+
-------+----------+------+-----+---------+-------+
| id |
int
(4) |
NO
| |
NULL
| |
|
name
|
char
(20) |
NO
| |
NULL
| |
+
-------+----------+------+-----+---------+-------+
2
rows
in
set
(0.01 sec)
mysql>
create
table
test1(id
int
(4)
not
null
,
name
char
(20)
not
null
);
Query OK, 0
rows
affected (0.01 sec)
mysql> show tables;
+
------------------------+
| Tables_in_test_gbk |
+
------------------------+
| test |
| test1 |
+
--------------------+
2
rows
in
set
(0.00 sec)
|
删除表 。
1
2
3
4
5
6
7
8
9
|
mysql>
drop
tables test;
Query OK, 0
rows
affected (0.00 sec)
mysql> show tables;
+
--------------------+
| Tables_in_test_gbk |
+
--------------------+
| test1 |
+
--------------------+
1 row
in
set
(0.00 sec)
|
查看建表 。
1
2
3
4
5
6
7
8
|
mysql> show
create
table
test1\G
*************************** 1. row ***************************
Table
: test1
Create
Table
:
CREATE
TABLE
`test1` (
`id`
int
(4)
NOT
NULL
,
`
name
`
char
(20)
NOT
NULL
) ENGINE=MyISAM
DEFAULT
CHARSET=gbk
1 row
in
set
(0.00 sec)
|
基础的操作命令就介绍这么多,都是一些常用的必备命令 。
希望本文所述对大家MySQL数据库计有所帮助.
原文链接:https://segmentfault.com/a/1190000020655659 。
最后此篇关于MySQL数据库基础篇之入门基础命令小结的文章就讲到这里了,如果你想了解更多关于MySQL数据库基础篇之入门基础命令小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目录 前言 style-loader css-loader sass-loader postcss-loader babel-l
目录 1、简单动态字符串(SDS) 2、链表 3、字典 哈希表 哈希表节点 字典 4、跳跃表
JS运行三部曲 js运行代码共分三步 语法分析 预编译 解释执行 JavaScript代码在运行时,首先会进行语法分析,通篇检查代码是否存在低级错误,然后进行预编译,整理内
目录 +拼接方式 sprintf函数 Join函数 buffer.Builderbuffer.WriteString函数 buffer.B
下面整理下python有哪些方式可以读取数据文件。 1. python内置方法(read、readline、readlines) read() : 一次性读取整个文件内容。推荐使用re
背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一
目录 1. 提炼函数 2. 合并重复的条件片段 3. 把条件分支语句提炼成函数 4. 合理使用循环 5. 提前让函数退出代替嵌套条件分支
开始之前,pandas中dataframe删除对象可能存在几种情况 1、删除具体列 2、删除具体行 3、删除包含某些数值的行或者列 4、删除包含某些字符、文字的行或者列 本文就针对这四种情况探讨
setData setData 是小程序开发中使用最频繁的接口,也是最容易引发性能问题的接口。在介绍常见的错误用法前,先简单介绍一下 setData 背后的工作原理。 工作原理 小程序的视图层
下面是五种实现斐波那契数列的方法 循环 ? 1
一,分析代码运行时间 第1式,测算代码运行时间 平凡方法 快捷方法(jupyter环境) 第2式,测算代码多次运行平均时间 平凡方法 快捷方法(jupyter环境) 第
python之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。本文主要介绍了一些简单易懂最常用的python图像处理库。 当今世界充满了各种
流式布局 采用流式布局会将元素按从左到右的顺序排列,如果一个元素在一行中放不下,那这个元素会另起一行依然按照从左到右的顺序排列 示例: 代码 public class Tes
@PropertySource 作用是:对自定义的properties文件加载 使用:@PropertySource(value={"classpath:people.properti
实现消息队列的两种方式 apache activemq官方实例发送消息 直接在apache官网http://activemq.apache.org/download-archives.html下
常用配置 以下配置能使用File -> New Projects Settings -> Settings for New Projects进行配置的尽量用这个配置,因为这个配置是作用
摘要: 开发者开发部署web应用时通常使用tomcat服务器,很多初学者只懂得在开发工具上配置,但离开了开发工具,自己手动配置部署,并让一个项目跑起来,你会了吗。小编也遇到过这样的困扰。网上查找的
1. 字符串的翻转 利用切片 ? 1
cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结。 1.cookie存在于浏览器 随意打开一个网址,用火狐的调试工具,随意选取
1、使用内置的tomcat,通过java -jar的方式启动 比如:java -jar bms.jar 但是这种启动方式 一旦关闭控制台 或者crtl+c 退出 此时应用就关闭了
我是一名优秀的程序员,十分优秀!