数据库应用:MySQL数据库SQL高级语句与操作

这篇具有很好参考价值的文章主要介绍了数据库应用:MySQL数据库SQL高级语句与操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、理论

1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

5.MySQL中6种常见的约束

二、实验

 1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

5.主键表和外键表

 三、总结


一、理论

1.克隆表与清空表

克隆表:将数据表的数据记录生成到新的表中。

(1)克隆表

① 先创建再导入

create table 新表 like 旧表;			
insert into 新表 select * from 旧表;		
 
例如:
create table test1 like students;		#通过 LIKE 方法,复制 info 表结构生成 test01 表
insert into test1 select * from students;			#导入数据

② 创建的时候同时导入

create table test2 (select * from students);

(2)清空表

清空表:删除表内的所有数据。

①delete删除(自增长)

DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。

②truncate删除(重新记录)

TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

truncate table 表名;
 
例如:
truncate table test1;

③创建临时表(退出数据库自动销毁)

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

##添加临时表test3
create temporary table test3 (
id int(4) zerofill primary key auto_increment,
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));
 
show tables;					## 查看当前库中所有表
insert into test3 values(1,'zhangsan',123456789,'watch a film');		##在临时表中添加数据
select * from test3;			##查看当前表中所有数据
quit							##退出数据库
 
mysql -u root -p				##重新登录后进行查看			
select * from test3;			##查看之前创建的临时表中所有数据,发现已经被自动销毁

2.SQL高级语句

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 

(1)select查询语句

①select:显示表格中的一个或者多个字段中所有的信息

#格式:select 字段名  from 表名;
 
#示例1:显示数据表students的所有数据
select * from students;
 
#示例2:显示数据表students的名字与年龄字段
select name,age from students;

②distinct查询不重复记录

#语法:select distinct 字段 from 表名﹔
 
#示例1:去除年龄字段中重复的
select distinct age from students;
 
#示例2:查找性别
select distinct gender from students;

③where根据条件查询

#语法:select '字段' from 表名  where 条件
 
#示例:显示name和age 字段 并且要找到age小于20
select name,age from students where age < 20;

④and且、or或:根据多个条件查询

#语法:select 字段名  from 表名 where 条件1 (and|or) 条件2 (and|or)条件3;
 
#示例:显示name和age 并且要找到age大于20小于30
select name,age from students where age >20 and age <30;

⑤in显示已知值的资料

#语法:select 字段名  from 表名 where 字段 in ('值1','值2'....);
 
#示例1:显示学号为1,2,3,4的学生记录
select * from students where StuID in (1,2,3,4);
 
#示例2:显示班级为1和3的学生记录
select * from students where ClassID in (1,3);

⑥between:显示两个值范围内的资料

#语法:select 字段名  from 表名 where 字段 between  '值1' and '值2';
包括 and两边的值
 
#示例1:显示学生姓名在Ding Dian和Hua Rong中的学生记录
select * from students where name between 'ding dian' and 'Hua Rong';
 
#示例2:显示学生号码id在2-5 的信息
select * from students where stuid between 2 and 5;
 
 
#示例3:显示学生年龄在20-35之间的信息,不需要表中一定有该字段,只会将20到25 已有的都显示出来
select * from students where age between 20 and 25;
 

⑦ like+通配符:模糊查询

表1 like通配符

通配符 含义
% 表示零个,一个或者多个字符
_ 下划线表示单个字符
A_Z 所有以A开头 Z 结尾的字符串 'ABZ' 'ACZ' 'ACCCCZ'不在范围内 下划线只表示一个字符 AZ 包含a空格z
ABC% 所有以ABC开头的字符串 ABCD ABCABC
%CBA 所有以CBA结尾的字符串 WCBA CBACBA
%AN% 所有包含AN的字符串 los angeles
_AN% 所有 第二个字母为 A 第三个字母 为N 的字符串
#语法:select 字段名  from 表名 where 字段 like 模式
#示例1:查找名字以s开头的学生记录
select * from students where name like 's%';
 
#示例2:查找名字包含ong的学生记录
select * from students where name like '%ong%';
 
#示例3:查找名字第二个字母为u,第三个字母为a的学生记录
select * from students where name like '_ua%';

(8)order by按关键字排序

#语法:
select 字段名  from 表名 where 条件 order by 字段 [asc,desc];
#############################################################
asc :正向排序
desc :反向排序
######################默认是正向排序##########################
#示例1:按学生的年龄正向排序显示年龄和姓名字段
 select age,name from students order by age;
 
#示例2:按学生的年龄反向排序显示年龄和姓名字段
select age,name from students order by age desc;
 
#示例3:显示name、age和classid字段的数据 并且只显示classid字段为3 的 并且以age字段排序
select age,name,classid from students where classid=3 order by age;

3.SQL函数

(1)数学函数

表2 数学函数

函数 含义
abs(x) 返回x 的 绝对值
rand() 返回0到1的随机数
mod(x,y) 返回x除以y以后的余数
abs(x) 返回x 的 绝对值
rand() 返回0到1的随机数
mod(x,y) 返回x除以y以后的余数
abs(x) 返回x 的 绝对值
rand() 返回0到1的随机数
mod(x,y) 返回x除以y以后的余数
abs(x) 返回x 的 绝对值
rand() 返回0到1的随机数
mod(x,y) 返回x除以y以后的余数
#示例1:返回-2的绝对值
select abs(-2);

#示例2:随机生成一个数
select rand (1);

#示例3:随机生成排序
select * from students order by rand();

#示例4:返回7除以2以后的余数
select mod(7,2);

#示例5:返回2的3次方
select power(2,3);

#示例6:返回离2.6最近的数
select round(2.6);
 
#返回离2.4最近的数
select round(2.4);

#示例7:保留2.335321的3位小数四舍五入后的值
select round(2.335321,2);

#示例8:返回数字 2.335321 截断为2位小数的值
select truncate(2.335321,2);

#示例9:返回大于或等于2.335321 的最小整数
select ceil(2.335321);

#示例10:返回小于或等于 2.335321 的最大整数
 select floor(2.335321);

#示例11:返回集合中最大的值
 select greatest(1,4,3,9,20);

#示例12:返回集合中最小的值
select least(1,4,3,9,20);

(2)聚合函数

表3 聚合函数

函数 含义
avg() 返回指定列的平均值
count() 返回指定列中非 NULL 值的个数
min() 返回指定列的最小值
avg() 返回指定列的平均值
count() 返回指定列中非 NULL 值的个数
min() 返回指定列的最小值
#示例1:求表中年龄的平均值
select avg(age) from students;

#示例2:求表中年龄的总和
select sum(age) from students;

#示例3:求表中年龄的最大值
 select max(age) from students;

#示例4:求表中年龄的最小值
select min(age) from students;

#示例5:求表中有多少班级字段非空记录
select count(classid) from students;
 
count(明确字段):不会忽略空记录

#示例6:求表中有多少条记录
 select count(*) from students;
 
 count(*)包含空字段,会忽略空记录

#示例7:看空格字段是否会被匹配
insert into students values(26,' ',28,'f',1,8);

(3)字符串函数

表4 字符串函数

函数 描述
trim() 返回去除指定格式的值
concat(x,y) 将提供的参数 x 和 y 拼接成一个字符串
substr(x,y) 获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z) 获取从字符串 x 中的第 y 个位置开始长度为z 的字符串
length(x) 返回字符串 x 的长度
replace(x,y,z) 将字符串 z 替代字符串 x 中的字符串 y
upper(x) 将字符串 x 的所有字母变成大写字母
lower(x) 将字符串 x 的所有字母变成小写字母
left(x,y) 返回字符串 x 的前 y 个字符
right(x,y) 返回字符串 x 的后 y 个字符
repeat(x,y) 将字符串 x 重复 y 次
space(x) 返回 x 个空格
strcmp(x,y) 比较 x 和 y,返回的值可以为-1,0,1
reverse(x) 将字符串 x 反转

(1) trim返回去除指定格式的值

语法:select trim (位置 要移除的字符串 from 字符串)
 
其中位置的值可以是 
leading(开始) 
trailing(结尾)
both(起头及结尾)
 
#区分大小写
要移除的字符串:从字符串的起头、结尾或起头及结尾移除的字符串,缺省时为空格。
#示例:从名字开头的开始,移除Sun Dasheng中的Sun显示
select trim(leading 'Sun' from 'Sun Dasheng');

(2) length返回字符串的长度

#语法:select length(字段) from 表名;
 
#示例:计算出字段中记录的字符长度
 select name,length(name) from students;

(3)replace替代

#语法:select replace(字段,'原字符''替换字符') from 表名;
 
#示例:查看名字里包含ua的记录
select name from students where name like '%ua%';
#将ua替换成hh显示出来
select replace(name,'ua','hh') from students;

(4)concat将提供的参数拼接成一个字符串

#语法:select concat(字段1,字段2)from 表名
 
#示例:将name,classid字段拼接成一个字符串
select concat(name,classid) from students;

(5) substr:根据要求截取长度查看

#语法:select substr(字段,开始截取字符,截取的长度)  where 字段='截取的字符串' 
 
#示例1:截取第6个字符往后
select substr(name,6) from students where name='Yue Lingshan';
 
#示例2:截取第6个字符往后的两个字符
select substr(name,6,2) from students where name='Yue Lingshan';

4.SQL高级操作

(1)group by查询结果进行汇总分组

对group by 后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的;

group by 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列必须出现在 group by 的后面。

#语法:select 字段1,sum(字段2) from 表名 group by 字段1;
 
#示例1:求各个班的年龄总和
 select classid,sum(age) from students group by classid;
 
#示例2:求各个班的平均年龄
select classid,avg(age) from students group by classid;
 
#示例3:根据年龄查看每个班的人数
select classid,count(age) from students group by classid;

(2)having过滤返回的记录集

having:用来过滤由group by语句返回的记录集,通常与group by语句联合使用;

having语句的存在弥补了where关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句;

要根据新表中的字段,来指定条件。

#语法:
select 字段1,SUM("字段")from 表格名 group by 字段1 having(函数条件);
 
#示例:查看各个班的平均年龄在30以上的班级
select classid,avg(age) from students group by classid having avg(age) > 30;

(3)as别名

栏位別名 表格別名。

#语法:
SELECT "表格別名"."栏位1" [AS] "栏位別名" FROM "表格名" [AS] "表格別名";
 
#示例:设置表名别名为f,基于班级号来统计各班年龄总和,sum(age)定义别名为total age
select f.classid,sum(age) 'total age' from students as f group by f.classid;

(4)连接查询

准备两个表,此处两个表分别为students和scores

① inner join(等值相连):只返回两个表中联结字段相等的行

SELECT * FROM students A INNER JOIN scores B on A.stuid = B.stuid;

② left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录

select * from scores A left join students B on A.stuid = B.stuid;

③ right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录

select * from scores A right join students B on A.stuid = B.stuid;

(5)子查询

连接表格,在WHERE 子句或HAVING 子句中插入另一个SQL语句

语法:SELECT "栏位1" FROM "表格1" WHERE "栏位2"	[比较运算符]	     
	 	
#外查询
(SELECT "栏位1" FROM "表格1" WHERE "条件");	
 
#示例:查询学生学号为1的得分总和
select sum(score) from scores where stuid in (select stuid from students where stuid=1);

5.MySQL中6种常见的约束

(1)约束

表5 常见约束

序号 约束类型
1 主键约束(primary key)
2 外键约束(foreign key)
3 非空约束(not null)
4 唯一性约束(unique [key|index])
5 默认值约束(default)
6 自增约束(auto_increment)


(2)外键
外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,
则字段x称为表二的外键。

表6 主键表和外键表

类别 描述 备注
主键表 以公共关键字作主键的表为主键表(父表、主表) 与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,
主表外键字段和从表的字段具备相同的数据类型、字符长度和约束。
外键表 以公共关键字作外键的表为外键表(从表、外表)

二、实验

 1.克隆表与清空表

(1)克隆版

①先创建再导入

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

②创建的时候同时导入

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(2)清空表

① delete删除(自增长)

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 ② truncate删除(重新记录)

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 ③ 创建临时表(退出数据库自动销毁)

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

2.SQL高级语句

(1)select:显示表格中的一个或者多个字段中所有的信息

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示所有数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示数据表students的名字与年龄字段

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (2)distinct:查询不重复记录

去除年龄字段中重复的数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

查找性别

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(3)where根据条件查询

显示name和age 字段 并且要找到age小于20

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(4) and且、or或 根据多个条件查询

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(5) in显示已知值的资料

显示学号为1,2,3,4的学生记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示班级为1和3的学生记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (6)between显示两个值范围内的资料

显示学生姓名在Ding Dian和Hua Rong中的学生记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示学生号码id在2-5 的信息

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示学生年龄在20-35之间的信息,不需要表中一定有该字段,只会将20到25 已有的都显示出来

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (7)like+通配符 模糊查询

查找名字以l开头的学生记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql查找名字包含ang的学生记录

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 查找名字第二个字母为i,第三个字母为a的学生记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (8)order by:按关键字排序

按学生的年龄正向排序显示年龄和姓名字段

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 按学生的年龄反向排序显示年龄和姓名字段

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 显示name、age和classid字段的数据 并且只显示classid字段为1 的 并且以age字段排序

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

3.SQL函数

数学函数

(1)返回-2的绝对值

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(2) 随机生成一个数

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (3)随机生成排序

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(4)返回7除以2以后的余数

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (5)返回2的3次方

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (6)返回离2.6最近的数

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(7)返回离2.4最近的数

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (8)保留2.335321的3位小数四舍五入后的值

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (9)返回数字 2.335321 截断为2位小数的值

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (10)返回大于或等于2.335321 的最小整数

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (11)返回小于或等于 2.335321 的最大整数

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (12)返回集合中最大的值

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (13)返回集合中最小的值

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

聚合函数

(14)求表中年龄的平均值

 

 (15)求表中年龄的总和

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (16)求表中年龄的最大值

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(17)求表中年龄的最小值

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(18)求表中有多少班级字段非空记录

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(19)求表中有多少条记录

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(20)看空格字段是否会被匹配

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

字符串函数

 (21)从名字开头的开始,移除Sun Dasheng中的Sun显示数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(22)计算出字段中记录的字符长度

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(23)查看名字里包含an的记录

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (24)将an替换成hh显示出来

 

(25)将name,classid字段拼接成一个字符串

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(26)截取第3个字符往后

 数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (27)截取第2个字符往后的两个字符

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

4.SQL高级操作

(1)group by查询结果进行汇总分组

求各个班的年龄总和

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 求各个班的平均年龄

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 根据年龄查看每个班的人数

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(2)having过滤返回的记录集

查看各个班的平均年龄在22以上的班级

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(3)as别名

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(4)连接查询

创建scores表

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 inner join(等值相连)只返回两个表中联结字段相等的行

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 left join(左联接)返回包括左表中的所有记录和右表中联结字段相等的记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 right join(右联接)返回包括右表中的所有记录和左表中联结字段相等的记录

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(5)子查询

查询学生学号为1的得分总和

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

5.主键表和外键表

(1)创建主表和从表

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

(2)为主表master添加一个主键约束

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (3)为从表slave表添加外键

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (4)使用查询表语句结构命令查看外键关联

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (5)插入新的数据记录时,要先主表再从表

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 (6)删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表。

drop tables slave;
drop tables master;

(7)要删除外键约束字段先删除外键约束,再删除外键名

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

数据库应用:MySQL数据库SQL高级语句与操作,数据库,mysql,sql

 三、总结

克隆表将数据表的数据记录生成到新的表中.

清空表删除表内的所有数据。

group by查询结果进行汇总分组,having用来过滤由group by语句返回的记录集,通常与group by语句联合使用。文章来源地址https://www.toymoban.com/news/detail-547392.html

到了这里,关于数据库应用:MySQL数据库SQL高级语句与操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 数据库实用指南:测试数据准备、SQL语句规范与基本操作

    欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习阅读我的文章,在这里提供了一个test.sql文件 ✨ 登录MySQL,输入 source xxx/test.sql 导入sql文

    2024年02月08日
    浏览(82)
  • 基于Linux操作系统中的MySQL数据库SQL语句(三十一)

    MySQL数据库SQL语句 目录 一、SQL语句类型 1、DDL 2、DML 3、DCL 4、DQL 二、数据库操作 1、查看 2、创建 2.1、默认字符集 2.2、指定字符集 3、进入  4、删除 5、更改 6、练习 三、数据表操作 (一)数据类型 1、数值类型 1.1、TINYINT 1.2、SMALLINT 1.3、INT 1.4、BIGINT 1.5、FLOAT(M,D) 2、时间

    2024年02月15日
    浏览(67)
  • MySQL数据库管理高级语句

    复制表及内容     克隆表 获取数据表的表结构、索引等信息    清空表,删除表内的所有数据       删除的特点: 创建临时表 临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的, 临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查

    2024年02月11日
    浏览(69)
  • MySQL数据库高级查询语句

    基于这两个数据库表格来实现以下实验 concat(x,y)将提供的参数x和y拼接成一个字符串 trim()返回去除指定格式的值 GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现; 凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后

    2024年02月11日
    浏览(70)
  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(94)
  • 数据库 SQL高级查询语句:聚合查询,多表查询,连接查询

    创建Students和Courses表 直接查询 设置别名查询 设置条件查询 使用COUNT(*) 和 COUNT(StudentID)是一样的效果,因为StudentID是主键,每行记录的主键都不同。另外我们在聚合查询中还是能使用WHERE子句的,比如我们要 查找年龄大于20岁的学生数量 ,可使用以下SQL语句: 函数 说明 SUM

    2024年02月09日
    浏览(127)
  • 用SQL语句操作Oracle数据库——数据更新

    数据库中的数据更新操作有3种:1)向表中添加若干行数据(增);2)删除表中的若干行数据(删);3)修改表中的数据(改)。对于这3种操作,SQL语言中有3种相应的语句与之对应。接下来让我们逐一详细地了解一下。 本文我们依然使用以下三个表来进行数据更新操作:

    2024年01月19日
    浏览(67)
  • 【MySQL】数据库SQL语句之DML

    目录 前言: 一.DML添加数据 1.1给指定字段添加数据 1.2给全部字段添加数据 1.3批量添加数据 二.DML修改数据 三.DML删除数据 四.结尾   时隔一周,啊苏今天来更新啦,简单说说这周在做些什么吧,上课、看书、放松等,哈哈哈,所以博客就这样被搁了。   今天感觉不错,给大

    2024年02月08日
    浏览(68)
  • MySQL相关的SQL语句、数据库、数据表、字段、类型

    1、 SQL 语句不区分大小写。 SQL语句 用途 描述 mysql -u root -p 连接 MySQL 在命令行窗口中输入 mysql -u root -p 命令,回车,然后输入 MySQL 密码(不要忘记了密码,找回麻烦),再回车就连接上 MySQL 了。最初都是使用 root 用户登录,工作中不能一直使用 root 用户登录。因为 root 权限太

    2024年02月13日
    浏览(95)
  • MySQL数据库中的索引(含SQL语句)

    假设有一张表,表中有100万条数据,这100万条数据在硬盘上是存储在数据页上的,一页数据大小为16k。存储100万条数据那么就需要数据页,假设其中有一条数据是“id为7900”的,那么如果要查询这条数据,其中SQL是SELECT * FROM 表名 WHERE id = 7900。在执行这条SQL语句的时候,MyS

    2024年02月02日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包