仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1482|回复: 18
打印 上一主题 下一主题

[学习教程] PHP编程:Mysql数据库进修心得(3)

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:04:21 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习如何将PHP与HTML结合起来完成简单动态页面   

三.Mysql知识
  (一)字段类型
  1.INT[(M)]
  正常巨细整数类型
  2.DOUBLE[(M,D)] [ZEROFILL]
  正常巨细(双严密)浮点数字类型
  3.DATE
  日期类型。撑持的局限是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格局来显示DATE值,然而答应你利用字符串或数字把值赋给  DATE列
  4.CHAR(M)
  定长字符串类型,当存储时,老是是用空格填满右侧到指定的长度
  5.BLOB TEXT
  BLOB或TEXT类型,最大长度为65535(2^16-1)个字符。
  6.VARCHAR
  变长字符串类型,最经常使用的类型。
  (二)根基操作
  1:显示数据库
   mysql>SHOW DATABASES;
  2:以后选择的数据库,
   mysql> SELECT DATABASE();
   +------------+
   | DATABASE() |
   +------------+
   | test |
   +------------+
  3.以后数据库包括的表信息:
   mysql> SHOW TABLES;
   +---------------------+
   | Tables in test |
   +---------------------+
   | mytable1 |
   | mytable2 |
   +---------------------+
  4.获得表布局
   mysql> desc mytable1;
   +---------+-------------+------+-----+---------+-------+
   | Field | Type | Null | Key | Default | Extra |
   +---------+-------------+------+-----+---------+-------+
   | s1 | varchar(20) | YES | | NULL | |
   +---------+-------------+------+-----+---------+-------+
  5.创立表
  表是数据库的最根基元素之一,表与表之间可以互相自力,也能够互相联系关系。创立表的根基语法以下:
   create table table_name
   (column_name datatype {identity |null|not null},
   …)
  个中参数table_name和column_name必需知足用户数据库中的辨认器(identifier)的请求,参数datatype是一个尺度的SQL类型或由用户数  据库供应的类型。用户要利用non-null从句为各字段输出数据。
  create table还有一些其他选项,如创立一时表和利用select子句从其他的表中读取某些字段构成新表等。还有,在创立表是可用PRIMARY   KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注重:在一对圆括号里的列出完全的字段清单。字段名间用逗号离隔  。字段名间的逗号后要加一个空格。最初一个字段名后不必逗号。一切的SQL陈说都以分号";"停止。
  例:
   mysql>CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10));
  6.创立索引
  索援用于对数据库的查询。普通数据库建有多种索引计划,每种计划都精于某一特定的查询类。索引可以减速对数据库的查询进程。创立  索引的根基语法以下:
   create index index_name
   on table_name (col_name[(length)],... )
  例:
   mysql> CREATE INDEX number ON guest (number(10));
  7.履行查询
  查询是利用最多的SQL号令。查询数据库需求凭仗布局、索引和字段类型等要素。大多半数据库含有一个优化器(optimizer),把用户的查  询语句转换成可选的模式,以进步查询效力。
  值得注重的是MySQL不撑持SQL92尺度的嵌套的where子句,即它只撑持一个where子句。其根基语法以下:
   SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]
   [DISTINCT | DISTINCTROW | ALL]
   select_expression,...
   [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
   [FROM table_references
   [WHERE where_definition]
   [GROUP BY col_name,...]
   [HAVING where_definition]
   [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
   [LIMIT [offset,] rows]
   [PROCEDURE procedure_name] ]
  个中where从句是界说选择尺度的中央,where_definition可以有分歧的格局,但都遵守上面的模式:
  字段名操作表达式
  字段名操作字段名
  在第一种模式下,尺度把字段的值与表达式停止对照;在第二种模式下,把两个字段的值停止对照。依据所对照的数据类型,       search_condition中的操作能够选以下几种:
   =反省是不是相等
   !=反省是不是不等
   > (或>=)反省右边值是不是大于(或大于等于)右侧值
   < (或<=)反省右边值是不是小于(或小于等于)右侧值
   [not] between反省右边值是不是在某个局限内
   [not] in反省右边是不是某个特定集的成员
   [not] like反省右边是不是为右侧的子串
   is [not] null反省右边是不是为空值
  在这里,可以用通配符_代表任何一个字符,%代表任何字符串。利用关头字、和可以生成庞杂的词,它们运转反省时利用  布尔表达式的多重尺度集。
  例:
   mysql> select t1.name, t2.salary from employee AS t1, info AS t2swherest1.name = t2.name;
   mysql> select college, region, seed from tournament
   ORDER BY region, seed;
   mysql> select col_name from tbl_nameswherescol_name > 0;
  8.改动表布局
  在数据库的利用过程当中,有时需求改动它的表布局,包含改动字段名,乃至改动分歧数据库字段间的关系。可以完成上述改动的号令是   alter,其根基语法以下:
  alter table table_name alter_spec [, alter_spec ...]
  例:
   mysql> alter table dbname add column userid int(11) not null primary key auto_increment;
  如许,就在表dbname中添加了一个字段userid,类型为int(11)。
  9.修正表中数据
  在利用数据库过程当中,常常要修正其表中的数据,好比往表中添加新数据,删除表华夏无数据,或对表华夏无数据停止更改。它们的根基  语法以下:
  数据添加:
   insert [into] table_name [(column(s))]
   values (expression(s))
  例:
   mysql>insertsintosmydatabase values('php','mysql','asp','sqlserver','jsp','oracle');

给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。
再现理想 该用户已被删除
沙发
 楼主| 发表于 2015-3-14 02:55:30 | 显示全部楼层
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 18:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表