ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:23.97KB ,
资源ID:10962572      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10962572.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新版本mysql基本指令.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新版本mysql基本指令.docx

1、最新版本mysql基本指令MYSQL命令大全2008年12月10日 星期三 上午 11:44常见的MySQL命令大全2007-11-09 17:59一、连接MySQL 格式: mysql -h主机地址 -u用户名 p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110

2、,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令: exit (回车)。 二、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg3

3、45。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名登录主机 identified by 密码 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令: grant select,insert,update, delete on *.* to test2localhost id

4、entified by abc; 如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb .* to test2localhost identified by ; 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name

5、 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段mysqladmin drop database name 删除数据库前,有提示。显示当前mysql版本和当前日期select version(),current_date;2、修改mysql中root的密码:shellmysql -u root -pmysql update user set password=password(”xueok654123) where user=root;mysql flush privileges /刷新

6、数据库mysqluse dbname; 打开数据库:mysqlshow databases; 显示所有数据库mysqlshow tables; 显示数据库mysql中所有的表:先use mysql;然后mysqldescribe user; 显示表mysql数据库中user表的列信息);3、grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个mysql grant all privileges on *.* to userlocalhost identified by something with增加新用户格式:grant select

7、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 from user where user=”root

8、” 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;4、mysqldump备份数据库shell mysqldump -h host -u root -p dbname dbname_backup.sql恢复数据库shell

9、 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 driver其中,只有指定了-T参数才可以卸出纯文本文件,表示卸

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

11、ffer 2)创建表staffer,department,position,depart_pos create table s_position ( id int not null auto_increment, name varchar(20) not null default 经理, #设定默认值 description varchar(100), primary key PK_positon (id) #设定主键 ); create table department ( id int not null auto_increment, name varchar(20) not null d

12、efault 系统部, #设定默认值 description varchar(100), primary key PK_department (id) #设定主键 ); create table depart_pos ( department_id int not null, position_id int not null, primary key PK_depart_pos (department_id,position_id) #设定复和主键 ); create table staffer ( id int not null auto_increment primary key, #设定

13、主键 name varchar(20) not null default 无名氏, #设定默认值 department_id int not null, position_id int not null, unique (department_id,position_id) #设定唯一值 ); 3)删除 mysql drop table depart_pos; drop table department; drop table s_position; drop table staffer; drop database staffer;9、修改结构 mysql #表position增加列test

14、 alter table position add(test char(10); #表position修改列test alter table position modify test char(20) not null; #表position修改列test默认值 alter table position alter test set default system; #表position去掉test默认值 alter table position alter test drop default; #表position去掉列test alter table position drop column

15、 test; #表depart_pos删除主键 alter table depart_pos drop primary key; #表depart_pos增加主键 alter table depart_pos add primary key PK_depart_pos (department_id,position_id);10、操作数据 #插入表department insert into department(name,description) values(系统部,系统部); insert into department(name,description) values(公关部,公关部)

16、; insert into department(name,description) values(客服部,客服部); insert into department(name,description) values(财务部,财务部); insert into department(name,description) values(测试部,测试部); #插入表s_position insert into s_position(name,description) values(总监,总监); insert into s_position(name,description) values(经理,经理

17、); insert into s_position(name,description) values(普通员工,普通员工); #插入表depart_pos insert into depart_pos(department_id,position_id) select a.id department_id,b.id postion_id from department a,s_position b; #插入表staffer insert into staffer(name,department_id,position_id) values(陈达治,1,1); insert into staff

18、er(name,department_id,position_id) values(李文宾,1,2); insert into staffer(name,department_id,position_id) values(马佳,1,3); insert into staffer(name,department_id,position_id) values(亢志强,5,1); insert into staffer(name,department_id,position_id) values(杨玉茹,4,1);11、查询及删除操作 #显示系统部的人员和职位 select a.name,b.nam

19、e department_name,c.name position_name from staffer a,department b,s_position c where a.department_id=b.id and a.position_id=c.id and b.name=系统部; #显示系统部的人数 select count(*) from staffer a,department b where a.department_id=b.id and b.name=系统部 #显示各部门的人数 select count(*) cou,b.name from staffer a,depart

20、ment b where a.department_id=b.id group by b.name; #删除客服部 delete from department where name=客服部; #将财务部修改为财务一部 update department set name=财务一部 where name=财务部;12、备份和恢复 备份数据库staffer c:mysqlbinmysqldump -uroot -proot staffere:staffer.sql 得到的staffer.sql是一个sql脚本,不包括建库的语句,所以你需要手工 创建数据库才可以导入 恢复数据库staffer,需要

21、创建一个空库staffer c:mysqlbinmysql -uroot -proot staffere:staffer.sql mysql -uroot -proot e:staffer.sql 但这样的话系统种就不能存在staffer库,且无法导入其他名字的数据库, 当然你可以手工修改staffer.sql文件13、从文本向数据库导入数据 1)使用工具c:mysqlbinmysqlimport 这个工具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如 staffer.txt,staffer都是导入到staffer表中 常用选项及功能如下-d or -delete 新数据导入数据表中之

22、前删除数据数据表中的所有信息-f or -force 不管是否遇到错误,mysqlimport将强制继续插入数据-i or -ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。-r or -replace 这个选项与i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。-fields-enclosed- by= char指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起

23、的。-fields-terminated- by=char指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)-lines-terminated- by=str此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车。mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。 这个工具有个问题,无法忽略某些列,这样对我们的数据导入有

24、很大的麻烦,虽然 可以手工设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例 我们定义如下的depart_no.txt,保存在e盘,间隔为制表符t10 1011 1112 24执行如下命令 c:mysqlbinmysqlimport -uroot -proot staffer e:depart_pos.txt 在这里没有使用列的包围符号,分割采用默认的t,因为采用别的符号会有问题, 不知道是不是windows的原因 2)Load Data INFILE file_name into table_name(column1_name,column2_name) 这个命令在mysql提示符下

25、使用,优点是可以指定列导入,示例如下 c:mysqlbinmysql -uroot -proot staffer mysqlload data infile e:/depart_no.txt into depart_no(department_id,position_id); 这两个工具在Windows下使用都有问题,不知道是Windows的原因还是中文的问题, 而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具进入MySQL:mysql -uuser -ppassword -port=33071:使用SHOW语句找出在服务器上当前存在什么数据库:mysql SHOW DA

26、TABASES;2:2、创建一个数据库MYSQLDATAmysql Create DATABASE MYSQLDATA;3:选择你所创建的数据库mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql SHOW TABLES;5:创建一个数据库表mysql Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构:mysql DESCRIBE MYTABLE;7:往表中加入记录mysql insert into MYTABLE values (hyq,M);8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1