首先,基础的语法在这里http://www.w3school.com.cn/sql/index.asp
修改指定表的主键初始值
<pre>
alter table 表名 AUTO_INCREMENT=1000
</pre>
创建外键(在已有表的基础上)关联后,保护了参照完整性,即本列名中的值必须为NULL或被关联的列明中已存在的值
<pre>
ALTER TABLE 表名
ADD FOREIGN KEY (列名)
REFERENCES 被关联的表名(被关联的列名)
</pre>
等值内链接两表查询
SELECT orderinfo.orderid
,customerid
,workerid
,delivertime
,arrivaltime
,waterid
FROM orderinfo inner join orderdetails ON orderinfo.orderid = orderdetails.orderid
内链接三表查询
有两种方式: 关键字where 或嵌入在inner 或left 中:
下面定义3个表A,B,C,字段分别为A:a,b;B:b,c;C:c,d
正常where 使用语句如下:
select A.a,B.b,C.c from A
inner join B on A.b=B.b
inner join C on C.c=B.c
where A.a=10 or B.b=10 or C.c=10
下面的SQL 嵌入到inner 中的使用方式:
select A.a,B.b,C.c from A
inner join B on A.b=B.b and B.b=10
inner join C on C.c=B.c and C.c=10
SELECT LAST_INSERT_ID()
该语句可以自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。
可以使用它来获取插入值的自增长主键