1 create table 表名( 列名1 数据类型1,
列名2 数据类型2,
....
列名n 数据类型n
);
注意:最后一列,不需要加逗号(,)
2 进行数据删除 修改
delete from 表名 [where 条件]
如果不加条件,则删除表中所有记录
update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];
如果不加任何条件,则会将表中所有记录全部修改
3 区分
SELECT * FROM 表名 WHERE 条件 LIKE '?%'; 名字开头为?的查询
"_?%" 第二个字为? 查询
‘___';名字为三个字的是(_ _ _)
'%?%'; 名字中包含 ?查询
4关于SQL中主外键说法错误的是
A 外键可以在创建表时进行添加 也可以表创建好之后 修改表结构进行添加
B 添加外键的语法为 alter table 从表明 add foreign key(外键名) references 主表 (主键名)
C 删除外键得到语法为 alter table 表名 delete forefign key 外键名
D 主键是为保证数据库的实体完整性 取值非空唯一 外键是保证数据库的参照完整性 值可以为空
C 删除外键 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);
添加主键 ALTER TABLE 表明 MODIFY 字段名称 PRIMARY KEY;
删除主键 ALTER TABLE 表名DROP PRIMARY KEY;
5 where having
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,
如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数(聚合函数【max,sum.avg~~~】),having可以进行聚合函数的判断。
group by 分组字段
order by 排序字段
ASC 升序
DESC 降序
age in(20,21) 表示的是20和 21
between 20 and 40 表示的是20-40者之间的值 且包含 20和40
主键约束 非空且唯一 一张表之能有一个字段为主键 主键就是表中记录的唯一标识
删除自动增长
ALTER TABLE stu MODIFY id INT;
添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
|