《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页
点击查看更多>>
资源描述
,简易数据库,Mysql,Mysql 简介:,Mysql,MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL管理 可以使用命令行工具管理MySQL数据库(命令mysql、mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web介面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。,Mysql,Mysql 安装:,安装简介,详细讲解,Mysql,进入MySQL: 进入mysql时,你需要提供一个MySQL用户和此用户的口令。如果数据库运行在 其它机器上,而不是你所在的这台机器上,你需要指定主机名。命令:mysql -h -u -p Enter password: * *代表你的口令;当mysql显示Enter password:提示时输入它。 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提示后的一些介绍信息: 提示符 mysql 告诉你mysql准备为你输入命令。,Mysql,操作MySQL: 在之前要指出的是: 一条操作即是一条SQL语句,注意随后要跟上 一个分号,以标志此条语句的结束。而且一条SQL 语句不必全在一个单独行给出,可以写入多行,最后以分号结束此语句的输入。,学习数据库命令: 显示数据库 命令:SHOW DATABASES mysqlshow databases;,创建数据库命令:CREATE DATABASE 例如,建立一个名为 test 的数据库mysql creat database test;,Mysql,下面学习数据库命令: 删除数据库命令: DROP DATABASE 例如,删除名为 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 ( ,. );例如,我们要建立一个你们班同学的生日表,表的内容包含同学姓名、性别、出生日期、出生城市。由于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_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 select * 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 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(CURDATE(),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(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(something,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将它发送给服务器并显示执 行结果,然后再显示mysql准备好接受其它命令。 3.mysql显示返回了多少行,以及查询花了多长时间,它 给你提供服务器性能的一个大致概念。因为他们表示时 钟时间(不是 CPU 或机器时间),并且因为他们受到诸如 服务器负载和网络延时的影响,因此这些值是不精确的。,Mysql,4.mysql用表格(行和列)方式显示查询输出。 第一行包含列的标签,随后的行是查询结果。通常: 列标签是你取自数据库表的列的名字。如果你正在检索 一个表达式而非表列的值(version的例子),mysql用表 达式本身标记列。 mysql SELECT VERSION(), CURRENT_DATE; +-+-| | 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_table WHERE name = Smith AND - c mysql,Mysql,下表显示各个提示符并简述它们所表示的mysql的状态: 提示符含义 mysql 准备好接受新命令。 - 等待多行命令的下一行。 等待下一行,等待以单引号(“”)开始的字符串的结束。 “ 等待下一行,等待以双引号(“”)开始的字符串的结束。 等待下一行,等待以反斜点()开始的识别符的结束。 /* 等待下一行,等待以/*开始的注释的结束。,Mysql,变长字符串类型 1: 显示数据库 SHOW DATABAS, 2:当前选择的数据库, mysql SELECT DATABASE(); +-+ | DATABASE() | +-+ | 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 | 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,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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