摘要:
若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询。 包括: (1)等值连接查询 (2)自然连接查询 (3)非等值连接查询 (4)自身连接查询 (5)外连接查询 (6)复合条件查询 1.等值与非等值连接查询: 比较运算符主要有=、>、<、>=、<=、!=(或<>) 阅读全文
摘要:
1.Union求并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1.1限定条件 (1)子结果集要具有相同的结构。 (2)字结果集的列数必须相同。 (3)子结果集对应的数据类型必须可以兼容。 (4)每个子结果集不能包含order by和com 阅读全文
摘要:
1.获取MySQL版本号 VERSION() 示例: SELECT VERSION() 返回结果为:5.7.21-log 2.查看当前用户的连接数 connection_ID() #显示MySQL服务器启动之后被连接的次数 示例: SELECT connection_ID() 结果为:6 3.查看当 阅读全文
摘要:
1.计算字符数、字符串长度的函数 char_length(S) #计算字符串的字符数 length(S) #计算字符串的占用内存的字节数 2.合并字符串函数 concat(S1,S2...) #拼接字符串,如果后面存在NULL,则返回NULL concat_ws(X,S1,S2...) #连接符连接 阅读全文
摘要:
1.绝对值函数 ABS(X) 2.符号函数 sign(X) #返回1、-1、0 3.获取随机数函数 rand() #返回(1,-1)内的一个随机数 rand(X) #返回(1,-1)内的一个固定的随机数 4.获取整数的函数 ceil(X) / ceiling(X) #ceil(X) / ceilin 阅读全文
摘要:
1.函数的概念:按指定格式输入参数,返回正确结果的运算单元。 2.返回当前日期: curdate() current_date() #与curdate()等效 curdate()+0 #可以将当前日期值转换为数值型 示例: SELECT curdate(),current_date(),curdat 阅读全文
摘要:
1.联合查询语法: SELECT_statement UNION [ALL] SELECT_statement [UNION [ALL] SELECT_statement] [...n] 2.作用和特点 (1)可以把多条查询语句所擦汗恒的结果集纵向连接为一体(纵向:即将字段合并为一列) (2)有AL 阅读全文
摘要:
1.FROM子句进行多表查询 (1)多表连接 示例:查询分数信息,显示玩家昵称、游戏名称、分数 SELECT user_name AS '昵称', Gname AS '游戏名称', score AS '分数' FROM users,games,scores WHERE users.user_qq = 阅读全文
摘要:
1.使用IN关键字的子查询 问题:查询游戏类型是“棋牌类”的游戏的分数信息 游戏分数表中并未包含游戏类型信息 思路一:采用连接查询 思路二:分两步进行,首先找到所有“棋牌类”游戏的编号,在以这一组编号为查询依据完成查询 思路二示例1: SELECT * FROM scores where gno I 阅读全文
摘要:
1.聚合函数 聚合函数:对一组值执行计算,并返回单个值。 聚合函数 支持的数据类型 描述 sum() 数字 对指定列中的所有非空值求总和 avg() 数字 对指定列中的所有非空值求平均值 min() 数字、字符、datetime 返回指定列中的最小数字 最早的日期 或者最小的字符串 max() 数字 阅读全文
摘要:
1.对指定列排序 单列排序要素: (1)排序依据 (2)排序方式:升序、降序(ASC/DESC) SELECT col_list FROM table _name ORDER BY ordered_by_list [ASC/DESC] 示例:查询分数表中编号为1的所有分数信息,并按照分数升序排序 S 阅读全文
摘要:
1.查询和提取数据的过程 a.客户端和服务器的交互 查询结果集所有字段(列)的长度都是一样的 b.SELECT语句 SELECT col1,col2...coln FROM table1,table2...tablen [WHERE condition] # 查询条件 [ORDER BY order 阅读全文
摘要:
1.用DELETE命令删除数据 DELETE [FROM] table_name [WHILE CONDITION_EXPRESSION] 示例:删除性别为女的玩家记录 DELETE from users where user_sex = "女" 2.使用truncate table删除数据 tru 阅读全文
摘要:
1.修改全部数据 UPDATE table_name SET {col_name = EXPRESSION}[,...n] 示例1:将所有用户性别改为男性 UPDATE users SET user_sex = '男' 示例2:将所有玩家的所有游戏得分都增加100分 UPDATE scores SE 阅读全文
摘要:
1.所有列插入值 INSERT[INTO] table_name VALUES(V1,V2...Vn) 特点:列值同数,列值同序(即:一一对应) 示例: insert into users values ("20020101","周伯通","男","1960-01-01","1381111222") 阅读全文
摘要:
1.删除数据表 删除无关联数据表 删除无关联数据表 DROP TABLE [IF EXISTS] TABLE1,TABLE2 删除有关联数据表 删除有关联数据表 原则:1.先删除外键约束表,再删主键约束的表。 2.先删除关联关系,再删除表 ALTER TABLE F_TABLE_NAME DROP 阅读全文
摘要:
1.修改表 修改表名 修改表名 语法:ALTER TABLE old_name RENAME TO new_name 修改字段 修改字段 语法:ALTER TABLE table_name CHANGE old_name new_name new_type 修改字段数据类型 修改字段数据类型 语法: 阅读全文
摘要:
1.查看表的基本结构 语法:describe/DESC table_name 结果含义: Field:字段名 Type:字段类型 NULL:是否可以为空 Key:是否为主键 Default:默认值 Extra:附加信息,如自增列 2.查看表详细结果 语法:SHOW CREATE TABLE tabl 阅读全文
摘要:
1.数据表的设计及E-R图 如模拟QQ游戏大厅项目 1.需求分析:分析系统要记录哪些信息。 2.数据表:游戏表、玩家表、分数表 3.每个表的字段 2.E-R(Entity-Relationship)实体关系图 3.完整性 实体完整性: 实体:即表中的一行(一条记录)代表一个实体(entity) 实体 阅读全文
摘要:
1.SQL(Structured Query Language) 结构化查询语言(Structured Query Language) 用于存储数据以及查询、更新和管理关系数据库系统 2.数据库:保存有组织的数据的容器(通常是一个文件或者一组文件) 数据库管理管理系统:DBMS 3.分类 数据定义语 阅读全文