Mysql常用命令

上传人:jiups****uk12 文档编号:40015744 上传时间:2018-05-22 格式:DOC 页数:22 大小:97.50KB
返回 下载 相关 举报
Mysql常用命令_第1页
第1页 / 共22页
Mysql常用命令_第2页
第2页 / 共22页
Mysql常用命令_第3页
第3页 / 共22页
Mysql常用命令_第4页
第4页 / 共22页
Mysql常用命令_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Mysql常用命令》由会员分享,可在线阅读,更多相关《Mysql常用命令(22页珍藏版)》请在金锄头文库上搜索。

1、Mysql 常用命令show databases; 显示数据库create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 显示具体的表结构select 中加上 distinct 去除重复字段mysqladmin drop databasename 删除数据库前,有提示。显示当前 mysql 版本和当前日期select version(),current_date;修改 mysql 中 root 的密码:shellmysql

2、-h localhost -u root -p /登录mysql update user set password=password(“xueok654123“) where user=root;mysql flush privileges /刷新数据库mysqluse dbname; 打开数据库:mysqlshow databases; 显示所有数据库mysqlshow tables; 显示数据库 mysql 中所有的表:先 use mysql;然后mysqldescribe user; 显示表 mysql 数据库中 user 表的列信息);grant创建用户 firstdb(密码 firs

3、tdb)和数据库,并赋予权限于 firstdb 数据库mysql create database firstdb;mysql grant all on firstdb.* to firstdb identified by firstdb会自动创建用户 firstdbmysql 默认的是本地主机是 localhost,对应的 IP 地址就是 127.0.0.1,所以你用你的 IP 地址登录会出错,如果你想用你的 IP 地址登录就要先进行授权用 grant 命令。mysqlgrant all on *.* to root202.116.39.2 identified by “123456“;说明:

4、grant 与 on 之间是各种权限,例如:insert,select,update 等on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表root 可以改成你的用户名,后可以跟域名或 IP 地址,identified by 后面的是登录用 的密码,可以省略,即缺省密码或者叫空密码。drop database firstdb;创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令 something 做这个mysql grant all privileges on *.* to userlocalhost identified by something

5、 with增加新用户格式:grant select on 数据库.* to 用户名登录主机 identified by “密码“GRANT ALL PRIVILEGES ON *.* TO montylocalhost IDENTIFIED BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty“%“ IDENTIFIED BY something WITH GRANT OPTION;删除授权:mysql revoke all privileges on *.* from root“%“;mysql delete

6、from user where user=“root“ and host=“%“;mysql flush privileges;创建一个用户 custom 在特定客户端 登录,可访问特定数据库 fangchandbmysql grant select, insert, update, delete, create,drop on fangchandb.* to custom identified by passwd重命名表:mysql alter table t1 rename t2;mysqldump备份数据库shell mysqldump -h host -u root -p dbna

7、me dbname_backup.sql恢复数据库shell mysqladmin -h myhost -u root -p create dbnameshell mysqldump -h host -u root -p dbname mysqladmin -u root -p -d databasename a.sql如果只想卸出插入数据的 sql 命令,而不需要建表命令,则命令如下:shell mysqladmin -u root -p -t databasename a.sql那么如果我只想要数据,而不想要什么 sql 命令时,应该如何操作呢?mysqldump -T./ phptest

8、 driver其中,只有指定了-T 参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前 目录,即与 mysqldump 同一目录。如果不指定 driver 表,则将卸出整个数据库的数据。每 个表会生成两个文件,一个为.sql 文件,包含建表执行。另一个为.txt 文件,只包含数据, 且没有 sql 指令。可将查询存储在一个文件中并告诉 mysql 从文件中读取查询而不是等待键盘输入。可 利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件 my_file.sql 中存放 有查询,可如下执行这些查询:例如,如果您想将建表语句提前写在 sql.txt 中,mysql mysql

9、-h myhost -u root -pMysql5.0 支持的字符集MySQL 中的字符集控制做得比较细,可以分为数据库级,表级, 字段级(这一点和 ORACLE 不同)。我上次改的字符集是数据库级的,对表 sysuser 没有影响,所以出现了改 了字符集却一样无法插入中文的情况。Drop TABLE IF EXISTS firstdb.users;Create TABLE firstdb.users (id int(11) NOT NULL auto_increment,username varchar(40) default NULL,birthday date default NULL

10、,PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=gb2312;编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定, 这个值继承自编译时指定的;启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个 值继承自配置文件中的;此时 character_set_server 被设定为这个默认的字符集;当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为 character_set_server;当

11、选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也 就是这个数据库默认的字符集;当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;这个字符集就是数据库中实际存储数据采用的字符集,mysqldump 出来的内容就是这 个字符集下的;Query Browser1.1 对中文输入的支持太差劲了,可以用 notebook 写好后,再 copy 过去执行update firstdb.users set username=以 where

12、 id=3;MYSQL 常用命令1.导出整个数据库mysqldump -u 用户名 -p -default-character-set=latin1 数据库名 导出的文件名(数据库默认编码是 latin1)mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d -add-drop-table smgp_

13、apps_wcnc d:wcnc_db.sql-d 没有数据 -add-drop-table 在每个 create 语句之前增加一个 drop table4.导入数据库A:常用 source 命令进入 mysql 数据库控制台,如 mysql -u root -pmysqluse 数据库然后使用 source 命令,后面参数为脚本文件(如这里用到的.sql)mysqlsource wcnc_db.sqlB:使用 mysqldump 命令mysqldump -u username -p dbname 2、退出 MySQL:quit 或 exit二、库操作1、 、创建数据库命令:create da

14、tabase 例如:建立一个名为 xhkdb 的数据库mysql create database xhkdb;2、显示所有的数据库命令:show databases (注意:最后有个 s)mysql show databases;3、删除数据库命令:drop database 例如:删除名为 xhkdb 的数据库mysql drop database xhkdb;4、连接数据库命令: use 例如:如果 xhkdb 数据库存在,尝试存取它:mysql use xhkdb;屏幕提示:Database changed5、查看当前使用的数据库mysql select database();6、当前数

15、据库包含的表信息:mysql show tables; (注意:最后有个 s)三、表操作,操作之前应连接某个数据库1、建表命令:create table ( ,. );mysql create table MyClass( id int(4) not null primary key auto_increment, name char(20) not null, sex int(4) not null default 0, degree double(16,2);2、获取表结构命令: desc 表名,或者 show columns from 表名mysqlDESCRIBE MyClassmys

16、ql desc MyClass;mysql show columns from MyClass;3、删除表命令:drop table 例如:删除表名为 MyClass 的表mysql drop table MyClass;4、插入数据命令:insert into ( ,. ) values ( 值 1 ),( 值 n )例如,往表 MyClass 中插入二条记录, 这二条记录表示:编号为 1 的名为 Tom 的成绩为 96.45, 编号为 2 的名为 Joan 的成绩为 82.99,编号为 3 的名为 Wang 的成绩为96.5.mysql insert into MyClass values(1,Tom,96.45),(2,Joan,82.99),(2,Wang, 96.59);5、查询表中的数据1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号