51Testing软件测试论坛

标题: SQL语句应用高手进!! [打印本页]

作者: l_qiangfeng    时间: 2007-8-31 17:52
标题: SQL语句应用高手进!!
有知道SQL中删表,建表,查数据,插入数据,删除数据,改数据,锁表,解表的语句吗??

如可能的话,能详细介绍一下其使用方法是好.sdlkfj3
作者: xinxue00    时间: 2007-8-31 19:01
表的建立:

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);
作者: l_qiangfeng    时间: 2007-9-3 17:16
谢谢,,不过后面感觉有点乱呀.
能不能好好整理一下呀,好像还有几条语句没有哦.
作者: roseforyou    时间: 2007-9-21 15:39
http://bbs.51testing.com/thread-49509-1-1.html
自己下来看看!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2