《mysqll教程》PPT课件.ppt

上传人:za****8 文档编号:16087232 上传时间:2020-09-18 格式:PPT 页数:40 大小:789.52KB
收藏 版权申诉 举报 下载
《mysqll教程》PPT课件.ppt_第1页
第1页 / 共40页
《mysqll教程》PPT课件.ppt_第2页
第2页 / 共40页
《mysqll教程》PPT课件.ppt_第3页
第3页 / 共40页
资源描述:

《《mysqll教程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《mysqll教程》PPT课件.ppt(40页珍藏版)》请在装配图网上搜索。

1、,简易数据库,Mysql,Mysql 简介:,Mysql,MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL管理 可以使用命令行工具管理MySQL数据库(命令mysql、mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php写成的MyS

2、QL资料库系统管理程式,让管理者可用Web介面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。,Mysql,Mysql 安装:,安装简介,详细讲解,Mysql,进入MySQL: 进入mysql时,你需要提供一个MySQL用户和此用户的口令。如果数据库运行在 其它机器上,而不是你所在的这台机器上,你需要指定主机名。命令:mysql -h -u -p Enter password: * *代表你的口令;当mysql显示Enter password:提示时输入它

3、。 MYSQL 有缺省库mysql, 在此系统中,缺省的口令为空,打回车即可。例如,在此机器上,你可以敲入:# mysql -u root -p mysqlEnter password:屏幕如下提示:Welcome to the MySQL monitor. Commands end with ; or .Your MySQL connection id is 459 to server version: 3.22.23a-log Type help for help. mysql 这就进入了mysql 的工作环境, 进入到名为mysql 的数据库中。你可看见mysql提示后的一些介绍信息:

4、提示符 mysql 告诉你mysql准备为你输入命令。,Mysql,操作MySQL: 在之前要指出的是: 一条操作即是一条SQL语句,注意随后要跟上 一个分号,以标志此条语句的结束。而且一条SQL 语句不必全在一个单独行给出,可以写入多行,最后以分号结束此语句的输入。,学习数据库命令: 显示数据库 命令:SHOW DATABASES mysqlshow databases;,创建数据库命令:CREATE DATABASE 例如,建立一个名为 test 的数据库mysql creat database test;,Mysql,下面学习数据库命令: 删除数据库命令: DROP DATABASE 例

5、如,删除名为 test 的数据库mysql drop database test,连接数据库 命令: USE 例如,如果test数据库存在,尝试存取它:mysql USE test屏幕提示:Database changed,Mysql,查表: !查表前先进行数据库连接, mysql USE 屏幕提示:Database changed 查表命令:SHOW TABLES ;mysql show tables; 表的详细信息 命令:describe ; mysql show tables;,Mysql,建表命令:CREATE TABLE ( ,. );例如,我们要建立一个你们班同学的生日表,表的内容

6、包含同学姓名、性别、出生日期、出生城市。由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:m或f,因此选用CHAR(1);birth列则使用DATE数据类型。建表如下:mysql CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), - birth DATE, birthaddr VARCHAR(20);,Mysql,删除表命令:DROP TABLE 例如,删除表名为 table

7、_1 的表mysql DROP TABLE table_1; 查看表的数据我们先用SELECT命令来查看表中的数据: 命令:SELECT*FROM mysql select * from mytable;,Mysql,插入数据 命令:insert into ( ,. )values ( 值1 ), ( 值n )例如,往表 mytable中插入一条记录, 这条记录表示:名为abccs 的性别为female, 出生时间1977-07-07出生地中国 mysql INSERT INTO mytable - VALUES( abccs,f,1977-07-07,china); 查表 mysql sel

8、ect * from mytable; 删除表中数据命令: DELETE FROM WHERE 例如,删除表 test 中编号为1 的记录mysql DELETE FROM mytable WHERE name=abccs;,Mysql,查询表中的数据命令: SELECT FROM WHERE 例如,查看表 test 中所有数据mysql SELECT * FROM mytable; 选择特殊列 mysql SELECT name,sex from mytable; mysql SELECT name, sex, birth FROM mytable - WHERE name = xy OR

9、sex = m; 按日期排序: mysql SELECT name, birth FROM mytable ORDER BY - birth;,Mysql,可以按多个列排序: mysql SELECT name, sex,birth FROM mytable - ORDER BY sex,birth DESC; 注释:默认排序是升序,最小的值在第一。要想以降序排序,在你正在排序的列 名上增加DESC(降序 )关键字 日期计算 : mysql SELECT name, birth, CURDATE(), - (YEAR(CURDATE()-YEAR(birth) - - (RIGHT(CURDA

10、TE(),5) AS age - FROM mytable ORDER BY name ; 注释:此处,YEAR()提取日期的年部分,RIGHT()提取日期的MM-DD (日历年)部分 的最右面5个字符。比较MM-DD值的表达式部分的值一般为1或0,如果CURDATE() 的年比birth的年早,则年份应减去1。,Mysql,如果你想要知道哪个同学下个月过生日 生日计算 MONTH() : mysql SELECT name, birth, MONTH(birth) FROM mytable; mysql SELECT name, birth FROM mytable WHERE -MONTH

11、(birth)=5 ; mysql SELECT name, birth FROM mytable WHERE - MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH); 注释:DATE_ADD( )允许在一个给定的日期上加上时间间隔。如果在NOW( )值上加 上一个月,然后用MONTH()提取月份,结果产生生日所在月份. mysql SELECT name, birth FROM pet WHERE - MONTH(birth) = MOD(MONTH(CURDATE(), 12) + 1; 注意,MONTH返回在1和12之间的一个数字,且MOD(someth

12、ing,12)返回在0和11 之间的一个数字,因此必须在MOD( )以后加1,否则我们将从11月( 11 )跳到1月(1)。,Mysql,退出: 可以在mysql提示下输入 QUIT (或q)随时退出: 命令如下: mysql QUIT Bye,Mysql,输入查询 这是一个简单的命令,要求服务器告诉它: 版本号和当前日期。 命令如下: mysql SELECT VERSION(), CURRENT_DATE;,Mysql,说明mysql的几个方面: 一个命令通常由SQL语句组成,随后跟着一个分号。 (有一些例外不需要分号如:q、h) 2.当发出一个命令时,mysql将它发送给服务器并显示执

13、行结果,然后再显示mysql准备好接受其它命令。 3.mysql显示返回了多少行,以及查询花了多长时间,它 给你提供服务器性能的一个大致概念。因为他们表示时 钟时间(不是 CPU 或机器时间),并且因为他们受到诸如 服务器负载和网络延时的影响,因此这些值是不精确的。,Mysql,4.mysql用表格(行和列)方式显示查询输出。 第一行包含列的标签,随后的行是查询结果。通常: 列标签是你取自数据库表的列的名字。如果你正在检索 一个表达式而非表列的值(version的例子),mysql用表 达式本身标记列。 mysql SELECT VERSION(), CURRENT_DATE; +-+-| |

14、 VERSION() | CURRENT_DATE | +-+-| | 5.1.2-alpha-log | 2005-10-11| +-+-| 1 row in set (0.01 sec) mysql,Mysql,这是另外一个查询: 它说明你能将mysql用作一个简单的计算器: 命令如下: mysql SELECT SIN(PI()/4), (4+1)*5;,Mysql,可以在一行上输入多条语句, 只需要以一个分号间隔开各语句: 命令如下: mysql SELECT USER(); SELECT NOW(); c清除所输命令,提示符回到mysql mysql SELECT * FROM my

15、_table WHERE name = Smith AND - c mysql,Mysql,下表显示各个提示符并简述它们所表示的mysql的状态: 提示符含义 mysql 准备好接受新命令。 - 等待多行命令的下一行。 等待下一行,等待以单引号(“”)开始的字符串的结束。 “ 等待下一行,等待以双引号(“”)开始的字符串的结束。 等待下一行,等待以反斜点()开始的识别符的结束。 /* 等待下一行,等待以/*开始的注释的结束。,Mysql,变长字符串类型 1: 显示数据库 SHOW DATABAS, 2:当前选择的数据库, mysql SELECT DATABASE(); +-+ | DATAB

16、ASE() | +-+ | test; +-+ | DATABASE() | +-+ | test | +-+,3: 当前数据库包含的表信息: mysql SHOW TABLES; +-+ | Tables in test mysql SHOW TABLES; +-+ | Tables in test| +-+ | mytable1| | mytable2| +-+ 4: 获取表结构 mysql desc mytable1; +-+-+-+-+-+-+ | Field mysql desc mytable1; +-+-+-+-+-+-+ | Field | Type| Null | Key |

17、 Default | Extra | +-+-+-+-+-+-+ | s1| varchar(20) | YES|NULL| | +-+-+-+-+-+,Mysql,字段类型 1INT(M) 正常大小整数类型 2DOUBLE(M,D) ZEROFILL 正常大小(双精密)浮点数字类型 3DATE 日期类型。支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4CHAR(M) 定长字符串类型,当存储时,总是是用空格填满右边到指定的长度 5BLOB TEXT BLOB或TEXT类型,最大长度为65535(216-1)个字符。 6VARCHAR,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,Mysql,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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