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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

MySQL数据库常用命令大全文档格式.docx

1、grant select,insert,update,delete on mydb.* to test2localhost identified by 在上面讲了登录、增加用户、密码更改等问题。下面我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表

2、的详细描述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; flush privileges /刷新数据库use dbname; 打开数据库:show databases; 显示所有数据库 显示数据库mysq

3、l中所有的表:先use mysql;然后describe user; 显示表mysql数据库中user表的列信息);3、grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 grant all privileges on *.* to userlocalhost identified by something with增加新用户grant select on 数据库.* to 用户名登录主机 identified by “密码”GRANT ALL PRIVILEGES ON *.* TO montylocalhost IDENTIFIED

4、 BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty”%” IDENTIFIED BY something WITH GRANT OPTION;删除授权: revoke all privileges on *.* from root”%”; delete from user where user=”root” and host=”%”; flush privileges;创建一个用户custom在特定客户端登录,可访问特定数据库fangchandbmysql grant select, insert, upda

5、te, delete, create,drop on fangchandb.* to custom identified by passwd重命名表: alter table t1 rename t2;4、mysqldump10、操作数据#插入表departmentinsert into department(name,description) values(系统部,);公关部客服部财务部测试部#插入表s_positioninsert into s_position(name,description) values(总监经理普通员工#插入表depart_posinsert into depar

6、t_pos(department_id,position_id)select a.id department_id,b.id postion_idfrom department a,s_position b;#插入表stafferinsert into staffer(name,department_id,position_id) values(陈达治,1,1);李文宾,1,2);马佳,1,3);亢志强,5,1);杨玉茹,4,1);11、查询及删除操作#显示系统部的人员和职位select a.name,b.name department_name,c.name position_namefro

7、m staffer a,department b,s_position cwhere a.department_id=b.id and a.position_id=c.id and b.name=#显示系统部的人数select count(*) from staffer a,department bwhere a.department_id=b.id and b.name=#显示各部门的人数select count(*) cou,b.namefrom staffer a,department bwhere a.department_id=b.idgroup by b.name;#删除客服部de

8、lete from department where name=#将财务部修改为财务一部update department set name=财务一部 where name=12、备份和恢复备份数据库stafferc:mysqlbinmysqldump -uroot -proot staffere:staffer.sql得到的staffer.sql是一个sql脚本,不包括建库的语句,所以你需要手工创建数据库才可以导入恢复数据库staffer,需要创建一个空库staffermysqlbinmysql -uroot -proot staffermysql -uroot -proot 但这样的话系统

9、种就不能存在staffer库,且无法导入其他名字的数据库,当然你可以手工修改staffer.sql文件13、从文本向数据库导入数据1)使用工具c:mysqlbinmysqlimport这个工具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如staffer.txt,staffer都是导入到staffer表中常用选项及功能如下-d or -delete 新数据导入数据表中之前删除数据数据表中的所有信息-f or -force 不管是否遇到错误,mysqlimport将强制继续插入数据-i or -ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被

10、忽略。-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。-r or -replace 这个选项与i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。-fields-enclosed- by= char指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。-fields-terminated- by=char指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)-lines-terminated

11、- by=str此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车。mysqlimport命令常用的选项还有-v 显示版本(version),-p 提示输入密码(password)等。这个工具有个问题,无法忽略某些列,这样对我们的数据导入有很大的麻烦,虽然可以手工设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例我们定义如下的depart_no.txt,保存在e盘,间隔为制表符t10 1011 1112 24执行如下命令mysqlbinmysqlimpo

12、rt -uroot -proot staffer e:depart_pos.txt在这里没有使用列的包围符号,分割采用默认的t,因为采用别的符号会有问题,不知道是不是windows的原因2)Load Data INFILE file_name into table_name(column1_name,column2_name)这个命令在mysql提示符下使用,优点是可以指定列导入,示例如下mysqlbinmysql -uroot -proot stafferload data infile /depart_no.txt into depart_no(department_id,position

13、_id);这两个工具在Windows下使用都有问题,不知道是Windows的原因还是中文的问题,而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具进入MySQL:mysql -uuser -ppassword -port=33071:使用SHOW语句找出在服务器上当前存在什么数据库: SHOW DATABASES;2:2、创建一个数据库MYSQLDATA Create DATABASE MYSQLDATA;3:选择你所创建的数据库 USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表 SHOW TA

14、BLES;5:创建一个数据库表 Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1);6:显示表的结构: DESCRIBE MYTABLE;7:往表中加入记录 insert into MYTABLE values (hyq,M8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)use database;source d:/mysql.sql;10:删除表drop T

15、ABLE MYTABLE;11:清空表delete from MYTABLE;12:更新表中数据update MYTABLE set sex=fhyqUPDATE LOW_PRIORITY IGNORE tbl_nameSET col_name1=expr1 , col_name2=expr2 .WHERE where_definitionORDER BY .LIMIT rowsorUPDATE LOW_PRIORITY IGNORE tbl_name , tbl_name .UPDATE 以新的值更新现存表中行的列。SET 子句指出要修改哪个列和他们应该给定的值。WHERE子句如果被给出,指

16、定哪个记录行应该被更新。否则,所有的记录行被更新。如果 ORDER BY 子句被指定,记录行将被以指定的次序更新。如果你指定关键词 LOW_PRIORITY,UPDATE 的执行将被延迟,直到没有其它的客户端正在读取表。如果你指定关键词 IGNORE,该更新语句将不会异常中止,即使在更新过程中出现重复键错误。导致冲突的记录行将不会被更新。如果在一个表达式中从 tbl_name 中访问一个列,UPDATE 使用列的当前值。举例来说,下面的语句设置 age 列值为它的当前值加 1 : UPDATE persondata SET age=age+1;UPDATE 赋值是从左到右计算的。举例来说,下列

17、语句将 age 列设置为它的两倍,然后再加 1 : UPDATE persondata SET age=age*2, age=age+1;如果你设置列为其当前的值,MySQL 注意到这点,并不更新它。UPDATE 返回实际被改变的记录行数目。在 MySQL 3.22 或更新的版本中,C API 函数 mysql_info()返回被匹配并更新的记录行数目,以及在 UPDATE 期间发生的警告的数目。在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改。如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行将以指定的次序被更新。

18、这实际上只有连同 LIMIT一起才有用。从 MySQL 4.0.4 开始,你也可以执行一个包含多个表的 UPDATE 的操作:UPDATE items,month SET items.price=month.priceWHERE items.id=month.id;多表 UPDATE 不可以使用 ORDER BY 或 LIMIT。关键字: mysql启动:net start mySql;进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库:选择数据库:use databaseName;列出表格:show tab

19、les;显示表格列的属性:show columns from tableName;建立数据库:source fileName.txt;匹配字符:可以用通配符_代表任何一个字符,代表任何字符串;增加一个字段:alter table tabelName add column fieldName dateType;增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到

20、数据中;增加一个管理员帐户:grant all on *.* to userlocalhost identified by password每条语句输入完毕后要在末尾填加分号,或者填加g也可以;查询时间:select now();查询当前用户:select user();查询数据库版本:select version();查询当前使用的数据库:select database();1、删除student_course数据库中的students数据表:rm -f student_course/students.*2、备份数据库:(将数据库test备份)mysqldump -u root -p tes

21、ttest.txt备份表格:(备份test数据库下的mytable表格)mysqldump -u root -p test mytable将备份数据导入到数据库:(导回test数据库)mysql -u root -p test3、创建临时表:(建立临时表zengchao)create temporary table zengchao(name varchar(10);4、创建表是先判断表是否存在create table if not exists students();5、从已经有的表中复制表的结构create table table2 select * from table1 where 1

22、1;6、复制表create table table2 select * from table1;7、对表重新命名alter table table1 rename as table2;8、修改列的类型alter table table1 modify id int unsigned;/修改列id的类型为int unsignedalter table table1 change id sid int unsigned;/修改列id的名字为sid,而且把属性修改为int unsigned9、创建索引alter table table1 add index ind_id (id);create in

23、dex ind_id on table1 (id);create unique index ind_id on table1 (id);/建立唯一性索引10、删除索引drop index idx_id on table1;alter table table1 drop index ind_id;11、联合字符或者多个列(将列id与:和列name和=连接)select concat(id,name,=) from students;12、limit(选出10到20条)select * from students order by id limit 9,10;13、MySQL不支持的功能事务,视图,外键和引用完整性,存储过程和触发器14、MySQL会使用索引的操作符号,=,between,in,不带%或者_开头的like15、使用索引的缺点1)减慢增删改数据的速度;2)占用磁盘空间;3)增加查询优化器的负担;当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;16、分析索引效率方法:在一般的SQL语句前加上explain;分析结果的含义:1)table:表名;2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;3)possible_keys:查询可以利

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2