Linux下MySQL的简单使用(一)
MySQL是一个关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 。MySQL 是最流行的关系型数据库管理系统之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。拥有体积小、速度快、总体成本低,尤其是开放源码这一特点。
[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>
[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 安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于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> 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的简单使用(一)相关推荐
- linux 6.4简单使用mysql,Linux系统下Mysql使用简单教程(一)
如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用linux系统的程序猿不是一好的程序猿哦!因为windows有时候真的让人很抓狂,而本人也相信没有什么 ...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
•安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...
- linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办
前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...
- linux下mysql的基本用法
linux下mysql的一点基本用法 1]如何创建mysqld数据库的管理用户?? 数据库安装好后,我们应该为mysql数据库创建一个管理帐号.要把root用户设置为管理员,我们应该运行下面的命令: ...
- linux下mysql(rpm)安装使用手册
linux下mysql(rpm)安装使用手册 安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.1.7-0.i386.rpm 下载地址为:h ...
- Linux下Mysql数据库
Linux下Mysql数据库 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中 ...
- Linux下MySQL的安装与使用
安装前 工具 Centos7 Xshell Xftp 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -qa | grep -i mysql # -i 忽略 ...
- linux上mysql允许远程连接,linux下mysql允许远程连接
1. MySql安装教程 https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 默认情况下mysq的 roo ...
- 关于Linux下MySql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记
写在前面 和小伙们分享一些Mysql集群主从同步相关的笔记 博文内容涉及: 为什么需要mysql集群主从同步 主从同步原理 部署不同主从结构的Mysql集群 同步使用的复制模式介绍配置 理解不足小伙伴 ...
- Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...
最新文章
- 偷懒日志 - 自动生成代码 - 第二步 生成POJO
- java方便适配器,JAXB简单自定义适配器以及简单使用
- spring框架学习1:搭建测试
- 航海学校高级课程任务讲义
- 曾凭一己之力推动物理学发展,是清华大学最年轻教授,世界却欠他一个诺贝尔奖!...
- Java基础学习总结(145)——Java SPI(Service Provider Interface)简介
- Android学习笔记---Android利用Sqlite,并且用sql语言操作SQLite数据库
- 安卓开发笔记(十):升级ListView为RecylerView的使用
- OpenCV-Python实战(3)——OpenCV中绘制图形与文本
- 使django与数据库保持长连接
- Android项目导入高德地图
- 嵌入式Linux--使用libpng库解码png图片
- 升余弦和根升余弦滤波器(SRRC,RRC)的单位脉冲响应
- 如何注册域名,获取个人网站网址
- 都有云技术了,传统动态vps还有什么用?
- 1分钟了解什么是枚举/以及枚举的使用
- 对TS流的一些理解TS流的结构
- 【复杂网络建模】——通过图神经网络来建模分析复杂网络
- java执行sql列名无效_JAVA 里查找SQL数据 列名无效
- minigui[基础篇][9]—— 键盘和鼠标之鼠标
热门文章
- Spring Boot与Docker(一):微服务架构和容器化概述
- MSSQL中Case语句的用法
- with grant option 与with admin option的区别
- rest规范 ; restful 风格; gradel介绍 ; idea安装 ;
- c#利用泛型集合,为自己偷偷懒。
- 【MFC相关问题】vs 2019 出现 building MFC application with /MD [d] (CRT dll version) requires MFC shared
- 【排序算法】归并排序-递归方法
- 20190827 On Java8 第十四章 流式编程
- TransposonPSI——转座子分析的入门自学
- EF Core 小工具