




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,下面为大家介绍下MySQL导入导出.sql文件及常用命令在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql source c: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 -password 123注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。2、例2:再将root的密码改为456mysqladmin -uroot -pab12 password 456(三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名登录主机 identified by 密码例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test2localhost identified by abc;如果你不想test2有密码,可以再打一个命令将密码消掉。 grant select,insert,update,delete on mydb.* to test2localhost identified by ;(四) 显示命令1、显示数据库列表:show databases; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、显示库中的数据表:use mysql; /打开库 show tables;对某个数据库实例中的某些表进行操作,要先使用use命令,先占据这个数据库实例,然后每次操作里边的对应的表,就可以直接操作,而不用数据库名.表名。3、显示数据表的结构:describe 表名;4、建库:create database 库名;5、建表:use 库名; create table 表名 (字段设定列表);6、删库和删表:drop database 库名; drop table 表名;7、将表中记录清空:delete from 表名;8、显示表中的记录:select * from 表名; 查询所有字段的值select * from user_list;mysql select * from user_list;+-+-+-+-+| user_id | user_name | user_password | user_age |+-+-+-+-+| 001 | kende | a123 | 30 |+-+-+-+-+1 row in set (0.00 sec)查询某个字段,或者某几个字段,那么就需要在select后面跟上具体需要查询显示的字段名称,比如,现在如果想显示user_id和user_name字段的值mysql select user_id, user_name from user_list;+-+-+| user_id | user_name |+-+-+| 001 | kende |+-+-+1 row in set (0.00 sec)9.添加操作(或者插入操作)对某张表中的“所有字段”都插入值,那么字段名称可以省略不写,比如:mysql insert into user_list values(002, jason, m123, 50);Query OK, 1 row affected (0.00 sec)但是以上的字段数量和value的数量要匹配,否则会出现类似下面的错误:mysql insert into user_list values(002, jason, m123);ERROR 1136 (21S01): Column count doesnt match value count at row 1对某张表中的“某几个字段”插入值,那么字段名称必须在表名后面加上去,比如:mysql insert into user_list(user_id, user_name, user_password) values(003, jacky, 123);Query OK, 1 row affected (0.01 sec)mysql select * from user_list;+-+-+-+-+| user_id | user_name | user_password | user_age |+-+-+-+-+| 001 | kende | a123 | 30 | 002 | jason | m123 | 50 | 003 | jacky | 123 | NULL |+-+-+-+-+3 rows in set (0.00 sec)10. 修改操作:修改某一条记录中的,某几个字段的值mysql update user_list set user_password = 123456, user_age =100 where user_id = 003;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql select * from user_list;+-+-+-+-+| user_id | user_name | user_password | user_age |+-+-+-+-+| 001 | kende | a123 | 30 | 002 | jason | m123 | 50 | 003 | jacky | 123456 | 100 |+-+-+-+-+3 rows in set (0.00 sec)11.删除操作:删除某一条记录mysql delete from user_list where user_id = 002;Query OK, 1 row affected (0.00 sec)备注:如果要删除这张表中的所有记录,where条件不要即可。mysql select * from user_list;+-+-+-+-+| user_id | user_name | user_password | user_age |+-+-+-+-+| 001 | kende | a123 | 30 | 003 | jacky | 123456 | 100 |+-+-+-+-+2 rows in set (0.00 sec)12.删除数据库实例:mysql drop database jdbc_20170209_19 ;Query OK, 1 row affected (0.00 sec)13.新建数据库实例,或者建立数据名称mysql create database jdbc ;Query OK, 1 row affected (0.00 sec)14.在某个数据库下边,建立表mysql use jdbc_20170209_19;Database changedmysql create table user_list( user_id varchar(32) primary key, user_name varchar(20) not null, user_password varchar(15) not null, user_age Integer null);Query OK, 0 rows affected (0.01 sec)15、关联表的操作1)一对一的外键关联操作:a)打个比方,假如有两张表,分别是警察表(police_list)和警官证表(certification_list)此时这张表的关系是:从左边到右边(p-c)是一对一的关联关系从右边到左边(c-p)也是一对一的关联关系,双向都是一对一的关联关系,共同组成一对一的关联关系,但是这两张表肯定有一张表是“主表”,比如police_list,那么另外一张表certification_list就是“从表”,也叫做“外健表”补充外健表的含义:如果一张表中有外键字段,那么这张表就称为“外健表”,也是从表。那么这个外键字段,也就是“主表中的主键字段”,这样只要知道从表的数据,可以通过从表中的外键字段,找到主表的数据。b) 建立一对一的关联表需要注意的是:先建立主表police_listmysql create table police_list( - police_id varchar(32) primary key, - police_name varchar(20) not null);Query OK, 0 rows affected (0.04 sec)再去建立从表certification_list需要注意的是:外键字段的长度要跟主表中的主键的长度要一致(因为外键字段需要和主键表中的主键字段构成一种依赖关系)外键字段需要跟主表中的主键构成依赖关系,需要建立外键约束。mysql create table certification_list( - c_id varchar(32) primary key, - c_p_id varchar(32), - constraint c_p_idc_p_id_fk:外键约束的别名,可以随便,但是只要不跟别的外键约束别名相同即可。_fk foreign key(c_p_id) references police_list(police_id);Query OK, 0 rows affected (0.07 sec)c) 往一对一的外键关联关系的表插入数据。需要注意的是:先往主表police_list中插入数据,再往从表certification_list中插入数据。mysql insert into police_list values(p001,jason);mysql insert into police_list values(p002,林文涛);mysql insert into certification_list values(c001, p001);Query OK, 1 row affected (0.01 sec)mysql insert into certification_list values(c002, p002);Query OK, 1 row affected (0.00 sec)如果要是主表中的数据不存在,你往从表中插入数据(去依赖主表中不存在的数据),就会出现以下的错误(也就是违反了外键约束性)mysql insert into certification_list values(c003, p003);ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (jdbc_20170209_19.certification_list, CONSTRAINT c_p_id_fk FOREIGN KEY (c_p_id) REFERENCES police_list (police_id)mysql2)一对多(也就是多对一)的外键关联操作:a)比如订餐用户表(restUser_list)和对应的订单表(order_list)是组成一对多的关联关系此时restUser_list是主表(一)Order_list是从表或者外健表(多)(需要在多的这表的表也就是从表中加一个外键字段,就是主表restUser_list中的主键字段)以上的这种解释,可以简化成也就是说restUser_list和oder_list组成一对多的外键关联关系b)建立一对多的外键关联操作的表,其实可以一对多的关联操作的时候,多的这边的表oder_list可以看成是(1-n条记录),当是只有1条记录的时候,那么其实restUser_list对应oder_list就是一对一的外键关联关系,当order_list有多条记录对应restUser_list中的一条记录的时候,证明这个订餐用户下了多个订单,这样restUser_list和order_list构成一对多的外键关联关系同样,跟一对一的外键关联操作一样,需要先建立主表订餐用户表restUser_listmysql create table restUser_list( - restUser_id varchar(32) primary key, - restUser_account varchar(15) not null,- restUser_password varchar(15) not null);接下来再去建立从表或者外健表(也就是多的这边的表)order_listmysql create table order_list( - order_id varchar(32) primary key, - order_date date not null, - o_r_id varchar(32), - constraint o_r_id_fk foreign key(o_r_id) references restUser_list(restUser_id);Query OK, 0 rows affected (0.00 sec)接下来往主表restUser_list中插入数据:mysql insert into restUser_list values(r001, jacky, a123);接下来往从表order_list中插入数据:mysql insert into order_list values(o001, 2017-02-10, r001);Query OK, 1 row affected (0.00 sec)mysql insert into order_list values(o002, 2017-02-09, r001);Query OK, 1 row affected (0.00 sec)3)多对多的外键关联操作:比如在教务管理系统中的学生表student_list和课程表course_listStudent_list对应course_list:一个学生可以选择多门课程(一对多)Course_list对应student_list:一门课程可以被多个学生去学习(一对多)从以上来看,如果双向的一对多的关联关系,那么共同组成多对多的关联关系建立多对多的外键关联表:需要注意的是:不能在各自主表student_list和course_list中加入外键字段,这样的缺点是会破坏原有表的结构,此时可以考虑建立第三张联合外键表student_course_list此时首先先建立好两张主表student_list和course_listmysql create table student_list( - student_id varchar(32) primary key, - student_name varchar(20) not null);Query OK, 0 rows affected (0.00 sec)mysql create table course_list( - course_id varchar(32) primary key, - course_name varchar(40) not null);Query OK, 0 rows affected (0.01 sec)联合外健表student_course_listcreate table student_course_list(student_course_id varchar(32),course_student_id varchar(32),constraint student_course_id_fk foreign key(student_course_id) references student_list(stude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音直播带货用户画像数据授权及合作协议
- 环保型工业废水处理药剂储存与租赁长期协议
- 全球艺术品拍卖业务委托合同
- 轻轨车站售票柜台柜体维护与管理协议
- 学术会议主题论坛策划执行与专家邀请合同
- 农业气象信息采集器租赁与气象灾害风险评估与预警服务协议
- 中药配方颗粒原料生产专利授权合同
- 宠物美容连锁店品牌加盟与区域保护合同
- 宗教信仰自由子女成长与父母关爱协议
- 高质量职业资格考试培训讲师全面聘用协议
- 2022-2023学年部编版必修下册 第19课资本主义国家的新变化 课件(32张)
- GB/T 17737.4-2013同轴通信电缆第4部分:漏泄电缆分规范
- GB/T 17620-2008带电作业用绝缘硬梯
- 档案管理学(本科)(全)课件
- 学校国家义务教育质量监测应急预案(三页)
- 领取门诊使用免费基本药品治疗严重精神障碍患者知情同意书
- 吉林市富源石材有限公司三佳子饰面花岗岩及周边矿区矿山地质环境保护与土地复垦方案
- 2022年上海奉贤经济发展有限公司招聘笔试题库及答案解析
- 新教材人教版高中数学必修第二册全册教案(教学设计)
- DB23∕T 440-1996 柞蚕生产技术规程
- 药物溶解与溶出及释放-精品医学课件
评论
0/150
提交评论