日期:2014-05-16  浏览次数:21374 次

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-2