知识大全 常用MySQL的命令集锦
Posted 命令
篇首语:仰天大笑出门去,我辈岂是蓬蒿人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 常用MySQL的命令集锦相关的知识,希望对你有一定的参考价值。
常用MySQL的命令集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 连接MySQL
格式 mysql h主机地址 u用户名 -p用户密码
例 连接到本机上的MYSQL
首先在打开DOS窗口 然后进入目录 mysqlbin 再键入命令mysql uroot p 回车后提示你输密码 如果刚安装好MYSQL 超级用户root是没有密码的 故直接回车即可进入到MYSQL中了 MYSQL的提示符是 mysql>
例 连接到远程主机上的MYSQL 假设远程主机的IP为 用户名为root 密码为abcd 则键入以下命令
mysql h uroot pabcd
(注:u与root可以不用加空格 其它也一样)
退出MYSQL命令 exit (回车)
二 修改密码
格式 mysqladmin u用户名 p旧密码 password 新密码
例 给root加个密码ab 首先在DOS下进入目录mysqlbin 然后键入以下命令
mysqladmin uroot password ab
注 因为开始时root没有密码 所以 p旧密码一项就可以省略了
例 再将root的密码改为djg
mysqladmin uroot pab password djg
三 增加新用户 (注意 和上面不同 下面的因为是MySQL环境中的命令 所以后面都带一个分号作为命令结束符)
格式 grant select on 数据库 * to 用户名@登录主机 identified by \\ 密码\\
例 增加一个用户test 密码为abc 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入MySQL 然后键入以下命令
grant select insert update delete on * * to test @\\ %\\ Identified by \\ abc\\ ;
但例 增加的用户是十分危险的 你想如某个人知道test 的密码 那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了 解决办法见例
例 增加一个用户test 密码为abc 让他只可以在localhost上登录 并可以对数据库mydb进行查询 插入 修改 删除的操作 (localhost指本地主机 即MySQL数据库所在的那台主机) 这样用户即使用知道test 的密码 他也无法从internet上直接访问数据 库 只能通过MySQL主机上的web页来访问
grant select insert update delete on mydb * to test @localhost identified by \\ abc\\ ;
如果你不想test 有密码 可以再打一个命令将密码消掉
grant select insert update delete on mydb * to test @localhost identified by \\ \\ ;
在上面讲了登录 增加用户 密码更改等问题 下面我们来看看MySQL中有关数据库方面的操作 注意 你必须首先登录到MySQL中 以下操作都是在MySQL的提示符下进行的 而且每个命令以分号结束
一 操作技巧
如果你打命令时 回车后发现忘记加分号 你无须重打一遍命令 只要打个分号回车就可以了 也就是说你可以把一个完整的命令分成几行来打 完后用分号作结束标志就完成
你可以使用光标上下键调出以前的命令 但以前我用过的一个MySQL旧版本不支持 我现在用的是mysql beta win
二 显示命令
显示数据库列表
show databases;
刚开始时才两个数据库 mysql和test MySQL库很重要它里面有MYSQL的系统信息 我们改密码和新增用户 实际上就是用这个库进行操作
显示库中的数据表
use mysql //打开库 学过FOXBASE的一定不会陌生吧
show tables;
显示数据表的结构
describe 表名;
建库
create database 库名;
建表
use 库名
create table 表名 (字段设定列表)
删库和删表:
drop database 库名;
drop table 表名
将表中记录清空
delete from 表名;
显示表中的记录
select * from 表名;
三 一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int( ) auto_increment not null primary key
name char( ) not null
address varchar( ) default 深圳
year date
); //建表结束
//以下为插入字段
insert into teacher values( glchengang 深圳一中 );
insert into teacher values( jack 深圳一中 );
注 在建表中( )将ID设为长度为 的数字字段:int( )并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key( )将NAME设为长度为 的字符字段( )将ADDRESS设为长度 的字符字段 而且缺省值为深圳 varchar和char有什么区别 呢 只有等以后的文章再说了 ( )将YEAR设为日期字段
如果你在MySQL提示符键入上面的命令也可以 但不方便调试 你可以将以上命令原样写入一个文本文件中假设为school sql 然后复制到c:\\\\下 并在DOS状态进入目录\\\\mysql\\\\bin 然后键入以下命令
mysql uroot p密码 < c:\\\\school sql
如果成功 空出一行无任何显示 如有错误 会有提示 (以上命令已经调试 你只要将//的注释去掉即可使用)
四 将文本数据转到数据库中
文本数据应符合的格式 字段数据之间用tab键隔开 null值用\\\\n来代替
例
rose 深圳二中
mike 深圳一中
数据传入命令 load data local infile \\ 文件名\\ into table 表名
注意 你最好将文件复制到\\\\mysql\\\\bin目录下 并且要先用use命令打表所在的库
五 备份数据库
mysqldump opt school>school bbb
mysqldump opt school>school bbb (命令在DOS的\\\\mysql\\\\bin目录下执行)
注释:将数据库school备份到school bbb文件 school bbb是一个文本文件 文件名任取 打开看看你会有新发现
后记 其实MySQL的对数据库的操作与其它的SQL类数据库大同小异 您最好找本将SQL的书看看 我在这里只介绍一些基本的 其实我也就只懂这些了 呵呵 最好的MYSQL教程还是 晏子 译的 MYSQL中文参考手册 不仅免费每个相关网站都有下载 而且它是最权威的 可惜不是象\\ PHP 中文手 册\\ 那样是chm的格式 在查找函数命令的时候不太方便
修改登录密码
) mysqladmin u用户名 p旧密码 password 新密码:
例 mysqladmin u root password century
注 因为开始时root没有密码 所以 p旧密码一项就可以省略了
)直接修改user表的root用户口令
mysql> user mysql; mysql> update user set pasword=password( century ) where user= root ; mysql> flush privileges;
注 flush privileges的意思是强制刷新内存授权表 否则用的还是缓冲中的口令
测试密码是否修改成功:
)不用密码登录:
[root@test local]# mysql ERROR : Access denied for user: root@localhost (Using password: NO)
显示错误 说明密码已经修改
)用修改后的密码登录:
[root@test local]# mysql u root p Enter password: (输入修改后的密码 century) Wele to the MySQL monitor Commands end with ; or \\g Your MySQL connection id is to server version: Type help; or \\h for help Type \\c to clear the buffer mysql>
成功!
这是通过mysqladmin命令修改口令 也可通过修改库来更改口令
启动和停止:
启动 Mysql从 版本开始作了改动 默认安装后服务要用MySQL用户来启动 不允许root用户启动
如果非要用root用户来启动 必须加上 user=root参数( /safe_mysqld user=root &)停止 mysqladmin u root p shutdown
导出meeting数据库
mysqldump uroot p century meeting > db_meeting sql
导人dbname数据库:
mysqldump uroot p century dbname < xxx sql
导入数据库还可用类似于oracle中@my_script sql的方式一次执行大量sql语句 这在使用mysqldump不起作用时非常有用
例 # /mysql uroot p < /home/xuys/db_meeting_ sql
(注 create database use databasename create table和insert into语句都可写在上面的脚步文件中)
给表改名:
RENAME TABLE ztemp TO ztemp ;
修改字段属性
ALTER TABLE bbabase CHANGE news_id id VARCHAR( ) NOT NULL;
在表中的content后增加一字段
cha138/Article/program/MySQL/201311/29451相关参考
EXISTS和NOTEXISTS操作符只测试某个子查询是否返回了数据行如果是则EXISTS将是trueNOTEXISTS将是false 如 [sql] selectexitsts(selec
MySQL优化全攻略--相关数据库命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ▲SHOW
MySQL性能优化全攻略-相关数据库命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们要讨
问题: 用shell写一个脚本用来监控mysql进程运行状态测试一下能不能连上mysql不能的话则发邮件报警至于怎么监控其实有很多命令比如大部分在mysql/bin目录下的命令都可以用来测试my
MS-SQL开发常用汇总和t-sql技巧集锦 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把长
名字是单字的组合,只有选取好了单字才能取到一个好的名字,中国汉字千千万万,若毫无头绪的一头扎进去,就好比大海捞针,很难选到到合适的字词,所以,小编特地给大家整理了2018年搜索点击量最高的一些单字供大
OracleRAC常用管理命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可以配置一些Ora
体癣是一种极为常见的皮肤病,它可发生于人体和各个部位。体癣不仅会给患者带来难看的病征,因体癣而产生的不适还会严重地影响到患者的正常生活和工作。今天我们搜集了一些治疗体癣的常用方法,希望能给大家一些帮助
Memcached常用命令以及使用说明详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一存储命令
知识大全 OracleDataGuard常用维护命令参考手册
OracleDataGuard常用维护命令参考手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!