|
表的建立:
1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。
2)一张表可以由若干列组成,列名唯一,列名也称作属性名。
3)表中的一行称为一个元组,它相当于一条记录。
4)同一列的数据必须具有相同的数据类型。
5)表中的每一个列值必须是不可分割的基本数据项。
语法:
CREATE TABLE 表名 [表约束]
(列名1 数据类型 [缺省值1,列约束1]
(列名2 数据类型 [缺省值2,列约束2]
…
表的删除 :
将已经存在的表删除,语句句法:
DROP TABLE 表名;
例如:
DROP TABLE EMP;
插入数据:
INSERT INTO 表名[(列名1,…)]
VALUES(值1,值2,…,值n)
假设有一张表Student如下所示:
NO NAME AGE
1001 A 12
1002 B 14
将新学生D增加到上表中,并按照表的结构将信息添加完整,需要如下语句:
INSERT INTO STUDENT VALUSE(1003, 'D',12);
修改数据 :
对表中已有数据进行修改,语句句法:
UPDATE 表名SET 列名1=表达式1,列名2=表达式2,…
WHERE 条件;
例如:对下表Student
NO NAME AGE
1001 A 12
1002 B 14
将B的年纪改为18;应该执行以下语句:
UPDATE STUDENT SET AGE=18 WHERE NAME='B';
删除数据 :
删除表中已有数据,不能删除不存在的数据。
语句句法:
DELETE FROM 表名 WHERE 条件;
例如:
对下面Student表进行删除,要删除其中年纪为12的学生;
NO NAME AGE
1001 A 12
1002 B 14
DELETE FROM STUDENT WHERE AGE=12;
用PHP实现mysql锁表:
//执行SQL语句 锁掉stat_num表
$sql = "LOCK TABLES stat_num WRITE"; //表的WRITE锁定,阻塞其他所有mysql查询进程
$DatabaseHandler->exeCute($sql);
//执行更新或写入操作
$sql = "UPDATE stat_num SET `correct_num`=`correct_num`+1 WHERE stat_date='{$cur_date}'";
$DatabaseHandler->exeCute($sql);
//当前请求的所有写操作做完后,执行解锁sql语句
$sql = "UNLOCK TABLES";
$DatabaseHandler->exeCute($sql); |
|