欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年2022年快速入门MYSQL基础知识 .pdf

    • 资源ID:33373232       资源大小:130.15KB        全文页数:20页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年2022年快速入门MYSQL基础知识 .pdf

    1. 安装篇PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在 indows 环境下构筑和调试MySQL 数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL ,现将学习过程与经验总结出来供大家参考。1、下载 mysql-3.23.35-win.zip并解压;2、运行 setup.exe;选择 d:mysql,tyical install 3、启动 mysql,有如下方法:方法一:使用winmysqladmin 1) 、进入 d:mysqlbin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符2) 、鼠标左键点击该图符,选择“show me ”,出现“ WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令3) 、选择“ My.INI setup ” 4) 、在“mysqld file”中选择“ mysqld- opt ”(win9x) 或“mysqld -nt ”(winNT) 5) 、选择“ Pick - up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑6) 、选择“ Save Modification”保存你的my.ini文件7) 、如果你想快速使用winmysqladmin( 开机时自动运行),选择“Create ShortCut on Start Menu” 8) 、测试:进入 DOS界面;在 d:mysqlbin目录下运行mysql ,进入 mysql 交互操作界面输入 show databases并回车,屏幕显示出当前已有的两个数据库mysql 和 test 方法二:不使用winmysqladmin 1) 、在 DOS 窗口 www.ks- 昆山货运公司 www.ks- 宫颈糜烂的治疗方法 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 下,进入d:/mysql/bin目录2) 、win9X 下) 运行 : mysqld 在 NT下运行 : mysqld-nt -standalone 3) 、此后, mysql 在后台运行4) 、测试 mysql: (在 d:/mysql/bin目录下)a) 、mysqlshow 正常时显示已 昆山搬家公司 昆山搬家公司 有的两个数据库mysql 和 test b) 、mysqlshow -u root mysql 正常时显示数据库mysql 里的五个表:columns_priv db host tables_priv user c) 、mysqladmin version status proc 显示版本号、状 达达棋牌 糖果棋牌 www.515tg.co态、进程信息等d) 、mysql test 进入 mysql 操作界面,当前数据库为test 5) 、mysql 关闭方法:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - mysqladmin -u root shutdown 4、至此, MySQL 已成功安装,接着可以熟悉MySQL 的常用命令并创建自己的数据库了。欢迎到http:/参观我的主页并提出意见,引用本文时请保留作者名字和主页地址。2. 入门篇上篇讲了如何安装并测试MySQL ,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。1、启动 MySQL 服务器实际上上篇已讲到如何 徐州搬家公司 减肥产品排行榜 启动 MySQL 。两种方法:一是用 winmysqladmin ,如果机器启动时已自动运行,则可直接进入下一步操作。二是在 DOS 方式下运行d:mysqlbinmysqld 2、进入 mysql 交互操作界面在 DOS方式下,运行:d:mysqlbinmysql 出现 : mysql 的提示符,此时已 红血丝 银杏树 进入 mysql 的交互操作方式。如果出现ERROR 2003: Cant connect to MySQL server on localhost (10061)“,说明你的MySQL 还没有启动。3、退出 MySQL 操作 界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 在 mysql提示符下输入quit可以随时退出交互操作界面:mysql quit Bye 你也可以用control-D退出。4、第一条命令mysql select version(),current_date(); +-+-+ | version() | current_date() | +-+-+ | 3.23.25a-debug | 2001-05-17 | +-+-+ 1 row in set (0.01 sec) mysql 此命令要求mysql 服务器告 蹭网卡 诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。结果说明mysql 命令的大小写结果是一致的。练习如下操作:mysqlSelect (20+5)*4; mysqlSelect (20+5)*4,sin(pi()/3); mysqlSelect (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result) 5、多行语句一条命令可以分成多行输入,直到出现分号“;”为止:mysql select - USER() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - - , - now() -; +-+-+ | USER() | now() | +-+-+ | ODBClocalhost | 2001-05-17 22:59:15 | +-+-+ 1 row in set (0.06 sec) mysql 注意中间的逗号和最后的分号的使用方法。6、一行多命令输入如下命令:mysql SELECT USER(); SELECT NOW(); +-+ | USER() | +-+ | ODBClocalhost | +-+ 1 row in set (0.00 sec) +-+ | NOW() | +-+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - | 2001-05-17 23:06:15 | +-+ 1 row in set (0.00 sec) mysql 注意中间的分号,命令之间用分号隔开。7、显示当前存在的数据库mysql show databases; +-+ | Database | +-+ | mysql| | test | +-+ 2 row in set (0.06 sec) mysql 8、选择数据库并显示当前选择的数据库mysql USE mysql Database changed mysql (USE 和 QUIT 命令不需要分号结束。)mysql select database(); +-+ | database()| 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - +-+ | mysql | +-+ 1 row in set (0.00 sec) 9、显示当前数据库中存在的表mysql SHOW TABLES; 10、显示表 (db) 的内容mysqlselect * from db; 11、命令的取消当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c 来取消该条命令mysql select - user() - c mysql 这是一些最常用的最基本的操作命令,通过多次练习就可以牢牢掌捂了。3. 学习篇了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。1、使用 SHOW 语句找出在服务器上当前存在什么数据库:mysql SHOW DATABASES; +-+ | Database | +-+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - | mysql| | test | +-+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs mysql CREATE DATABASE abccs; 注意不同 操作系统 对大小写的敏感。3、选择你所创建的数据库mysql USE abccs Database changed 此时你已经进入你刚才所建立的数据库abccs. 4、 创建一个数据库表首先看现在你的数据库中存在什么表:mysql SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。mysql CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), - birth DATE, birthaddr VARCHAR(20); Query OK, 0 rows affected (0.00 sec) 由于 name 、 birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1 到 255 的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE 语句。) ; 性别只需一个字符就可以表示:m或 f ,因此选用CHAR(1); birth列则使用 DATE 数据类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES 显示数据库中有哪些表:mysql SHOW TABLES; +-+ | Tables in menagerie | +-+ | mytables| +-+ 5、显示表的结构:mysql DESCRIBE mytable; +-+-+-+-+-+-+ | Field | Type| Null | Key | Default | Extra | +-+-+-+-+-+-+ | name| varchar(20) | YES | | NULL| | | sex | char(1) | YES | | NULL| | | birth | date| YES | | NULL| | | deathaddr | varchar(20) | YES | | NULL| | +-+-+-+-+-+-+ 4 rows in set (0.00 sec) 6、 往表中加入记录我们先用SELECT 命令来查看表中的数据:mysql select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 加入一条新记录:mysql insert into mytable - values (abccs,f,1977-07-07,china); Query OK, 1 row affected (0.05 sec) 再用上面的SELECT 命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。7、用文本方式将数据装入一个数据库表如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“ mysql.txt”,每行包含一个记录,用定位符(tab) 把值分开,并且以在CREATE TABLE 语句中列出的列次序给出,例如:abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytable.txt”装载到mytable 表中 : mysql LOAD DATA LOCAL INFILE mytable.txt INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中:mysql select * from mytable; 4. 学习篇( 2)上篇我们学会了如何创建一个数据库和数据库表,并知道如何向数据库表中添加记录。那么我们如何从数据库表中检索数据呢?1、从数据库表中检索信息实际上,前面我们已经用到了SELECT 语句,它用来从数据库表中检索信息。select语句格式一般为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件 ( 可选 ) 以前所使用的“ * ”表示选择所有的列。下面继续使用我们在上篇文章中创建的表mytable :2、查询所有数据:mysql select * from mytable; +-+-+-+-+ | name | sex | birth | birthaddr | +-+-+-+-+ | abccs|f| 1977-07-07 | china | | mary |f| 1978-12-12 | usa | | tom |m| 1970-09-02 | usa | +-+-+-+-+ 3 row in set (0.00 sec) 3、修正错误记录:假如 tom 的出生日期有错误,应该是19730902,则可以用update 语句来修正:mysql update mytable set birth = 1973-09-02 where name = tom; 再用 2 中的语句看看是否已更正过来。4、选择特定行上面修改了tom 的出生日期,我们可以选择tom 这一行来看看是否已经有了变化:mysql select * from mytable where name = tom; +-+-+-+-+ | name |sex | birth | birthaddr | +-+-+-+-+ | tom|m| 1973-09-02 | usa| 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - +-+-+-+-+ 1 row in set (0.06 sec) 上面 WHERE 的参数指定了检索条件。我们还可以用组合条件来进行查询:mysql SELECT * FROM mytable WHERE sex = f AND birthaddr = china; +-+-+-+-+ | name |sex | birth | birthaddr | +-+-+-+-+ | abccs |f| 1977-07-07 | china | +-+-+-+-+ 1 row in set (0.06 sec) 5、 选择特定列假如你想查看表中的所有人的姓名,则可以这样操作:mysql SELECT name FROM mytable; +-+ | name | +-+ | abccs | | mary | | tom | +-+ 3 row in set (0.00 sec) 如果想列出姓名和性别两列,则可以用逗号将关键词name和 birth分开:myaql select name,birth from mytable; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 6、对行进行排序我们可以对表中的记录按生日大小进行排序:mysql SELECT name, birth FROM mytable ORDER BY birth; +-+-+ | name | birth | +-+-+ | tom | 1973-09-02 | | abccs| 1977-07-07 | | mary | 1978-12-12 | +-+-+ 3 row in set (0.00 sec) 我们可以用DESC 来进行逆序排序:mysql SELECT name, birth FROM mytable ORDER BY birth DESC; +-+-+ | name | birth | +-+-+ | mary | 1978-12-12 | | abccs| 1977-07-07 | | tom | 1973-09-02 | +-+-+ 3 row in set (0.00 sec) 7、 行计数数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - COUNT() 函数用于对非NULL结果的记录进行计数:mysql SELECT COUNT(*) FROM mytable; +-+ | COUNT(*) | +-+ |3 | +-+ 1 row in set (0.06 sec) 员工中男女数量:mysql SELECT sex, COUNT(*) FROM mytable GROUP BY sex; +-+-+ | sex | COUNT(*) | +-+-+ | f|2 | | m|1 | +-+-+ 2 row in set (0.00 sec) 注意我们使用了GROUP BY 对 SEX 进行了分组。5. 多表操作前面我们熟悉了数据库和数据库表的基本操作,现在我们再来看看如何操作多个表。在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 1、查看第一个表mytable 的内容:mysql select * from mytable; +-+-+-+-+ | name | sex | birth | birthaddr | +-+-+-+-+ | abccs|f | 1977-07-07 | china | | mary |f | 1978-12-12 | usa | | tom |m | 1970-09-02 | usa | +-+-+-+-+ 2、创建第二个表title(包括作者、文章标题、发表日期): mysql create table title(writer varchar(20) not null, - title varchar(40) not null, - senddate date); 向该表中填加记录,最后表的内容如下:mysql select * from title; +-+-+-+ | writer | title | senddate | +-+-+-+ | abccs | a1| 2000-01-23 | | mary | b1| 1998-03-21 | | abccs | a2| 2000-12-04 | | tom| c1| 1992-05-16 | | tom| c2| 1999-12-12 | 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - +-+-+-+ 5 rows in set (0.00sec) 3、多表查询现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询:例如我们要查询作者abccs 的姓名、性别、文章:mysql SELECT name,sex,title FROM mytable,title - WHERE name=writer AND name=abccs; +-+-+-+ | name | sex | title | +-+-+-+ | abccs | f| a1| | abccs | f| a2| +-+-+-+ 上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。注意: 如果第二个表title中的 writer列也取名为name (与 mytable 表中的 name列相同) 而不是 writer时,就必须用mytable.name 和 title.name表示,以示区别。再举一个例子,用于查询文章a2 的作者、出生地和出生日期:mysql select title,writer,birthaddr,birth from mytable,title - where mytable.name=title.writer and title=a2; +-+-+-+-+ | title | writer | birthaddr | birth | +-+-+-+-+ | a2| abccs | china | 1977-07-07 | +-+-+-+-+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 6. 修改和备份、批处理有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现:1、增加一列:如在前面例子中的mytable 表中增加一列表示是否单身single: mysql alter table mytable add column single char(1); 2、修改记录将 abccs 的 single记录修改为“ y”:mysql update mytable set single=y where name=abccs; 现在来看看发生了什么:mysql select * from mytable; +-+-+-+-+-+ | name | sex | birth | birthaddr | single | +-+-+-+-+-+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL | +-+-+-+-+-+ 3、增加记录前面已经讲过如何增加一条记录,为便于查看,重复与此:mysql insert into mytable - values (abc,f,1966-08-17,china,n); Query OK, 1 row affected (0.05 sec) 查看一下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - mysql select * from mytable; +-+-+-+-+-+ | name | sex | birth | birthaddr | single | +-+-+-+-+-+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL | | abc |f | 1966-08-17 | china | n | +-+-+-+-+-+ 3、删除记录用如下命令删除表中的一条记录:mysql delete from mytable where name=abc; DELETE 从表中删除满足由where 给出的条件的一条记录。再显示一下结果:mysql select * from mytable; +-+-+-+-+-+ | name | sex | birth | birthaddr | single | +-+-+-+-+-+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL | +-+-+-+-+-+ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 4、删除表:mysql drop table *(表 1 的名字 ) ,* 表 2 的名字 ; 可以删除一个或多个表,小心使用。5、数据库的删除:mysql drop database 数据库名 ; 小心使用。6、数据库的备份:退回到 DOS :mysql quit d:mysqlbin 使用如下命令对数据库abccs 进行备份:mysqldump -opt abccsabccs.dbb abccs.dbb 就是你的数据库abccs 的备份文件。7、用批处理方式使用MySQL: 首先建立一个批处理文件mytest.sql,内容如下:use abccs; select * from mytable; select name,sex from mytable where name=abccs; 在 DOS下运行如下命令:d:mysqlbin mysql mytest.sql 在屏幕上会显示执行结果。如果想看结果,而输出结果很多,则可以用这样的命令:mysql mytest.sql | more 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 我们还可以将结果输出到一个文件中:mysql mytest.out 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -

    注意事项

    本文(2022年2022年快速入门MYSQL基础知识 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开