菏泽做公司简介网站,wordpress同时置顶多篇文章,typecho转wordpress,网站做多少屏合适1 约束 PRIMARY KEY 主键约束 UNIQUE 唯一约束 NOT NULL 非空约束 DEFAULT 默认值约束 FOREIGN KEY 外键约束
主键
主键值必须唯一且非空#xff1b;每个表必须有一个主键
建表时主键约束
CREATE TABLE 表名 (字段名 字段类型 PRIMARY KEY,字段名 字段类型
);CR…1 约束 PRIMARY KEY 主键约束 UNIQUE 唯一约束 NOT NULL 非空约束 DEFAULT 默认值约束 FOREIGN KEY 外键约束
主键
主键值必须唯一且非空每个表必须有一个主键
建表时主键约束
CREATE TABLE 表名 (字段名 字段类型 PRIMARY KEY,字段名 字段类型
);CREATE TABLE 表名(列名 数据类型,[CONSTRAINT] [约束名称] PRIMARY KEY(列名)
); 建表后单独添加主键
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);
删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;主键自增
在每次插入新数据时数据库自动生成主键字段的值字段类型必须是数值类型
建表时
CREATE TABLE 表名 (字段名 字段类型 PRIMARY KEY AUTO_INCREMENT,字段名 字段类型
);自增字段在省略字段名插入时可以给个表中没有的主键数值也可以用null做占位符如果没有占位直接省略不写会报错
修改自动增长的开始值
ALTER TABLE 表名 AUTO_INCREMENT 要修改的数值;唯一约束
唯一约束作用让字段值唯一不能重复
CREATE TABLE 表名 (字段名 字段类型 UNIQUE,字段名 字段类型
);非空约束作用让字段值不能为null
CREATE TABLE 表名 (字段名 字段类型 NOT NULL,字段名 字段类型
);默认值约束作用如果这个字段不设置值用默认值
CREATE TABLE 表名 (字段名 字段类型 DEFAULT 值,字段名 字段类型
);主键时唯一且非空约束也可以唯一且非空区别主键一个表只有一个约束可以约束多个键
外键
外键一个表中的引用其它表中的主键的字段
CREATE TABLE 表名 (字段名 字段类型,字段名 字段类型,-- 添加外键约束CONSTRAINT 外键约束名 FOREIGN KEY(外键字段名) REFERENCES 主表(主键字段名)
);CONSTRAINT: 表示约束外键约束名给外键约束取个名字,将来通过约束名可以删除这个约束FOREIGN KEY(外键字段名): 指定某个字段作为外键REFERENCES 主表(主键字段名) : 引用主表的主键的值 在存在的表添加外键约束[]内可以省略不写
ALTER TABLE 从表 ADD [CONSTRAINT 外键约束名称] FOREIGN KEY(外键字段名) REFERENCES 主表(主键字段名);删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;2 事务
-- 开启事务
START TRANSACTION; 或者 BEGIN;
-- 提交事务
COMMIT;
-- 回滚事务
ROLLBACK;事务特性 原子性Atomicity 事务是不可分割的最小操作单位要么同时成功要么同时失败。 一致性Consistency 事务前后数据的完整性必须保持一致。 隔离性Isolation 是指多个事务并发访问数据库时一个事务不能被其它的事务所干扰多个并发事务之间数据要相互隔离不能相互影响。 持久性Durability 事务一旦提交或回滚它对数据库中的数据的改变就是永久的。
默认事务是自动提交的 -- 查看MySQL是否开启自动提交事务
SELECT autocommit;-- 关闭自动提交事务
set autocommit 0;3 多表查询
内连接不显示不满足条件的数据
隐式内连接
SELECT 字段列表 FROM 表1 [别名],表2 [别名]… WHERE 条件 显示内连接INNER JOIN ... ON
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件;select * from 表1 inner join 表2 on 表连接条件 where 查询条件;
外连接
左外连接查询出满足条件的数据和表1其余数据
左外连接查询出满足条件的数据和表2其余数据
--左外连接格式
SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表连接条件 WHERE 查询条件;
--右外连接格式
SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表连接条件 WHERE 查询条件;子查询
先执行子查询将子查询的结果作为父查询的一部分
in; not in; exists
SELECT 查询字段 FROM 表 WHERE 条件;
--例子,单行单列括号里面是子查询
SELECT * FROM employee WHERE salary(SELECT MAX(salary) FROM employee);
-- 多行单列多行数据但是查询的是同一列 in/any/all
SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
--多行多列from后是子查询
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;
多行单列 多行多列
-- aaa是子查询数据的别名
select * from (select * from Student where age 18) aaa left outer join class on aaa.classid class.id
文章转载自: http://www.morning.mdmc.cn.gov.cn.mdmc.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.rzrbw.cn.gov.cn.rzrbw.cn http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn http://www.morning.qrsm.cn.gov.cn.qrsm.cn http://www.morning.mbbgk.com.gov.cn.mbbgk.com http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.qwbht.cn.gov.cn.qwbht.cn http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.zpfqh.cn.gov.cn.zpfqh.cn http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn http://www.morning.zcrjq.cn.gov.cn.zcrjq.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.yrkdq.cn.gov.cn.yrkdq.cn http://www.morning.dnmgr.cn.gov.cn.dnmgr.cn http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.kcyxs.cn.gov.cn.kcyxs.cn http://www.morning.nclps.cn.gov.cn.nclps.cn http://www.morning.sxtdh.com.gov.cn.sxtdh.com http://www.morning.slkqd.cn.gov.cn.slkqd.cn http://www.morning.fksrg.cn.gov.cn.fksrg.cn http://www.morning.sbczr.cn.gov.cn.sbczr.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.cylbs.cn.gov.cn.cylbs.cn http://www.morning.bwttp.cn.gov.cn.bwttp.cn http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn http://www.morning.wmfny.cn.gov.cn.wmfny.cn http://www.morning.zqkms.cn.gov.cn.zqkms.cn http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn http://www.morning.xbyyd.cn.gov.cn.xbyyd.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn http://www.morning.fglzk.cn.gov.cn.fglzk.cn http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn http://www.morning.lfmwt.cn.gov.cn.lfmwt.cn http://www.morning.yltyz.cn.gov.cn.yltyz.cn http://www.morning.htqrh.cn.gov.cn.htqrh.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.tyrlk.cn.gov.cn.tyrlk.cn http://www.morning.dbddm.cn.gov.cn.dbddm.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn http://www.morning.gklxm.cn.gov.cn.gklxm.cn http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn http://www.morning.ndyrb.com.gov.cn.ndyrb.com http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.rynq.cn.gov.cn.rynq.cn http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn http://www.morning.trrd.cn.gov.cn.trrd.cn http://www.morning.gfznl.cn.gov.cn.gfznl.cn http://www.morning.cxryx.cn.gov.cn.cxryx.cn http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.nxrgl.cn.gov.cn.nxrgl.cn http://www.morning.hlshn.cn.gov.cn.hlshn.cn http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.rpzth.cn.gov.cn.rpzth.cn http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn http://www.morning.jngdh.cn.gov.cn.jngdh.cn http://www.morning.kztpn.cn.gov.cn.kztpn.cn http://www.morning.bpknt.cn.gov.cn.bpknt.cn http://www.morning.dnzyx.cn.gov.cn.dnzyx.cn http://www.morning.wmmqf.cn.gov.cn.wmmqf.cn http://www.morning.kqzt.cn.gov.cn.kqzt.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.sglcg.cn.gov.cn.sglcg.cn http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn