`
cab0605
  • 浏览: 108701 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MYSQL 命令领悟

阅读更多
显示创建语法
show create table   tablename
显示表结构
SHOW FULL COLUMNS FROM  tablename

MYSQL 命令:
mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u与root可以不用加空格,其它也一样)

exit 退出MYSQL

mysql*** -u用户名 -p旧密码 password 新密码 修改密码

grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

use mysql;

show tables; 显示库中的数据表
describe 表名; 显示数据表的结构
create database 库名; 建库
use 库名;
create table 表名 (字段设定列表); 建表
drop database 库名;
drop table 表名; 删库和删表
delete from 表名; 将表中记录清空
select * from 表名; 显示表中的记录
mysqldump --opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。
win2003系统下新增命令(实用部份):
shutdown /参数 关闭或重启本地或远程主机。
参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
例:shutdown /r /t 0 立即重启本地主机(无延时)
taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。
参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。

程序代码

/****************************************************************************
//这里主要记录在建表时所用的一些SQL语法以及建立整个表的过程。
****************************************************************************/
//运行MYSQL的方法:
//到DOS环境下,进入到mysql\bin>的目录下:
D:mysql\bin> mysqld
D:mysql\bin> mysqld-nt --standalone
D:mysql\bin> mysql --user=root;这表示是以root身份进入的,这是mysql默认的管理员
//即可启动mysql.
//关闭mysql,首先要退出mysql回到mysql\bin>目录下.
D:mysql\bin> mysqladmin -u root shutdown 或者
D:mysql\bin> mysqladmin --user=root shutdown
//即可关闭mysql.
//在启动好mysql后,便可直接进入mysql的环境中,输入mysql回车即可。
D:mysql\bin> mysql
mysql> show databases;
//显示当前存在的数据库.
mysql> use test;
//选择数据库并显示当前选择的数据库. 注:这一步必须要有,否则下面的show tables;命令将报错。
mysql> show tables;
//显示表名;
mysql> desc employee;
//查看表结构和属性
mysql> create table test (date date, date_time datetime, time_stamp timestamp);
//创建test表以及字段和字段类型
mysql> insert into test values("1998-12-31","1998-12-31 23:59:59",19981231235959");
mysql> insert into test values("1999-01-01","1999-01-01 00:00:00",19990101000000");
mysql> insert into test values("1999-09-09","1999-09-09 23:59:59",19990909235959");
mysql> insert into test values("2000-01-01","2000-01-01 00:00:00",20000101000000");
mysql> insert into test values("2000-02-28","2000-02-28 00:00:00",20000228000000");
mysql> insert into test values("2000-02-29","2000-02-29 00:00:00",20000229000000");
mysql> insert into test values("2000-03-01","2000-03-01 00:00:00",20000301000000");
mysql> insert into test values("2000-12-31","2000-12-31 23:59:59",20001231235959");
mysql> insert into test values("2001-01-01","2001-01-01 00:00:00",20010101000000");
mysql> insert into test values("2004-12-31","2004-12-31 23:59:59",20041231235959");
mysql> insert into test values("2005-01-01","2005-01-01 00:00:00",20050101000000");
//向表test里面插入相应的记录,按顺序插入。
mysql> select * from text; //查看表的所有字段以及字段内容
+------------+---------------------+----------------+
| date | date_time | time_stamp |
+------------+---------------------+----------------+
| 1998-12-31 | 1998-12-31 23:59:59 | 19981231235959 |
| 1999-01-01 | 1999-01-01 00:00:00 | 19990101000000 |
| 1999-09-09 | 1999-09-09 23:59:59 | 19990909235959 |
| 2000-01-01 | 2000-01-01 00:00:00 | 20000101000000 |
| 2000-02-28 | 2000-02-28 00:00:00 | 20000228000000 |
| 2000-02-29 | 2000-02-29 00:00:00 | 20000229000000 |
| 2000-03-01 | 2000-03-01 00:00:00 | 20000301000000 |
| 2000-12-31 | 2000-12-31 23:59:59 | 20001231235959 |
| 2001-01-01 | 2001-01-01 00:00:00 | 20010101000000 |
| 2004-12-31 | 2004-12-31 23:59:59 | 20041231235959 |
| 2005-01-01 | 2005-01-01 00:00:00 | 20050101000000 |
+------------+---------------------+----------------+
mysql> create table employee (name varchar(20), sex char(1), birth date, birthadd varchar(20));
//创建employee表以及字段和字段类型
mysql> insert into employee values('Allen','f','1982-01-01','WuHoo');
mysql> insert into employee values('myBrother','f','1980-01-31','WuHoo');
mysql> insert into employee values('myFather','f','1948-01-18','WuHoo');
mysql> insert into employee values('myMother','m','1958-12-21','WuHoo');
mysql> insert into employee values('myWife','m','1979-04-05','XuZou');
//向表employee里面插入记录
mysql> update employee set birth="1982-01-25" where name="Allen";
//更新表字段里面输入错误的内容
mysql> alter table employee drop column birthadd;
//由于在建表时一时疏忽将employee表中的birthaddr写成了birthadd所以要先将此字段先删除
mysql> alter table employee add birthaddr varchar(20);
//在employee表中插入birthaddr这个字段定义类型为varchar型,长度为20。
mysql> update employee set birthaddr = "WuHoo" where sex = "f";
mysql> update employee set birthaddr = "WuHoo" where birth = "1958-12-21";
mysql> update employee set birthaddr = "XuZou" where name = "myWife";
//对birthaddr字段内容进行更新插入
mysql> select * from employee;
//查看表里面所有字段的所有记录,看是否内容已更新。
mysql> create table family (id int(3) primary key, name varchar(20), sex char(1), birth date, birthadd varchar(20));
//由于在建表employee时没有定义主键所以应该定义主键来唯一识别。
mysql> select * from family;
//查看表里是否有记录,如出现Empty set (0.00 sec)表示无记录。
mysql> desc family;
//查看表结构与表的类型.
mysql> insert into family values('1','Allen','f','1982-01-01','WuHoo');
//插入第一条记录。有时对于ID不需要自己添加,系统会自行增加,这主要取决于数据库系统的支持。
mysql> insert into family values('2','myBrother','f','1980-01-31','WuHoo');
//插入第二条记录。
mysql> insert into family values('3','myFather','f','1948-01-18','WuHoo');
//插入第三条记录.
mysql> insert into family values('4','myMother','m','1958-12-21','WuHoo');
//插入第四条记录.
mysql> insert into family values('5','myWife','m','1979-04-05','XuZou');
//插入第五条记录。
mysql> insert into family values('0','myLover','m','1983-09-09','WuHoo');
//插入第六条记录。
mysql> update family set id = "6" where name = "myLover";
//更新第六条记录的ID。
mysql> select * from family;
//查看表里面的记录内容。
mysql> select * from family where name = "Allen";
//查看选择的特定行.
mysql> select * from family where sex = "f" and birthaddr = "WuHoo";
//用组合条件进行查询.
mysql> select * from family order by birth;
//对表中的记录按生日大小进行排序.
mysql> select * from family order by birth desc;
//对表中的记录用DESC来进行逆序排序.
mysql> select count(*) from family;
//行计数;count()函数用于对非null结果的记录进行计数.
mysql> select sex, count(*) from family group by sex;
//用来对于表中的记录进行男女数量的统计:使用了broup by对sex进行了分组.
mysql> create table article (bookID int(3), writer varchar(20) not null, title varchar(40) not null, senddate date,primary key(bookID,title));
//创建与family相关联的article表。设定两个主键.
mysql> insert into article values('1','Allen','水孟年华','2004-08-03');
//插入第一条记录。
mysql> insert into article values('2','Allen','飘雨如生','2004-08-03');
//插入第二条记录。
mysql> insert into article values('3','Allen','提问的智慧','2004-08-03');
//插入第三条记录。
mysql> insert into article values('4','Allen','人月神话','2004-08-03');
//插入第四条记录。
mysql> insert into article values('5','myWife','当我遇上你','2004-08-03');
//插入第五条记录。
mysql> commit;
//提交记录.
mysql> select name,sex,title from family,article where name=writer and name='Allen';
//多表查询(现有family和article两张表),进行组合查询,查询作者Allen的姓名、性别、文章
//注意:如果第二个表article中的writer列也取名为name(与family表中的name列相同)而不是writer时,就必须用family.name和article.name表示,以示区别。
mysql> select title,writer,birthaddr,birth from family,article where family.name=article.writer and name='myWife';
//又是一例多表查询,不过此处于上面有所不同主要区别在于family.name和article.writer。
mysql> alter table family add column truename varchar(20);
//对数据库表和数据库进行修改和删除的操作如:增加一列"实名"字段
mysql> update family set truename='艾伦' where name='Allen';
//对"实名"字段进行更新操作。
mysql> update family set truename='aaaa where name='myBrother';
mysql> update family set truename='bbbb' where name='myFather';
mysql> update family set truename='cccc' where name='myMother';
mysql> update family set truename='dddd' where name='myWife';
mysql> update family set truename='eeee' where name='myLover';
mysql> insert into family values ("7","abc","f","1989-06-08","AnHui","abc");
//插入了一条无用的记录.
mysql> delete from family where name='abc';
//删除对应条件的无用记录。
mysql> drop table ****(表1的名字), ****(表2的名字);
//可以删除一个或多个表,小心使用,不可恢复。
mysql> drop database 数据库名;
//数据库的删除:小心使用。
//数据库的备份:回到DOS。
mysql> quit;
D:mysql\bin>mysqldump --opt test>test.dbb
//完成备份.
//用批处理方式使用MySQL:
//首先建立一个批处理文件mytest.sql,内容如下: (该文件必须放入bin目录下)
use test;
select * from family;
select name,sex from family where name='Allen';
D:mysql\bin>mysql < mytest.sql
//在屏幕上会显示执行结果。
//如果想看结果,而输出结果很多,则可以用这样的命令:mysql < mytest.sql | more
//我们还可以将结果输出到一个文件中:mysql < mytest.sql > mytest.out
mysql> int mysql_affected_rows([int link_id]);
mysql> int mysql_connect(string [hostname] [:port], string [username], string [password]);
mysql> select user, Update_priv from user;
//+------+-------------+
//| user | Update_priv |
//+------+-------------+
//| root | N |
//| root | Y |
//| | N |
//| | N |
//+------+-------------+
4 rows in set (0.00 sec)
mysql> select user();
//查看是以什么用户身份登陆的.
mysql> set password for abc@"localhost"=password('xyz');
//更新密码
mysql> select * from user;
//+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
//| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections |
//+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
//| localhost | root | 6f036d8834f82807 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 |
//| build | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 |
//| localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 |
//| build | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 |
//+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
//4 rows in set (0.00 sec)

mysql> grant all on permission.* to permission@localhost identified by "permission";
//就把permission数据库的权限赋给了permission用户.
mysql> flush privileges;
//刷新记录
4
1
分享到:
评论
1 楼 zhoufuyan6 2008-12-19  
不知道为什么,我人MYSQL 下的,mysqlbinlog.exe不能用,总是提示“default-character-set=latin1”  

相关推荐

    Mysql命令大全 Mysql命令大全

    Mysql 命令大全 Mysql 命令大全是 Mysql 数据库管理系统中的一些常用命令的汇总,涵盖了连接 Mysql、修改密码、增加新用户、操作数据库等多方面的内容。下面是对这些命令的详细说明: 一、连接 Mysql 连接 Mysql ...

    常用的MySQL命令大全.pdf

    常用的 MySQL命令大全 一、连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1、例 1:连接到本机上的 MYSQL 。 首先在打开 DOS窗口,然后进入目录 mysqlbin ,再键入命令 mysql -uroot -p ,回车后...

    linux 服务安装mysql命令

    Linux 服务安装 MySQL 命令详解 在 Linux 操作系统中,安装 MySQL 服务器是一个基本的任务,对新手来说可能有些困难。本文将详细介绍如何安装 MySQL 服务器,包括安装、设置开机启动、启动服务、设置 root 用户密码...

    MySql命令帮助文档

    ### MySQL命令帮助文档知识点解析 #### 一、启动MySQL服务器 **知识点1:启动方法** - **使用winmysqladmin工具**:这是一种图形化的工具,可以在系统启动时自动运行MySQL服务,便于管理和监控MySQL服务器的状态...

    常见mysql命令总结

    ### 常见MySQL命令总结 #### 数据库备份与恢复 **导出整个数据库** - **命令**: `mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名` - **示例**: `mysqldump -u wcnc -p smgp_...

    mysql+php+iis配置+mysql命令

    标题中的“mysql+php+iis配置+mysql命令”表示我们需要探讨如何在Windows环境下,通过IIS(Internet Information Services)Web服务器来配置PHP和MySQL服务,并掌握一些基本的MySQL命令。 一、MySQL配置与管理 ...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...

    mysql命令大全.docx

    MySQL 命令大全 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序中。本文档旨在提供一个完整的 MySQL 命令大全,帮助用户快速掌握 MySQL 的使用和管理。 一、MySQL 登录命令 MySQL 登录命令的格式为...

    mysql命令大全 操作数据库命令

    在本文中,我们将深入探讨如何使用MySQL命令来操作数据库,包括启动、重启、关闭MySQL服务,连接与退出数据库,修改密码,创建与删除用户,以及数据库和表的管理。此外,我们还将介绍数据的导入与导出操作。 首先,...

    常用mysql命令大全_mysql快速上手

    MySQL 命令大全快速上手指南 作为一名 MySQL 新手或长时间不用 MySQL 的用户,这篇文章提供了一个非常实用的 MySQL 命令大全,涵盖了连接 MySQL、修改密码、增加新用户、数据库操作等方面的知识点。 连接 MySQL ...

    mysql命令大全(最全面)

    MySQL 命令大全 MySQL 是一个开源的关系数据库管理系统,它提供了许多实用的命令来管理和操作数据库。下面是 MySQL 命令大全的详细介绍。 一、连接 MySQL 要连接到 MySQL,需要使用以下命令: ``` mysql -h 主机...

    常见的MySQL命令大全.doc

    下面将详细介绍在MySQL中常用的命令。 1. **连接MySQL** - `mysql -h 主机地址 -u 用户名 -p 用户密码` - 连接到本地MySQL服务器时,只需输入`mysql -u root -p`,如果初始未设置密码,则直接回车即可。 - 连接...

    MySQL命令 MySQL命令

    根据提供的文件信息,我们可以归纳出一系列关于MySQL命令的关键知识点,主要涵盖了如何连接MySQL数据库、管理用户权限、执行基本的SQL操作等内容。下面是这些知识点的详细解释: ### 连接MySQL数据库 1. **本地...

    MYSQL命令大全.doc

    MySQL命令大全涵盖了连接数据库、修改密码、新增用户以及数据库操作等核心功能。...以上就是MySQL命令大全中的主要知识点,涵盖了基础的数据库管理操作。掌握这些命令,能有效地进行数据库的日常管理和维护工作。

    linux下mysql命令大全.pdf

    启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3....

    MySQL命令.docx

    数据库操作方面,MySQL提供了创建、查看、删除数据库的命令。创建数据库的命令是`CREATE DATABASE database_name;`,如`CREATE DATABASE mydb;`。查看数据库列表使用`SHOW DATABASES;`,删除数据库则是`DROP ...

    mysql命令集

    ### MySQL命令集详解 #### 一、MySQL服务管理命令 **1. 启动MySQL服务** - 使用`mysqladmin start`命令启动MySQL服务。 - 如果安装了MySQL的初始化脚本,则可以通过 `/etc/init.d/mysql start` 命令来启动MySQL...

    阿里云的服务器找不到mysql命令怎么办.docx

    确保你的用户有足够的权限运行MySQL命令。 - 另外,如果你是在使用阿里云的轻量应用服务器,可能需要检查是否安装了命令行客户端。如果没有,可以通过Yum或Apt-get等包管理器进行安装。 总之,当遇到“命令未找到...

    mysql 命令及实例

    网络一些较常用的MySQL命令,对于非专业数据库使用者来说是个不错工具

Global site tag (gtag.js) - Google Analytics