|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。 |
|