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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

MySQL入门篇Word格式文档下载.docx

1、设置了自动增长,就要定为主键,如果选择了BIT 类型,0不显示,非0显示为一个特殊符号!4、 显示数据表:show tables;5、 删除库: drop database if exists 库名;6、 删除表: drop table if exists 表名;7、 显示表结构: desc 表名8、 如何修改表结构:增长一个字段; alter table 表名 add 字段名 类型9、 删除一个字段: alter table 表名 drop 字段名10、 修改一个字段的属性: alter table 表名modify 字段 新属性11、 修改主键: 增加一个主键 alter table 表名

2、 add primary key(字段名)12、 删除一个主键 alter table 表名 drop primary key(字段名)四、表的三种基本操作:插入记录、删除记录、更新记录、 这个和sql server是一样的,你在SQL SERVER里面怎么操作,在MYSQL里面就怎么操作!没什么大区别,当然小区别还是有的。比如;insert命令,SQL SERVER2000 一次只能插入一条记录,MYSQL可以插入多条记录。Insert into 表 (字段表列表) values(字段值),(字段值)。删除,更新和SQL SERVER没有什么区别,不再累述!13、 删除数据库:DROP DA

3、TABASE 数据库名14、 删除表: DROP TABLE 表名15、 表改名: RENAME TABLE 旧表中 TO 新表名 数据库不能改名,但也不是绝对不能改,但改不好会造成里面的数据无法正常读出,后果自负!16、 库改名: 常用方法是把新库创建出来,然后把旧库里的数据导入进去.五、查询: 这应该是SQL中的一大块。SELECT 查询:也和SQL SERVER没有什么大差别:关键是大家要熟练运用各种运算符,数学运算符比较简单,重点在于字符型运算符LIKE、关系运算符和逻辑运算符如:查找姓王的记录:SELECT * FROM YUANGONG WHERE 姓名 like 王%;查找姓名中

4、有五的记录:%王%查找以王结尾的记录:%王其中linit是SQL SERVER没有的。例如:我想显示第三条到第七条记录select * from 表名 limit 2,5;通配符 描述 示例% 通配零个或多个任意字符 _(下划线) 通配任意一个字符 不再含有 不同于SQL SERVER注意:如果用like发现结果不正确,有可能是编码的问题六、记录排序利用order by 对记录进行排序格式:select 字段名列表 from 表名 where 条件 order by 排序字段1 asc desc 排序字段2按年龄对yuangong表进行升序排列!Select * from yuangong o

5、rder by 年龄 asc 或 select * from yuangong order by 年龄按年龄对yuangong表进行降序排列!Select * from yuangong order by 年龄 desc对员工表先按性别升序排列,性别相同的再按年龄从大到小排序Select * from 员工表 order by 性别 asc,年龄 desc 七、聚集函数:最大值:max() 最小值 min() 平均值avg() 求和: sum() 汇总: count ()求每个部门的基本工资平均值select 部门,avg(基本工资) as 部门基本工资 from 员工表 group by 部

6、门显示平均基本工资大于3000的部门Select 部门,avg(基本工资) from 员工表 group 部门 where avg(基本工资)3000此句错误。SQL规定在分组中使用条件不能用 WHERE 而是用 havingSelect 部门,avg(基本工资) from 员工表 group by 部门 having avg(基本工资)八、多表查询:一个数据库中的多个表,存在一定的联系,怎么样正常的显示这么表的信息?现在有三个表:ygName sex age 宋洋 男 20 马冬旭 女 40 GsName title date 单位宋洋 AD详解 2006-11-10 清华大学马冬旭 lin

7、ux 2005-01-01 人民大学 dz单位 地址清华大学 五道口人民大学 黄庄第一种方法称为:交叉连接,在SQL SERVER中又称为笛卡尔乘积但是要注意的默认生成的记录总数是两表记录之积select * from yg,gs;select * from yg,gs where yg.name=gs.name;这才是我们想要的记录第二种方法是用join连接:内连接select * from yg join gs on yg.name=gs.name 左外连接右外连接但没有全外连接九、联合:除了连接,mysql4。0以上的版本还支持UNION运算符,它用来把多个select查询号的输出连接成

8、一个单独的结果集。大多数情况下,这个运算符用来把查询产生的结果集添加到不同的表,同时创建包括所有结果的一个单独表。比如面试的时候问你,有两个表,字段信息一样,让你用一条语句把两个表的信息组合为一个单独的表!为了说明UNION运算符的使用方法,我们举一个例子:现在有两个表,分别存放的是男同学信息和女同学信息,如果用一个语句将所有同学的信息显示出来!mysql select * from nan;+-+-+| name | score | 彭聪留 | 80 | 费优优 | 81 | 曲权 | 82 |3 rows in set (0.00 sec) mysql select * from nv;+

9、-+-+| 彭红 | 80 | 费红 | 81 | 曲红 | 82 |3 rows in set (0.00 sec) select * from nan union select * from nv;6 rows in set (0.00 sec)那如果有三个表怎么办?也是一样的操作!但注意的是如果两个表的某条记录信息完全一致,则只显示为一条;如果想显示全部记录则在union后 加 all select * from nan union all select * from nv;如果面试官又问你,如果想把显示的信息保存到一个表中怎么办? create table 表名 select 语句;十

10、、数据库备份与恢复备份:第一种方法: mysqldump备份一个表 mysqldump -h主机名 u用户名 p口令 数据库 表名 文本文件 恢复: mysql -h 主机名 u用户名 p口令 数据库 恢复的时候: mysql h 主机名 u用户名 p 口令 数据库文本文件名如:C:testmysqldump -uroot -p111111 net14 net14.txt删除数据库net14: drop database net14进行恢复:mysql -u root -p111111 net14 C:mysqldump -uroot -p111111 -B net14 net28 net14

11、28.txt然后删除net14和net28再进行恢复但是要注意:必须一个一个的恢复,不能同时恢复两个:mysql -uroot -p111111 -B net14 mysql -uroot -p111111 -B net28 select * from student into outfile c:abc1.txtQuery OK, 13 rows affected (0.00 sec)1.路径中的盘符后是两个,其中第一个代表转义作用,第二个才是代表根目录.有时写成一个时不会报错,因此要注意检查备份的正确性;2.不允许重写文本文件;恢复方法:那么怎么恢复呢:用LOAD DATA来恢复: loa

12、d data infile 路径及文件名 into table 表名 load data infile student.txt into table student;表必须存在.可用delete,清空其中的所有记录 或者用: truncate 表名,只删除记录,不删除结构!如果恢复出错怎么办?1. 权限问题.2. 分界符不匹配!3. 路径和文件名不对!十一、数据的导入/导出:如何与其他数据源之间进行数据的导入与导出!例如:如何将 SQL server 的数据导到mysql中来1. 先在MS SQL 2000的导入导出工具将数据导出成*.txt文件格式注意打开backup.txt观察其中的分隔字

13、符 MS SQL 2000好像是用逗号分隔的2. 在mysql中利用 load data infile 命令导入sql.txt into table abc fields terminated by ,Query OK, 5 rows affected (0.00 sec)Records: 5 Deleted: 0 Skipped: 0 Warnings: 0注意 目标表必须已经存在,并结构要与源表的结构相同!ACCESS 导到 MYSQL:1 先建立一个access文件,保存成文本文件2 打开文本文件,再转换一下编码成ansi3 建立数据库,导入到mysql中!Query OK, 3 row

14、s affected (0.00 sec)EXCEL 导到mysql 步骤同上。只是要注意的是:excel默认是以 TAB 分隔的所以应用以下的语句:book1.txtt关于mysql 的具体内容我们就介绍这么多,下面我们来看一下php的搭建环境.因为现在apache+mysql+php称为网站设计的经典组合.这是大家必须要掌握的.有关数据库方面的操作。你必须首先登录到mysql中,以下操作都是在mysql的提示符下进行的,而且每个命令以分号结束。一、操作技巧1、 如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完

15、后用分号作结束标志就OK。2、 你可以使用光标上下键调出以前的命令。但以前我用过的一个mysql旧版本不支持。我现在用的是mysql-3.23.27-beta-win。二、显示命令1、 显示数据库列表。刚开始时才两个数据库:mysql和test。 mysql库很重要它里面有mysql的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、 显示库中的数据表:use mysql; 打开库,学过FOXBASE的一定不会陌生吧3、 显示数据表的结构:describe 表名;4、 建库:create database 库名;5、 建表:use 库名;create table 表名(字段设定列

16、表);6、 删库和删表:drop database 库名;drop table 表名;7、 将表中记录清空:delete from 表名;8、 显示表中的记录:select * from 表名;三、一个建库和建表以及插入数据的实例drop database if exists school; /如果存在SCHOOL则删除create database school; /建立库SCHOOLuse school; /打开库SCHOOLcreate table teacher /建立表TEACHER(id int(3) auto_increment not null primary key,name

17、 char(10) not null,address varchar(50) default 深圳,year date); /建表结束/以下为插入字段insert into teacher values(glchengang深圳一中1976-10-10jack1975-12-23注:在建表中(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,并不能为空:not null,而且让它成为主字段primary key(2) 将NAME设为长度为10的字符字段(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和cha

18、r有什么区别呢,只有等以后的文章再说了。(4) 将YEAR设为日期字段。如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysql_in,然后键入以下命令:mysql -uroot -p密码 school.sql注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,文件名任取,打开看看你会有新发现。mysqldump -opt school teacher student school.teacher.student.sql将

19、数据库school中的teacher表和student表备份到school.teacher.student.sql文件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。导入表mysqlsource school.sql;(或将school.sql换为school.teacher.sql / school.teacher.student.sql)导出数据库mysqldump -databases db1 db2 db1.db2.sql将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名任取,打开

20、看看你会有新发现。(举个例子:mysqldump -h host -u user -p pass -databases dbname file.dump就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。导入数据库mysql all-databases.sql将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。drop database a;drop database b;drop database c;.source all-databases.sql; (或exit退出mysq

21、l后 mysql all-databases.sql)后记:其实mysql的对数据库的操作与其它的SQL类数据库大同小异, 您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的mysql教程还是晏子译的mysql中文参考手册不仅免费,每个相关网站都有下载,而且它是最权威的。可惜不象PHP4中文手册那样是chm的格式, 在查找函数命令的时候不太方便。3.打开数据库:use dbname;显示所有数据库:显示数据库mysql中所有的表:先use mysql;然后show tables;显示表的列信息:describe user;(显示表mysql数据库中user

22、表的信息);4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个GRANT ALL PRIVILEGES ON *.* TO montylocalhost IDENTIFIED BY something WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty% IDENTIFIED BY 5.删除授权:REVOKE ALL PRIVILEGES ON *.* FROM rootUSE mysql;DELETE FROM user WHERE User=root and Host=FLUSH PRIVILEGES;6. 创建一个用户custom在特定客户端wei

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

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