1-MySQL命令行
0、显示数据库
show databases;
1、选择数据库
use 数据库名;
2、显示数据库中的表
show tables;
3、显示数据表的结构
describe 表名;
4、显示表中记录
SELECT * FROM 表名;
5、建库
create database 库名;
6、建表
create table 表名 (字段设定列表);
例子:
mysql> create table name(
    -> id int auto_increment not null primary key,
    -> uname char(8),
    -> gender char(2),
    -> birthday date);
Query OK, 0 rows affected (0.03 sec)
注:
auto_increment 自增
primary key 主键
7、增加记录
insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
8、修改记录
update name set birthday='1971-01-10' where uname='张三';
9、删除记录
delete from name where uname='张三';
10、删除表
drop table 表名;
11、删除库
drop database 库名;
12、备份数据库
mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录
13、恢复数据库
mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库
14、数据库授权
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";
例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机)
//这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
//首先用以root用户连入MySQL,然后键入以下命令:
mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";
15、增加表的字段
alter add命令用来增加表的字段。
alter add命令格式:alter table 表名 add字段 类型 其他;
例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
   mysql> alter table MyClass add passtest int(4) default '0';
1) 加索引
   mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);
2) 加主关键字的索引
    mysql> alter table 表名 add primary key (字段名);
例子: mysql> alter table employee add primary key(id);
3) 加唯一限制条件的索引
   mysql> alter table 表名 add unique 索引名 (字段名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);
4) 删除某个索引
   mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;
5) 增加字段
    mysql> ALTER TABLE table_name ADD field_name field_type;
6) 修改原字段名称及类型
    mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
7) 删除字段
    MySQL ALTER TABLE table_name DROP field_name;
8) 修改字段长度
alter table 表名 modify column 字段名 类型;
例:user表 name字段 类型varchar(30)
alter table user modify column name varchar(50);
16、查看当前用户
select user();
17、MySQL命令大全
http://www.cnblogs.com/zhangzhu/p/3172486.html
18、MySQL数据库(表)的导入导出(备份和还原)
http://blog.csdn.net/deutschester/article/details/6866842
19、MySQL数据库备份与还原
http://www.cnblogs.com/kissdodog/p/4174421.html
20、MySQL安装后的目录结构
http://www.cnblogs.com/forward/archive/2011/03/04/1971132.html
1-MySQL命令行的更多相关文章
- MySQL命令行登录的例子
		
环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令 行登录语法: mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登 ...
 - MySQL命令行下执行.sql脚本详解
		
本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...
 - mysql命令行以及mysql workbence查询结果中文乱码的解决方法
		
最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...
 - MySQL命令行导出数据库
		
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server ...
 - mysql命令行导入sql脚本中文变问号问题
		
之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决, ...
 - 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空
		
使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空 添加 alter table table_name add field_name field_type; 添加,并设置默认值,及非 ...
 - mysql 命令行操作入门(详细讲解版)
		
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
 - 用批处理启动MySQL命令行工具
		
最近在看MySQL,安装好之后,每次在开始菜单去启动MySQL命令行工具的时候,都是直接用root用户连接我本地的数据库 输入密码开始工作,但是要连接服务器上的MySQL的话,就要去CMD下运行 : ...
 - 通过mysql命令行理解mysql
		
引言:工具不可谓给我们的生活带来了便利,但有些时候我们却忘记了事物本身的意义.在大多数人都在追捧甚至是盲从各种各样的工具有多先进的时候,你是否有反思过:你目前是否有使用它的资格. 假设你学会了使用一款 ...
 - mysql命令行参数(转)
		
MySQL命令行参数 Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 ...
 
随机推荐
- python中列表,元组,字符串互相转换
			
列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...
 - Validation-jQuery表单验证插件使用方法
			
http://www.cnblogs.com/shuang121/archive/2012/04/23/2466628.html 作用 jquery.validate是jquery旗下的一个验证框架, ...
 - 【贪心】POJ 1065
			
头一次接触POJ,然后写了自己比较擅长的贪心. 解题思路大概就是从小排(这个很重要,然后用cmp随便长度或者重量的排序,选择最小的开始) 直到所有比他weight大的,没有符合条件的了.就代表要再加一 ...
 - 《我爱背单词》 Alpha版 发布说明
			
——发布地址(baidu网盘) http://pan.baidu.com/s/15omtB ——简介 <我爱背单词>是一款英语单词记忆和管理辅助软件,旨在帮助广大考生在短期内攻克GRE. ...
 - 实战Java虚拟机之四:提升性能,禁用System.gc() ?
			
今天开始实战Java虚拟机之四:"禁用System.gc()". 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟 ...
 - 机器学习常用Python扩展包
			
在Ubuntu下安装Python模块通常有3种方法:1)使用apt-get:2)使用pip命令(推荐);3)easy_instal 可安装方法参考:[转]linux和windows下安装python集 ...
 - C语言中定义全局变量
			
(1)在C语言的头文件中定义变量出现的问题 最好不要傻嘻嘻的在头文件里定义什么东西.比如全局变量: /*xx头文件*/ #ifndef _XX_头文件.H #define _XX_头文件.H in ...
 - Oracle总结
			
摘自:http://www.cnblogs.com/linjiqin/category/283838.html oracle decode用法 select decode( x , 1 , ‘x is ...
 - C语言
			
HTML的学习早已落下帷幕,我们已经进入了C语言的学习,这段时间时间主要学了运算符.表达式.循环语句以及数组和字符串,感觉到了一种朦朦胧胧懂得尴尬. 运算符主要包括:算术运算符.赋值运算符.关系运算符 ...
 - 总结-mysql
			
执行sql脚本: source C:/users/liaolongjun/Desktop/miduo_fileinfo.sql; 注意,必须是正斜杆.如果是反斜杆,也会执行,但会报错. 导入数据: L ...