SQL语句用法记录(基于mySQL)

首先,基础的语法在这里http://www.w3school.com.cn/sql/index.asp

修改指定表的主键初始值


alter table 表名 AUTO_INCREMENT=1000

创建外键(在已有表的基础上)关联后,保护了参照完整性,即本列名中的值必须为NULL或被关联的列明中已存在的值


ALTER TABLE 表名
ADD FOREIGN KEY (列名)
REFERENCES 被关联的表名(被关联的列名)

等值内链接两表查询

 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列设置的第一个表发生的值。
可以使用它来获取插入值的自增长主键

你可能感兴趣的:(SQL语句用法记录(基于mySQL))