MySQL数据库.ppt
《MySQL数据库.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、一、MySQL控制台操作控制台操作MySQL控制台控制台1、MySQL控制台基础控制台基础(1) MySQL的提示符:的提示符:mysql(2) 一条语句必须以一条语句必须以“;”结束,可分多行结束,可分多行(3)可用键盘上的上、下键调出以前执行的语句可用键盘上的上、下键调出以前执行的语句(4)可在记事本等编辑器中复制代码,再在控制台可在记事本等编辑器中复制代码,再在控制台mysql后右键单击,选择粘贴,可一次拷贝粘贴多后右键单击,选择粘贴,可一次拷贝粘贴多条条MySQL语句语句(5)查看查看MySQL服务器的信息:服务器的信息: mysqlstatus;或或 mysqls查看查看MySQ
2、L服务器的信息服务器的信息(6)放弃正在输入的命令放弃正在输入的命令mysqlc(7)退出退出MySQLmysqlq2 2、 基本语句基本语句2.1 数据库操作数据库操作(1)mysql show databases; 显示显示mysql服务器中所有数据库的名称服务器中所有数据库的名称 (2)mysqlcreate database dbname; 创建数据库创建数据库 如:如: mysqlcreate database demo charset=gbk; 其中其中,charset=gbk可选,但为正确处理中文,可选,但为正确处理中文,最好在该语句中定义字符集最好在该语句中定义字符集(3)my
3、sql drop database dbname; 删除数据库删除数据库(4)mysql use dbname; 选择当前要操作的数据库选择当前要操作的数据库(5)mysql show tables; 显示当前数据库中创建的所有表显示当前数据库中创建的所有表2.2 数据表操作数据表操作(1)mysql create table 语句语句 创建数据库表创建数据库表,语法:语法: create table table_name ( col_name type col_definition, col_name type col_definition, , col_name type col_defi
4、nition )table_options; 注意注意:最后一列定义不能加最后一列定义不能加,号号mysql create table student( 学号学号 char(6) not null primary key, 姓名姓名 char(4) not null, 性别性别 tinyint not null, 生日生日 date not null, 籍贯籍贯 varchar(20) not null); mysql insert into student values(20121203,刘明刚,1,1998-12-1,广东省河源市);(2)mysql describe table_name
5、 查看数据表的结构查看数据表的结构 (3)mysql drop table table_name 删除数据表删除数据表3 3、MySQLMySQL数据类型数据类型 MySQL中的数据类型主要分为三大类:中的数据类型主要分为三大类:u 数字数字: tinyint、int、decimal等等u 字符串字符串: char、varchar等等u 日期时间日期时间: date、time等等3.1、整数、整数注意:注意: 1、无符号的整数为非负整数、无符号的整数为非负整数,在数据类型后加在数据类型后加unsigned关键字表示关键字表示.如如:tinyint unsigned2、MySQL中也有中也有bo
6、ol型,但存储时还是转换成型,但存储时还是转换成tinyint型,故而对型,故而对bool型的数据,最好定义为型的数据,最好定义为tinyint型型3、自增型的整数字段、自增型的整数字段:只适用于整数只适用于整数,在数据类型后在数据类型后加加auto_increment关键字表示关键字表示.如如: smallint unsigned auto_increment关于关于 auto_increment型整数字段,须注意:型整数字段,须注意:lmysql中每个表只能设置一个自增字段中每个表只能设置一个自增字段l该列必须是该列必须是NOT NULLl该列必须定义唯一索引,如主键该列必须定义唯一索引,
7、如主键primary key或或唯一键唯一键unique key,以避免重复,以避免重复l该列的最大值受其数据类型约束。如该列的最大值受其数据类型约束。如tinyint型的型的最大值为最大值为127, 加上加上unsigned,则为,则为255。一旦达。一旦达到上限,到上限,auto_increment就会失效就会失效l该字段的初值在该字段的初值在create table语句中的语句中的table_options中给出,增长步长默认为中给出,增长步长默认为1create table book( 编号 smallint unsigned not null auto_increment prima
8、ry key, 书名 varchar(20) not null, 作者 varchar(12) not null, 出版社 varchar(20) not null, 出版时间 date not null, 版次 tinyint not null check(版次 between 1 and 5), 价格 decimal(6,2) unsigned not null, ISBN char(13) not null comment 书籍的ISBN号)auto_increment=1; l当插入记录时,不必为该字段赋值,当插入记录时,不必为该字段赋值,MySQL自动自动为该自增字段赋值;也可将该字
9、段赋值为为该自增字段赋值;也可将该字段赋值为null, MySQL同样会自动为该自增字段赋值;同样会自动为该自增字段赋值;/因为没有为自增字段赋值,故而要在表名后列出字段名列表mysql insert into book(书名,作者,出版社,出版时间,版次,价格,ISBN) values(php和mysqlweb开发,(澳)威利,(澳)汤姆森 著,武欣 等译,机械工业出版社,2009-4-1,2,95,9787111262817);/为自增字段赋值为nullmysql insert into book values(null,php和mysql从入门到精通,明日科技编著,清华大学出版社,200
10、8-9-1,3,69.80,9787302288534);3.2、小数、小数-decimal(m,d)小数也可通过小数也可通过unsigned设置为非负数设置为非负数decimal(m,d)表示数值中共有表示数值中共有m位数,其中位数,其中整数整数m-d位,小数位,小数d位位.如:如:decimal(5,2),数值中共有,数值中共有5位数,其中位数,其中整数占整数占3位,小数占位,小数占2位位, 取值范围为取值范围为:-999.99 到到 999.99decimal(3,2) unsigned, 数值中共有数值中共有3位位数,其中整数占数,其中整数占1位,小数占位,小数占2位位,其取值范围为其
11、取值范围为0.00到到9.99create table t1 ( id char(4) not null primary key, price decimal(4,1) unsigned not null, discount decimal(3,2) unsigned not null ); insert into t1 values (2001,78.5,0.8),(2002,64,0.75), (2003,9.5,1.2),(2004,100,0.88), (2006,999.9,0.68); select * from t1;3.3、字符串、字符串-char(n)和和varchar(n)
12、MySQL中表示字符串值的类型主要有中表示字符串值的类型主要有char(n) 和和varchar(n)MySQL 5.1以后,以后,char(n)和和varchar(n)中的中的n定定义的是字符的个数,而不是字节义的是字符的个数,而不是字节char(n):n=255varchar(n):n create table student( # 学号为主键学号为主键 学号学号 char(6) not null primary key, - 注意注意MySQL中中char(n)中的中的n为字符的个数为字符的个数 姓名姓名 char(4) not null, 性别性别 tinyint not null,
13、/* MySQL中的日期时间类型有中的日期时间类型有data、time和和datatime等类型等类型*/ 生日生日 date not null, 籍贯籍贯 varchar(20) not null); 二、二、phpMyAdmin简介简介phpMyAdmin是一个以是一个以PHP为基础,为基础,以以B/S方式架构在网站主机上的方式架构在网站主机上的MySQL的的数据库管理工具,让管理者可用数据库管理工具,让管理者可用web接口接口管理管理MySQL数据库数据库1、创建数据库、创建数据库(create database)2、创建数据库表、创建数据库表(create table)注注:(1)要添
14、加若干字段,在添加框内输入数字,点击要添加若干字段,在添加框内输入数字,点击“执行执行” (2)创建完毕,点创建完毕,点保存保存3、修改表的结构、修改表的结构(alter table)4、在表中插入记录、在表中插入记录(insert into 语句语句)5、在数据库中执行、在数据库中执行SQL语句语句6、数据库导出、数据库导出7、数据库导入、数据库导入先将先将demo数据库删除数据库删除三、深入表单三、深入表单 1、表单提交情况、表单提交情况 (1) action 属性值为空字符串的表单提交属性值为空字符串的表单提交到页面自身。如:到页面自身。如: (2) $_GET和和$_POST中的值全是
15、字符串中的值全是字符串 (3) 控件的值要提交到服务器,则该控件必须控件的值要提交到服务器,则该控件必须定义定义name属性,没有属性,没有name属性的控件是不会被属性的控件是不会被提交到服务器的。提交到服务器的。(因为关联数组因为关联数组$_GET和和$_POST中的中的key是由控件的是由控件的name属性值生成的属性值生成的) 表单中有些控件的值通常不需要提交,如表单中有些控件的值通常不需要提交,如submit、reset等按钮等,故而这类按钮通常不定等按钮等,故而这类按钮通常不定义义name属性属性 (4)没填的文本框、密码框、多行文本框和文件没填的文本框、密码框、多行文本框和文件上
16、传框上传框,在在$_GET(或或$_POST)中该控件对应的元中该控件对应的元素存在,其值为素存在,其值为,亦即长度为亦即长度为0的空字符串;的空字符串;(5)没选的单选按钮和复选按钮,在没选的单选按钮和复选按钮,在$_GET(或(或$_POST)中该控件对应的元素不存在;中该控件对应的元素不存在;(6) 没选的单选下拉列表,浏览器会自动选中没选的单选下拉列表,浏览器会自动选中第一个第一个,其值就是该,其值就是该的值;的值;可多选的下拉列表,如果不选,则在可多选的下拉列表,如果不选,则在$_GET(或(或$_POST)中该控件对应的元素不存在;中该控件对应的元素不存在;(注:可多选的下拉列表与
17、复选框的作用相同,注:可多选的下拉列表与复选框的作用相同,命名时后面也要加上命名时后面也要加上”,它的值也是以数组的形式它的值也是以数组的形式发送,在发送,在php中它的处理方式与复选框相同中它的处理方式与复选框相同) html表单表单 用户用户: 密码密码: 性别性别: 男男 女女 爱好爱好: 围棋围棋 书法书法 诗词诗词 山水山水 所在城市所在城市: 请选择城市请选择城市 南京南京 杭州杭州 上海上海 广州广州 深圳深圳 北京北京 选出你认为最喜欢电脑的品牌三个选出你认为最喜欢电脑的品牌三个 联想联想 宏碁宏碁 戴尔戴尔 神舟神舟 惠普惠普 华硕华硕 索尼索尼 苹果苹果 个人简历个人简历:
18、 form.php:表单中上所有的控件均不填、不选,:表单中上所有的控件均不填、不选,点击提交按钮,观察点击提交按钮,观察$_POST的内容的内容 2、读取、读取$_GET和和$_POST中的内容中的内容 因为因为$_GET和和$_POST都是关联数组,所以都是关联数组,所以要读取它某个元素的值,首先一定要确保该元素一定要读取它某个元素的值,首先一定要确保该元素一定存在,否则就会越界。存在,否则就会越界。 由于没选的单选按钮和复选按钮在由于没选的单选按钮和复选按钮在$_GET和和$_POST中不存在对应的元素,所以这时候就不能中不存在对应的元素,所以这时候就不能通过通过$_GETkey或或$_
19、POSTkey来读取它的值,来读取它的值,否则就会导致数组越界否则就会导致数组越界 html表单表单 用户用户: 密码密码: 性别性别: 男男 女女 爱好爱好: 围棋围棋 书法书法 诗词诗词 山水山水 所在城市所在城市: 请选择城市请选择城市 南京南京 杭州杭州 上海上海 广州广州 深圳深圳 北京北京 选出你认为最喜欢电脑的品牌三个选出你认为最喜欢电脑的品牌三个 联想联想 宏碁宏碁 戴尔戴尔 神舟神舟 惠普惠普 华硕华硕 索尼索尼 苹果苹果 个人简历个人简历: ?php var_dump($_POST); $user=$_POSTuser; $pwd=$_POSTpwd; $male=$_PO
20、STmale; $hobby=$_POSThobby; $city=$_POSTcity; $computers=$_POSTcomputers; $resume=$_POSTresume; $browser=$_POSTbrowser; $hobbyStr=implode(;,$hobby); echo 你的帐号为你的帐号为: . $user; echo 你的密码为你的密码为: . $pwd; echo 你的性别为你的性别为: . $male; echo 你的爱好为你的爱好为: . $hobbyStr; echo 你所在的城市为你所在的城市为: . $city; echo 你最喜欢的电脑为你
21、最喜欢的电脑为: . $computers; echo 你的个人简历为你的个人简历为: . $resume; echo 你使用的浏览器为你使用的浏览器为: . $browser; ? form.php:表单中上所有的控件均不填、不选,:表单中上所有的控件均不填、不选,点击提交按钮,观察直接读取点击提交按钮,观察直接读取$_POST内容的结果内容的结果 所以,表单中如果存在有可能没选的单选按钮所以,表单中如果存在有可能没选的单选按钮或复选按钮,要在或复选按钮,要在$_GET或或$_POST中通过按钮名中通过按钮名称来读取它的值,首先就必须对这种按钮进行判断,称来读取它的值,首先就必须对这种按钮进
22、行判断,以确定该元素是否存在。判断的方法主要有:以确定该元素是否存在。判断的方法主要有:l isset($_POSTkey)l array_key_exists(key,$_POST) 注意:如果注意:如果key不存在,则调用不存在,则调用$_POSTkey就会导致数组访问越界,但在就会导致数组访问越界,但在isset()、empty()和和isnull()等函数中却可以使用,因为这些函数的等函数中却可以使用,因为这些函数的主要作用就是判断变量是否存在主要作用就是判断变量是否存在 html表单表单 用户用户: 密码密码: 性别性别: 男男 女女 爱好爱好: 围棋围棋 书法书法 诗词诗词 山水山
23、水 所在城市所在城市: 请选择城市请选择城市 南京南京 杭州杭州 上海上海 广州广州 深圳深圳 北京北京 个人简历个人简历: ?php var_dump($_POST); $user=$_POSTuser; $pwd=$_POSTpwd; /*male和和hobby按钮及喜欢电脑多选下拉列表均有可能不按钮及喜欢电脑多选下拉列表均有可能不选,以下使用选,以下使用array_key_exists()函数先进行判断函数先进行判断*/ if(array_key_exists(male,$_POST) $male=$_POSTmale; else $male=; if(array_key_exists(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库
限制150内