mysql常用命令总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

在MySQLQureyBrower中直接导入*.sql脚本,是不能一次执行多条sql命令的,下面为大家介绍下MySQL导入导出.sql文件及常用命令在MySQLQureyBrower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysqlsourcec:\\test.sql;另附mysql常用命令:(一)连接MYSQL:格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如:D:/mysql/bin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql2、例2:连接到远程主机上的MYSQL(远程:IP地址)假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:mysql-h10.0.0.1-uroot-p123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令exit(回车)备注:如果是连接本机中的mysql服务器,那么-h主机地址可以省略不写。(二)修改密码:格式:mysqladmin-u用户名-p旧密码password新密码1、例1:给root加个密码123。首先在DOS下进入目录C:/mysql/bin,然后键入以下命令:mysqladmin-uroot-password123注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。2、例2:再将root的密码改为456mysqladmin-uroot-pab12password456(三)增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grantselecton数据库.*to用户名@登录主机identifiedby密码例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:grantselect,insert,update,deleteon*.*totest2@localhostidentifiedbyabc;如果你不想test2有密码,可以再打一个命令将密码消掉。grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby;(四)显示命令1、显示数据库列表:showdatabases;刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、显示库中的数据表:usemysql;//打开库showtables;对某个数据库实例中的某些表进行操作,要先使用use命令,先占据这个数据库实例,然后每次操作里边的对应的表,就可以直接操作,而不用数据库名.表名。3、显示数据表的结构:describe表名;4、建库:createdatabase库名;5、建表:use库名;createtable表名(字段设定列表);6、删库和删表:dropdatabase库名;droptable表名;7、将表中记录清空:deletefrom表名;8、显示表中的记录:select*from表名;查询所有字段的值select*fromuser_list;mysqlselect*fromuser_list;+---------+-----------+---------------+----------+|user_id|user_name|user_password|user_age|+---------+-----------+---------------+----------+|001|kende|a123|30|+---------+-----------+---------------+----------+1rowinset(0.00sec)查询某个字段,或者某几个字段,那么就需要在select后面跟上具体需要查询显示的字段名称,比如,现在如果想显示user_id和user_name字段的值mysqlselectuser_id,user_namefromuser_list;+---------+-----------+|user_id|user_name|+---------+-----------+|001|kende|+---------+-----------+1rowinset(0.00sec)9.添加操作(或者插入操作)对某张表中的“所有字段”都插入值,那么字段名称可以省略不写,比如:mysqlinsertintouser_listvalues('002','jason','m123',50);QueryOK,1rowaffected(0.00sec)但是以上的字段数量和value的数量要匹配,否则会出现类似下面的错误:mysqlinsertintouser_listvalues('002','jason','m123');ERROR1136(21S01):Columncountdoesn'tmatchvaluecountatrow1对某张表中的“某几个字段”插入值,那么字段名称必须在表名后面加上去,比如:mysqlinsertintouser_list(user_id,user_name,user_password)values('003','jacky','123');QueryOK,1rowaffected(0.01sec)mysqlselect*fromuser_list;+---------+-----------+---------------+----------+|user_id|user_name|user_password|user_age|+---------+-----------+---------------+----------+|001|kende|a123|30||002|jason|m123|50||003|jacky|123|NULL|+---------+-----------+---------------+----------+3rowsinset(0.00sec)10.修改操作:修改某一条记录中的,某几个字段的值mysqlupdateuser_listsetuser_password='123456',user_age=100whereuser_id='003';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysqlselect*fromuser_list;+---------+-----------+---------------+----------+|user_id|user_name|user_password|user_age|+---------+-----------+---------------+----------+|001|kende|a123|30||002|jason|m123|50||003|jacky|123456|100|+---------+-----------+---------------+----------+3rowsinset(0.00sec)11.删除操作:删除某一条记录mysqldeletefromuser_listwhereuser_id='002';QueryOK,1rowaffected(0.00sec)备注:如果要删除这张表中的所有记录,where条件不要即可。mysqlselect*fromuser_list;+---------+-----------+---------------+----------+|user_id|user_name|user_password|user_age|+---------+-----------+---------------+----------+|001|kende|a123|30||003|jacky|123456|100|+---------+-----------+---------------+----------+2rowsinset(0.00sec)12.删除数据库实例:mysqldropdatabasejdbc_20170209_19;QueryOK,1rowaffected(0.00sec)13.新建数据库实例,或者建立数据名称mysqlcreatedatabasejdbc;QueryOK,1rowaffected(0.00sec)14.在某个数据库下边,建立表mysqlusejdbc_20170209_19;Databasechangedmysqlcreatetableuser_list(user_idvarchar(32)primarykey,user_namevarchar(20)notnull,user_passwordvarchar(15)notnull,user_ageIntegernull);QueryOK,0rowsaffected(0.01sec)15、关联表的操作1)一对一的外键关联操作:a)打个比方,假如有两张表,分别是警察表(police_list)和警官证表(certification_list)此时这张表的关系是:从左边到右边(p-c)是一对一的关联关系从右边到左边(c-p)也是一对一的关联关系,双向都是一对一的关联关系,共同组成一对一的关联关系,但是这两张表肯定有一张表是“主表”,比如police_list,那么另外一张表certification_list就是“从表”,也叫做“外健表”补充外健表的含义:如果一张表中有外键字段,那么这张表就称为“外健表”,也是从表。那么这个外键字段,也就是“主表中的主键字段”,这样只要知道从表的数据,可以通过从表中的外键字段,找到主表的数据。b)建立一对一的关联表需要注意的是:先建立主表police_listmysqlcreatetablepolice_list(-police_idvarchar(32)primarykey,-police_namevarchar(20)notnull);QueryOK,0rowsaffected(0.04sec)再去建立从表certification_list需要注意的是:外键字段的长度要跟主表中的主键的长度要一致(因为外键字段需要和主键表中的主键字段构成一种依赖关系)外键字段需要跟主表中的主键构成依赖关系,需要建立外键约束。mysqlcreatetablecertification_list(-c_idvarchar(32)primarykey,-c_p_idvarchar(32),-constraintc_p_id_fkforeignkey(c_p_id)referencespolice_list(police_id));QueryOK,0rowsaffected(0.07sec)c)往一对一的外键关联关系的表插入数据。需要注意的是:先往主表police_list中插入数据,再往从表certification_list中插入数据。mysqlinsertintopolice_listvalues('p001','jason');mysqlinsertintopolice_listvalues('p002','林文涛');mysqlinsertintocertification_listvalues('c001','p001');QueryOK,1rowaffected(0.01sec)mysqlinserti

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功