MySQL是一个关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 。MySQL 是最流行的关系型数据库管理系统之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。拥有体积小、速度快、总体成本低,尤其是开放源码这一特点。

 
一.登陆MySQL
 
在没有设置密码的前提下,输入命令mysql可直接进入MySQL界面;
[root@centos6 ~]# service mysqld start
Starting mysqld:                                           [  OK  ]
[root@centos6 ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

那么如何增加MySQL安全性呢?那就需要设置密码了。
[root@centos6 ~]# mysqladmin -uroot password 'centos'
[root@centos6 ~]# mysql -uroot -pcentos
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.73 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

 
二.MySQL的重要目录

MySQL 安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、 数据库目录

/var/lib/mysql/

2、配置文件

/usr/share /mysql(mysql.server命令及配置文件)

3、相关命令  

/usr/bin(mysqladmin mysqldump等命令)

4、启动脚本  

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

三·.基本的MySQL操作命令
 
1.显示数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.01 sec)

Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要, 它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

2.显示数据库中的表

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.01 sec)mysql> use hellodb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+-------------------+
| Tables_in_hellodb |
+-------------------+
| classes           |
| coc               |
| courses           |
| scores            |
| students          |
| teachers          |
| toc               |
+-------------------+
7 rows in set (0.00 sec)

3.显示数据表的字段结构

mysql> describe classes;
+----------+----------------------+------+-----+---------+----------------+
| Field    | Type                 | Null | Key | Default | Extra          |
+----------+----------------------+------+-----+---------+----------------+
| ClassID  | tinyint(3) unsigned  | NO   | PRI | NULL    | auto_increment |
| Class    | varchar(100)         | YES  |     | NULL    |                |
| NumOfStu | smallint(5) unsigned | YES  |     | NULL    |                |
+----------+----------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

也可以使用两一条命令,显示比这个更详细,而且可以把建表语句全部列出来:

mysql> show create table classes\G'
*************************** 1. row ***************************Table: classes
Create Table: CREATE TABLE `classes` (`ClassID` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,`Class` varchar(100) DEFAULT NULL,`NumOfStu` smallint(5) unsigned DEFAULT NULL,PRIMARY KEY (`ClassID`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

4.显示某个表中的记录

mysql> select * from classes;
+---------+----------------+----------+
| ClassID | Class          | NumOfStu |
+---------+----------------+----------+
|       1 | Shaolin Pai    |       10 |
|       2 | Emei Pai       |        7 |
|       3 | QingCheng Pai  |       11 |
|       4 | Wudang Pai     |       12 |
|       5 | Riyue Shenjiao |       31 |
|       6 | Lianshan Pai   |       27 |
|       7 | Ming Jiao      |       27 |
|       8 | Xiaoyao Pai    |       15 |
+---------+----------------+----------+
8 rows in set (0.01 sec)

5.查询当前是哪个用户

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

6.创建一个新的数据库

mysql> create database hahaha;
Query OK, 1 row affected (0.00 sec)

7.创建一个新表

mysql> use hahaha;
Database changed
mysql> create table t1 (`id` int(4), `name` char(40));
Query OK, 0 rows affected (0.04 sec)

字段名需要用引号括起来

8.查询语句

mysql> select count(*) from students;
+----------+
| count(*) |
+----------+
|       25 |
+----------+
1 row in set (0.00 sec)

students表示mysql库的表;count(*)表示表中共有多少行。

9.删除指定表

mysql> use hahaha;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> drop table t1;
Query OK, 0 rows affected (0.00 sec)

这些只是一些简单的数据库操作,用来帮助我们i了解数据库和能简单地对数据库进行操作。在下一篇,我们会更深入了解数据库的更多使用!

 

转载于:https://www.cnblogs.com/liuwentaolaji/p/9689422.html

Linux下MySQL的简单使用(一)相关推荐

  1. linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)

    如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...

  2. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  3. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

  4. linux下mysql的基本用法

    linux下mysql的一点基本用法 1]如何创建mysqld数据库的管理用户?? 数据库安装好后,我们应该为mysql数据库创建一个管理帐号.要把root用户设置为管理员,我们应该运行下面的命令: ...

  5. linux下mysql(rpm)安装使用手册

    linux下mysql(rpm)安装使用手册 安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.1.7-0.i386.rpm 下载地址为:h ...

  6. Linux下Mysql数据库

    Linux下Mysql数据库 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中 ...

  7. Linux下MySQL的安装与使用

    安装前 工具 Centos7 Xshell Xftp 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -qa | grep -i mysql # -i 忽略 ...

  8. linux上mysql允许远程连接,linux下mysql允许远程连接

    1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 roo ...

  9. 关于Linux下MySql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记

    写在前面 和小伙们分享一些Mysql集群主从同步相关的笔记 博文内容涉及: 为什么需要mysql集群主从同步 主从同步原理 部署不同主从结构的Mysql集群 同步使用的复制模式介绍配置 理解不足小伙伴 ...

  10. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

最新文章

  1. 偷懒日志 - 自动生成代码 - 第二步 生成POJO
  2. java方便适配器,JAXB简单自定义适配器以及简单使用
  3. spring框架学习1:搭建测试
  4. 航海学校高级课程任务讲义
  5. 曾凭一己之力推动物理学发展,是清华大学最年轻教授,世界却欠他一个诺贝尔奖!...
  6. Java基础学习总结(145)——Java SPI(Service Provider Interface)简介
  7. Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库
  8. 安卓开发笔记(十):升级ListView为RecylerView的使用
  9. OpenCV-Python实战(3)——OpenCV中绘制图形与文本
  10. 使django与数据库保持长连接
  11. Android项目导入高德地图
  12. 嵌入式Linux--使用libpng库解码png图片
  13. 升余弦和根升余弦滤波器(SRRC,RRC)的单位脉冲响应
  14. 如何注册域名,获取个人网站网址
  15. 都有云技术了,传统动态vps还有什么用?
  16. 1分钟了解什么是枚举/以及枚举的使用
  17. 对TS流的一些理解TS流的结构
  18. 【复杂网络建模】——通过图神经网络来建模分析复杂网络
  19. java执行sql列名无效_JAVA 里查找SQL数据 列名无效
  20. minigui[基础篇][9]—— 键盘和鼠标之鼠标

热门文章

  1. Spring Boot与Docker(一):微服务架构和容器化概述
  2. MSSQL中Case语句的用法
  3. with grant option 与with admin option的区别
  4. rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
  5. c#利用泛型集合,为自己偷偷懒。
  6. 【MFC相关问题】vs 2019 出现 building MFC application with /MD [d] (CRT dll version) requires MFC shared
  7. 【排序算法】归并排序-递归方法
  8. 20190827 On Java8 第十四章 流式编程
  9. TransposonPSI——转座子分析的入门自学
  10. EF Core 小工具