-- 修改 UPDATE 表名称 SET 列名称1 = 新值1,列名称2=新值2 WHERE 列名称 = 某值(条件)
UPDATE stu SET age = 20 WHERE id = 9
--------------------------------------------------------------------------------
创建表
-- 使用命令创建表 create创建 table表 person表名
-- not null 非空(必须填东西)AUTO_INCREMENT id列自动递增 DEFAULT NULL 默认为空
-- PRIMARY KEY ('id')表示将id列定义为主键(非空并且唯一)
CREATE TABLE 表名(
列名 int(长度) NOT NULL AUTO_INCREMENT 自增 主键非空
列名 VARIANCE(长度) DEFAULT NULL 默认为空值
列名2 VARIANCE(长度) DEFAULT NULL 默认为空值
PRIMARY KEY(列名1)(主键)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--------------------------------------------------------------------------------
- SQL的语句分类
-- 1.DDL(数据定义语言) CREATE (创建) DROP (删除) TRUNCATE ( 清空表数据)
-- 2.DML(数据操作语句) INSERT ( 添加) UPDATE (修改) DELETE (删除)
--------------------------------------------------------------------------------
数据库事务特征分别是原子性,持久性,(一致性 ),( 隔离性)。
--------------------------------------------------------------------------------
异:1视图:是虚拟内存表,表:是实际在数据库中创建的表
2 视图只能进行select操作,
表可以用 update,insert,delete等sql语句修改数据
3 视图不会对性能产生影响,但是会产生资源消耗,并且他是已经编好 的sql语句
表不是已经编好的sql语句
4 视图的删除对表没影响
同:视图是建立在基本表上的,一个视图对应一个基本表,也可以对应多个基本表,视图是基本表的抽象和在逻辑意义上建立的新关系
--------------------------------------------------------------------------------
三种删除语句 TRUNCATE TABLE table;
,DROP TABLE table ,DELETE FROM table的区别 ?
TRUNCATE TABLE table 只能操作表, 是将表中的数据删除
Drop table table是将表的结构删除
DELETE FROM table是删除表的某一行
--------------------------------------------------------------------------------
列举Mysql的常见五种约束。
常用的约束: primary key(主键约束),
foreign key(外键约束),
not null(非空约束),
unique(唯一约束)(唯一键)(与主键的区别,可以为空null值),
check检查约束0--120 就只能查0-120 叫检查约束
--------------------------------------------------------------------------------
请简述左外连接,右外连接,自连接的区别。
自连接:将表复制一份,重命名,然后关联两张表查询
内连接:显示两个表中有联系的所有数据;
左外连接:以左表为参照,显示所有数据
右外连接:以右表为参照显示所有数据
--------------------------------------------------------------------------------
说出以下聚合数的含义:avg ,sum ,max ,min ,count(*)
Avg:平均值
Sum:求和
Max:最大值
Min:最小值
Count(*):求总和
--------------------------------------------------------------------------------
-- ANY和ALL的较规则:主要是使用在多行子查询中进行>或<的操作
-- < ANY 表示比最大的小
-- > ANY 表示比最小的大
-- = ANY 相当于in
-- < ALL 表示比最小的小
-- > ALL 表示比最大的大