-
SET在集合中做任意的排列组合(任取一个或几个数据)
ENUM枚举值,集合中只能选一个
CHAR:定长类型,数据不足指定字节数,补空格。
VARCHAR:变长类型,数据的字节就是存储的字节。
查看全部 -
本节课主要就是讲解mysql创建、修改,删除数据库操作
创建:CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] sd_name ;
修改(现在阶段先指修改创建数据库的编码方式): ALTER DATABASE CHARACTER SET gbk;
删除(要删除的数据库肯定是存在的,但是现实中一般不这么做,除非该数据库是空的): DROP DATABASE IF EXISTS sd_name;
查看全部 -
显示当前服务器版本(全部用大写)
select version
显示当前日期时间
select now();
显示当前用户
select user();
查看全部 -
prompt +所需要改的名字
查看全部 -
登录mysql:
mysql -uroot -p
查看全部 -
mysql默认的端口号为3306
查看全部 -
外连接
A LEFT JOIN B join_condition
数据表B的结果依赖数据表A
数据表A的结果集根据左连接条件依赖所有数据表(B表除外)。
左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下)
如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行。
如果使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试以下操作:col_namd IS NULL时,如果col_name被定义为NOT NULL, MySOL将在找到符合连接条件的记录后停止搜索更多的行。
查看全部 -
数据表参照
table_reference
tbl_name [[AS] alias] | table_sabquery [AS] alias
数据表可以使用tbl_name AS alias_name
或tbl_name alias_name 赋予别名
table_subquery可以作为子查询使用在FROM子句中
这样的子查询必须为其赋予别名
MySQL 在SELECT 语句 多表更新 多表删除语句中支持JOIN 操作
语法结构
table_reference
{[INNER|CROSS] JOIN {LEFT|RIGHT} [OUTER] JOIN}
table_reference
ON conditional_expr
基本类型:A表 链接类型 B表 两张表的链接条件
查看全部 -
将tdb_goods里的商标和商品类别名称都改成用商标表、类别表的名称对应的id来存储之后,发现在原来的表中,字段类型和名称还是没有变,需要自己手动修改:
ALTER TABLE tdb_goods
CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL,
CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL;
查看全部 -
多表更新(参照另外一张表更新本表的记录)
语法:UPDATE table_references SET col_name1={expr1 | DEFAULT}
[,col_name2={expr2 | DEFAULT}] ... [WHERE where_condition],需要表的参照关系,这就是将要讲的连接。
表的参照关系:一张表通过INNER JOIN或者LEFT OUTER JOIN去连接另外的一张表并通过ON指定连接条件,在写表的参照时,也可以给表起别名。
连接表的语法:table_reference {[INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN} table_reference ON conditional_expr。
连接表除了使用表的名称以外,还需要使用连接类型。
连接类型一共分为3中:在MySQL中,JOIN,CROSS JOIN和INNER JOIN是等价的。
【1】INNER JOIN:内连接.
【2】LEFT [OUTER] JOIN:左外连接。
【3】RIGHT [OUTER] JOIN:右外连接。
案例:使用INNER JOIN连接两张表,并作为表的参照关系进行多表更新,更新商品表id=22的商品分类属性,修改为6,因为商品分类的名称在商品分类表中对应的id为6
结果:数据信息被更新了
多表更新
UPDATE table_references
SET col_name1 = {expr1|DEFAULT}
[, col_name2 ={expr2|DEFAULT}]...
[WHERE where_condition]
语法结构
{[INNER|CROSS] JOIN | {LEFT|RIGHT} [OUTER]JOIN}
table_reference
ON conditional_expr
UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name;
SET goods_cate = cate_id;
SELECT * FROM tdb_goods\G;
查看全部 -
一个字节=8bit。CHAR(M)定长;CHAR(5)输入abc,实际abc 加两个空格,不满足则补齐。
VARCHAR(M)变长,实际需求
查看全部 -
符号位在首位用0或1表示。无符号位则不需要。所以无符号位比有符号位多了一倍再减1。因为1在二进制符号位代表负数,从而占据了一个数字。所以无符号位要少一个。https://blog.csdn.net/cc18868876837/article/details/88371491
查看全部 -
插入记录 INSERT [INTO] tbl_name[(col_name,....)] VAULES(val,....) INSERT tb1 VALUES("Tom",25,6857.22);//为所有字段赋值 INSERT tb1(username,salary)VALUES("John",5253.95);//为某部分字段赋值 记录查找 SELECT expr,....FROM tbl_name SELECT*FROM tb1;//*过滤字段查看全部
-
查看数据表结构 SHOW COLUMNS FROM tbl_name SHOW COLUMNS FROM tb1;//查看tb1数据表结构查看全部
-
查看数据表列表 SHOW TABLES [FROM db_name] [LIKE "pattern"|WHERE expr] SHOW TABLES;//查看当前数据库列表 SHOW TABLES FROM mysql;查看mysql数据库中所有列表查看全部
举报