Mysql数据库的一些命令

如果你习惯用 windows 的数据库,也就是在 图形界面上操作数据库的话,那么当你在命令上 操作 mysql 将会感到陌生,其实只要你掌握了一些基本命令,还有经常使用,熟练起来了, 将会相当方便,而且很快速。

好了,现在开始 带一些刚接触mysql 的朋友 进入mysql 的世界吧。 呵呵。

查看当前数据库的版本,因为有些命令在不同版本中 用法有可能不一样,
注意 -V 是大写字母V
[root@localhost ~]# mysqladmin -V
mysqladmin  Ver 8.42 Distrib 6.0.4-alpha, for redhat-linux-gnu on i686

这样就知道我当前使用的 mysql 版本是 6.0.4-alpha

----------------------
当你安装完数据库后,当然就是要进入mysql 进行测试一番。

首先登陆 退出命令 这个应该是最基本的了。

mysql -uroot -p123

这个表示用户名为 root 密码为123

出现 mysql> 这个符号,表示你成功登陆进去了

然后你就可以输入一些命令让 mysql 显示相关的信息出来,例如看我下面操作

---------------------------------

查看数据库列表

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 17rumen            |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.01 sec)

这样上面就显示出 4个数据库了。

我忘记说了, 当你输入mysql 命令后, 要加入 ; 分号,说明 这条命令接触了

然后按一下 回车就可以了。

------------------------------

当你想要进入 某一个数据库的 那么就使用下面命令:

use 数据库名字;

例如 use mysql; 表示进入mysql这个数据库

进入数据库后,就可以查看 当前数据库的数据表。

show tables;

就会把 当前数据库的所有表列出来;

---------------------------------

然后就可以 查看一些表的内容,也就是 字段的内容

例如:

select User,Password from user;

这是查看mysql 数据库的用户名和密码,当然这密码是加密后的

=====================
别看这些步骤有些复杂,其实很好理解,一层层进去查看而已

你要查看数据表,当然要进入 某个数据库,

当你要查看表的数据的时候  就要进入某张表。

进入后 要 一步步退出来吗 ?

这个当然不用, 例如 你随时可以进入 其他数据库

例如我现在当前位置在 mysql 数据库的某一张表上,

我可以直接 use 17rumen; 直接进入到 17rumen 这个数据库上去。

是吧, 很方便的。

========================================

然后说一下 跨数据库查询, 也就是我当前在一个数据库 查看另外一个数据库上的

信息内容。

我当前在 mysql 这个数据库上, 要查 17rumen 这个数据库上的 news 表内容

如何呢?

select * from 17rumen.news;

这样就可以了, 不需要在17rumen 数据库上进行操作。

看到了吧,这样就可以很方便进行操作,剩下很多时间。

=================================

还有就是 查看某一张表的 结构,包括字段名,是否允许为Null,主键,外键,默认值,等等。

desc user;

就是查看 user 表的结构, Field 表示字段名 ,Type 表示 字段的数据类型

---------------

如果你想要看某个字段的详细信息

例如刚才  desc user; 只是查看表的结构

下面接着查看 user 表的 Host 字段的信息

desc user Host;

就把 Host 字段显示出来

desc user Host;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| Host  | char(60) | NO   | PRI |         |       |
+-------+----------+------+-----+---------+-------+
1 row in set (0.00 sec)

看到不允许为空, Key 为 PRI 表示 这个就是 主键来的。

================

一些基本常用命令就 到这里, 当然还有 退出命令 就是 exit; 就可以了

以后还会为大家介绍 创建数据库 表 查询 删除 添加 等等的操作。 谢谢观看

当大家刚刚装好mysql数据库后,会有一个默认本地用户root,密码在你装数据库期间会提示你输入一个密码,那个就是你的root密码虽然别的用户也可以登录到数据库但是权限少的可怜装好数据库后我们可以通过注释掉配置文件/etc/mysql/my.cnf中的bind-address = 127.0.0.1这行来使mysql可以远程登录(然后重启有效)

在命令行模式下修改用户密码的方式:

mysqladmin -u root -p password "新的密码";(不过在你修改密码时,会让你先输入你的旧密码)

登录本地mysql数据库 ”mysql -u root -p  “回车它会让你输入密码,输入正确密码就可以登录了

连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

登录mysql数据库后使用的命令:(注意写完命令后要加个分号来)命令字母可以不区分大小写

显示当前使用者的名字:select user();
查看所有的用户:select user,host,password from mysql.user;
显示当前用户的权限:show grants for 用户名@localhost;(当然用户必须是在数据库中已经建立的用户,如果不是会显示错误)
创建新用户: create user username identified by ‘password'(此用户没有任何权限或没有任何身份);还可以这样建新用户:  grant select,insert,update,delete on *.* to test2@localhost identified by 'abc‘;
删除新用户:Delete FROM mysql.user Where User='test' and Host='localhost';
刷新系统权限表:flush privileges;
选择数据库:use databasename;然后可以对数据库进行操作;
创建数据库:create database databasename;
删除数据库:drop database databasename;
查看表:show tables;
修改表名:alter table tablename rename  newtablename;
查看表的结构:desc tablename;或者是 show columns from tablename;
删除表:delete from tablename;或者truncate tablename; delete的效果是将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表,因此效率上truncate比delete快,并且不可恢复数据 。

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

create table student
(
 学号 int,
 姓名 varchar(10),
 年龄 int,
 性别 varchar(4),
 家庭住址 varchar(50),
 联系电话 varchar(11)
);(注意里面的英文、数字和括号用英文格式书写)
2) 修改学生表的结构,添加一列信息,学历
alter table student add column 学历 varchar(6);
alter table test modify 性别 char(10) --修改表列类型
3) 修改学生表的结构,删除一列信息,家庭住址
alter table student drop column 家庭住址;//注意此处用drop而非delete
4) 向学生表添加如下信息:
  学号 姓名年龄性别联系电话学历

  1A22男123456小学

  2B21男119中学

  3C23男110高中

  4D18女114大学
insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"A",22,"男","123456","小学");(当插入的中文不能识别时,可用nchar()或nvarchar(),改用unicode编码而不用ASCii编码)
insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"B",21,"男","119","中学");
insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"C",23,"男","123456","高中");
insert into student (学号,姓名,年龄,性别,联系电话,学历) values(1,"D",23,"女","114","大学");
5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
update student set 学历="大专" where 联系电话 like "11%";
6) 删除学生表的数据,姓名以C开头,性别为‘男'的记录删除
delete from student where 姓名 like "C" and 性别="男";
7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来
select 姓名,学号 from student where 年龄<22 and 学历="大专";
8) 查询学生表的数据,查询所有信息,列出前25%的记录
select top 25 percent * from student ; ????
select  * from student limit 25%;???? 这条有问题,在sql 2000中应该是select top 25 percent * from student ;
9) 查询出所有学生的姓名,性别,年龄降序排列
select 姓名,性别,年龄 from student order by 年龄 desc;
10) 按照性别分组查询所有的平均年龄
select avg(年龄) as 平均年龄 from student group by 性别;
select avg(年龄) from student group by 性别;
select avg(年龄) 平均年龄 from student group by 性别;
3) 说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)

  AVG:求平均值
  SUM:求和
  MAX:求最大值
  MIN:求最小值
  COUNT(*):返回所有行数
  COUNT返回满足指定条件的记录值

(0)

相关推荐

  • MySQL操作数据库和表的常用命令新手教程

    我是新手 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 处理数据库 1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. 复制代码 代码如下: mysql> show databases; 2.创建数据库 复制代码 代码如下: mysql> create database db_test; Query OK, 1 ro

  • mongodb与mysql命令详细对比

    传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. MySQL MongoDB 说明 mysqld mongod 服务器守护进程 mysql mongo 客户端工具 mysqldump mongodump 逻辑备份工具 mysql

  • mysql中优化和修复数据库工具mysqlcheck详细介绍

    一.mysqlcheck简介 mysqlcheck客户端可以检查和修复MyISAM表.它还可以优化和分析表. mysqlcheck的功能类似myisamchk,但其工作不同.主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时.使用mysqlcheck的好处是不需要停止服务器来检查或修复表.使用myisamchk修复失败是不可逆的. Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE.REPAIR TABLE.

  • mysql 导入导出数据库以及函数、存储过程的介绍

    mysql常用导出数据命令:1.mysql导出整个数据库  mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql   mysqldump -hlocalhost -uroot hqgr> hqgr.sql     (如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下) 2.mysql导出数据库一个表 mysqldump -hhostnam

  • MySQL定时执行脚本(计划任务)命令实例

    查看event是否开启 复制代码 代码如下: show variables like '%sche%'; 将事件计划开启 复制代码 代码如下: set global event_scheduler =1; 创建存储过程test 复制代码 代码如下: CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() WHERE id = 14; END; 创建event e_test 复制代码 代码如下: create event

  • 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)

    因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux.注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法. 我们把database.sql上传到/tmp目录. 连接到linux,登录m

  • MyEclipse通过JDBC连接MySQL数据库基本介绍

    1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:http://www.mysql.com/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的 mysql-connector-java-5.1.22-bin.jar 网址:http://www.mysql.com/dow

  • MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HEAP.另外两种类型INNODB和BERKLEY(BDB),也常常可以使用.如果技术高超,还可以使用MySQL+API自己做一个引擎.下面介绍几种数据库引擎:  ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数.因此,ISAM执行读取

  • MySQL修改表结构操作命令总结

    表的结构如下: 复制代码 代码如下: mysql> show create table person; | person | CREATE TABLE `person` (   `number` int(11) DEFAULT NULL,   `name` varchar(255) DEFAULT NULL,   `birthday` date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 | 删除列: 复制代码 代码如下: ALTER TA

  • MySQL创建和删除表操作命令实例讲解

    创建表 简单的方式 复制代码 代码如下: CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 复制代码 代码如下: CREATE TABLE IF NOT EXISTS person ( number INT(11), name VARCHAR(255), birthday DATE ); 查看mysql创建表: 复制代码 代码如下: SHOW CREATE table person; CRE

  • Mysql数据库介绍及mysql显示命令

    下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 Oracle.DB2 中小型 SQL Server.MySQL 小型 access 非关系型数据库 mangodb.bigtable 什么是关系型数据库? 所谓的关系型数据库就是使用"关系模型"来组织数据的数据库. 什么是非关系型数据库? 没有使用"关系模型"来组织数

  • mysql修复数据表的命令方法

    所有数据库 复制代码 代码如下: mysqlcheck --auto-repair -A -o -uroot -pyigeorg 单一数据库 复制代码 代码如下: mysqlcheck --auto-repair --databases yige -o -uroot -pyigeorg 这样就搞定了.

  • 如何恢复Mysql数据库的详细介绍

    由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨. 还好的是只是卸载掉了Mysql的程序,所有的数据文件还是存在的. 下面是在恢复数据库的过程 1. Discuz数据库 Discuz数据库的恢复非常顺利, 在安装好新版本的Mysql后,直接将原来的数据库文件copy到新的数据目录中,重新启动mysql, 就能看到恢复的数据库了 2. Redmine数据库 本打算直接使用上面的经验,也能看到所

  • MySQL索引操作命令小结

    创建索引 创建索引的语法是: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tbl_name (index_col_name,...) index_col_name: col_name [(length)] [ASC | DESC] 对于CHAR和VARCHAR列,只用一列的一部分就可创建索引.创建索引时,使用col_name(length)语法,对前缀编制索引.前缀包括每列值的前length个字符

  • Mysql数据库锁定机制详细介绍

    前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制.锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一.本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析. MySQL锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种规则.对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外.MyS

  • 关于mysql数据库格式化简单介绍

    DATE_FORMA T(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式.根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, . . ., 59) %i 两位数字形式的分( 00,01, . . ., 59) %H 两位数字形式的小时,24 小时(00,01, . . ., 23) %h, %I 两位数字形式的

  • 5个常用的MySQL数据库管理工具详细介绍

    1.phpMyAdmin phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便.不足之处在于对大数据库的备份和恢复不方便.  2.MySQLDumper MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用.这个软件是德国人开发的,还没有中文语言包. 3.

随机推荐