Mysql常用命令
虽然很多人用mysql front, 但是个人觉得mysql还是命令行下比较好用,毕竟数据库在命令行下操作比较王道而且mysql完全免费。。
下面介绍一些mysql命令行下常用的命令,有一些数据库基础的,即使是第一次用mysql对照下面的命令操作也完全可以,如果我发现还有其它命令也是经常用到的我会陆续更新。。。
服务器:
1. 启动mysql服务
> cd mysql-5.0/bin
> mysqld --console --verbose
2. 停止mysql服务
> mysqladmin -u root shutdown
客户端:
1. 客户端连接至mysql
> mysql -h localhost -u root -p
2. 显示当前所有数据库
> show databases;
3. 创建数据库
> create database test;
4. 删除数据库
> drop database test;
5. 切换数据库
> use test;
6. 显示当前数据库中的所有表
> show tables;
7. 显示某张表的结构信息
> desc t_some_table;
8. 客户端推出
> exit;
用户:
1. 查询所有用户
> select host, user from mysql.user;
2. 创建用户(用户名:test;密码:test)
> create user test identified by 'test';
3. 赋予用户权限
> grant all privileges on test.* to 'test'@'%' ;
4. 删除用户
> drop user test;
备份与恢复:
1. 备份数据库(后面不能加分号";",否则会报error 1049)
> mysqldump -u root -p test>d:/test_backup.sql
2. 恢复数据库
> mysql -uroot -p test< d:/test_backup.sql;
下面给出一个建表语句 可以给初学数据库的人做一个参考
mysql> create table comment (
-> comid int auto_increment primary key,
-> comtitle text not null,
-> comcontent text not null,
-> writername varchar(20),
-> artid int not null,
-> foreign key commen
相关文档:
1、MySQL常用命令
create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop databasename 删除数据库前,有提示。
显示当前mysql版本和当前日期
s ......
DATETIME, DATE和TIMESTAMP类型是相关的。本文描述他们的特征,他们是如何类似的而又不同的。
DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD
HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31
23:59:59'。(“支持”意味着尽管更早 ......
今天安装mysql遇到很多麻烦,想象原因,自己还是linux的初学者,同时受挫时总是要把问题的复杂系数放大。
1 安装冲突
根据《linux程序设计》上的指导,从官网下载了mysql-server-xx,mysql-devel-xx,mysql-client-xx,mysql-share-xx,然后执行
rpm -i *.rpm
结果二十几行conflict提示,说有文件与mysql-server-xx的安 ......
[转自]http://waryist.javaeye.com/blog/104739
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD ......
昨天为一个项目做数据库,项目涉及到订单,在设计数据库字典的时候 就把这个表名定为了order,建表的时候怎么建都不对,提示是表名附近出现问题,当时觉得不可能啊 也许是字段类型哪儿出了问题,查了好久,试了好几次,还是不行,后来突然恍然大悟,order by是排序语句,order肯定是保留字,怎么可能做表名呢。。。立即把表 ......