• 不必书写 VALUES 子句。
• 子查询中的值列表应与 INSERT 子句中的列名对应
• 可以一次更新多条数据。
• 如果需要回滚数据,需要保证在DML前,进行 设置:
SET AUTOCOMMIT = FALSE;
因为mysql中默认事务是自动提交的。
出现在其他语句内部的select语句,称为子查询或内查询内部嵌套其他select语句的查询,称为外查询或主查询。
select first_name from employees where department_id in( select department_id from departments where location_id=1700 )
创建一个保存员工信息的数据库 :
create database employees;
相关其他命令
create database employees if not exists;
show databases;查看当前所有数据库
use employees;“使用”一个数据库,使其作为当前数据库
• 必须具备:
– CREATE TABLE权限
– 存储空间
• 必须指定:
– 表名
– 列名, 数据类型, 尺寸
注:创建表这种更加合理
create table if not exists tableName...
mysql数据类型分为
说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二 进制字符串。
说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。
说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区 别是:SET类型一次可以选取多个成员,而Enum只能选一个 根据成员个数不同,存储所占的字节也不同
ALTER TABLE dept80 ADD job_id varchar(15);
• 可以修改列的数据类型, 尺寸和默认值
• 对默认值的修改只影响今后对表的修改
总结:alter table 表名 add|drop|modify|change column 列名 【列类型 约束】
注:删除用下面这种相对更为合理
drop table if exists tableName;
• TRUNCATE TABLE 语句:
– 删除表中所有的数据
– 释放表的存储空间
– TRUNCATE语句不能回滚
• 为了保证数据的一致性和完整性,SQL规范以约 束的方式对表数据进行额外的条件限制。
• 约束是表级的强制规定
• 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通 过 ALTER TABLE 语句)
保证列值不能为空。
同一个表可以有多个唯一约束,多个列组合的约束。 在创建唯一约束的时候,如果不给唯一约束名称,就 默认和列名相同。MySQL会给唯一约束的列上默认创建一个唯一索引。
所谓分页显示,就是将数据库中的结果集,一段一段显示 出来需要的条件
前10条记录:
SELECT * FROM table LIMIT 0,10;
第11至20条记录:
SELECT * FROM table LIMIT 10,10;
公式:
(当前页数-1)*每页条数,每页条数
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;
注:limit子句必须放在整个查询语句的最后!
mysql基础教程(三)-----增删改、子查询、创建管理表、约束和分页
原文:https://www.cnblogs.com/alimayun/p/11062241.html