-
4-6 MySQL 查询表达式解析
2018-10-09
SELECT VERSION();
SELECT NOW();
查询表达式
每个·表达式表示想要的一列,必须有至少一个
多个列·之间以英文·逗号分隔
* 表示所有列。表名.*可以表示命名表的所有列
查询表达式可以使用 as 为其赋予别名
别名可用于GROUP BY ,ORDRE BY 或HAVING 子句
查看全部 -
1、INSERT 插入记录
语法1:INSERT [INTO] 表名 [(列名1,列名2,...)] VALUES(列值1,列值2,...),(...),...;
对于自动编号的字段,插入“NULL”或“DEFAULT”系统将自动依次递增编号;
对于有默认约束的字段,可以插入“DEFAULT”表示使用默认值;
列值可传入数值、表达式或函数,如密码可以用md5()函数进行加密(如md5('123'));
可同时插入多条记录,多条记录括号间用逗号“,”隔开
语法2:INSERT [INTO] 表名 SET 列名1=列值1, 列名2=列值2,...;
这种方法一次只能插入一条记录;列值中有自动编号、默认值或Boolean类型均可以不赋值(使用子查询)
语法3:INSERT [INTO] 表名(列名1,...) SELECT 列名1,... FROM 表名 [GROUP BY/HAVING/ORDER BY/LIMIT...];
一般用于将其他表的数据插入到指定表,注意对应
2、单表更新 UPDATE
UPDATE 表名 SET 列名1=列值1 [,列名2=列值2, ...] [WHERE 条件];(如条件为 列名=列值 修改某一字段的值)
省略条件则更新所有记录该列的值
3、单表删除 DELETE
DELETE FROM 表名 [WHERE 条件];
省略条件则默认删除该表所有记录(仅删除所有记录,不删除数据表);
插入自动编号的字段时,号数为已有的最大号数+1,即使中间有空号数也是如此(如12356,插入记录后为123567)
查看全部 -
给所有字段插入值:
INSERT tb1 VALUES("tom",45,2536.5);
给部分字段插入值:
INSERT tb1(username,salary)values(“jone”,5423.15);
查询表:
SELECT * FROM tb1;
查看全部 -
查看表结构SHOW COLUMNS FROM tb1;
查看全部 -
整形 数据类型
查看全部 -
关键字与函数名称全部大写
数据库名称、表名称、字段名称小写;
SQL语句必须以分号结尾;
查看全部 -
group by后即可以跟字段,也可以跟字段的排序列,group by后常跟having,对分组结果进行筛选。having后出现的表字段必须在from前出现,having后可跟聚合函数。 order by排序,后面可以写多个字段。写多个字段时,会首先按照第一个字段进行排序,如果第一个字段排序结果有相同值,则按照第二个字段进行排序。查看全部
-
约束
什么叫做约束?
约束,就是要求数据需要满足什么条件的一种“规定”。
主要有如下几种约束:
主键约束:形式: primary key ( 字段名);
含义(作用):使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。
唯一约束:形式: unique key ( 字段名);
含义(作用):使该设定字段的值具有“唯一性”,自然也是可区分的。
外键约束:形式: foreign key ( 字段名) references 其他表名(对应其他表中的字段名) ;
含义(作用):使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了。
非空约束: 形式: not null,其实就是设定一个字段时写的那个“not null”属性。
这个约束只能写在字段属性上;
默认约束: 形式: default XX值;其实就是设定一个字段时写的那个“default 默认值”属性
这个约束只能写在字段属性上;
检查约束: 形式: check(某种判断语句),比如:
create table tab1 (
age tinyint,
check (age>=0 and age <100) /*这就是检查约束*/
)
其实,主键约束,唯一约束,外键约束,只是“同一件事情的2个不同角度的说法”,他们同时也称为“主键索引”,“唯一索引”,“外键索引”。
查看全部 -
约束和修改数据表总结
查看全部 -
本节知识点
查看全部 -
删除主键约束:
ALTER TABLE tb1_name DROP PRIMARY KEY(主键唯一,所以不用添加主键名称)
删除唯一约束:
ALTER TABLE tb1_name DROP {INDEX|KEY} index_name
那么查看唯一约束: SHOW INDEX FROM tb1_name(\G 是以网格形式呈现);
删除外键约束:
ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol
那么查看外键约束名字: SHOW CREATE TABLE tb1_name;
查看全部 -
在已经建好的表中添加约束:
1, 主键约束: alter table 表名 add primary key (列名);
2,外键约束: alter table 表名 add foreign key (外键列) references 参照表 (参照列);
3, 唯一约束: alter table 表名 add unique key (列名) ;
4, 添加默认约束: alter table 表名 set default 默认值;
5, 删除默认约束: alter table 表名 drop default;
查看全部 -
列级约束和表级约束
查看全部 -
create table student( name varchar(20)NOT NULL, age unsigned NULL, grade varint (10) );查看全部
-
创建表creat table +表名(属性) 选择表select name from 表名 查看表show table +表名查看全部
举报