mysql数据库dml语句,mysql dml语句
本文列表:
- 1、Mysql有多少种语言类型?
- 2.mysql数据库
- 3.数据库有哪些语言?
- 4、SQL分类中哪些属于DML,哪些属于DDL,哪些属于DCL?
- 5. MySQL(DML数据操作语言,添加/删除/修改数据库数据)
Mysql 有多少种语言类型?
3种。分别是DDL数据库定义命令、DML数据库操作命令、DCL数据库定义命令

mysql数据库
MySQL数据库一般指MySQL。 MySQL是由瑞典MySQL AB公司开发的关系型数据库管理系统。
mysql是一个开源的关系型数据库系统,广泛应用于网站和APP中。它可以存储数据、存储分段数据以及检索和搜索数据。 。
默认mysql数据库中有一个库。这是mysql系统数据库。它可以存储系统数据,包括mysql数据库信息、数据库根账户、当前账户和数据库名称以及一些数据库表。还存储一些数字数据类型结构。
mysql数据库的优点
(1)MySQL数据库采用C和C++编写,并使用各种编辑器进行测试,保证源代码的可移植性。
(2) 支持多种操作系统,如:Windows、Linux、Mac OS 等。
(3) 支持多线程,可以充分利用CPU资源。
(4) 提供多种编程语言的API,包括C、Java、PHP、Python等。
(5) MySQL优化SQL算法,有效提升查询速度。
(6) MySQL提供管理、控制和优化数据库操作的管理工具。
(7) 它可以作为客户端-服务器网络环境中的独立应用程序使用,也可以作为库嵌入到其他软件中并提供多语言支持。
数据库有哪些语言
数据定义语言(DDL),如:CREATE、DROP、ALTER等命令。
数据操作语言(DML),例如:INSERT、UPDATE、DELETE 命令。
数据查询语言 (DQL),例如 SELECT 语句。 (一般不放在单独的类别中,因为只有一个声明)。
数据控制语言(DCL),例如 GRANT、REVOKE 等语句。
事务控制语言(TCL),如:COMMIT、ROLLBACK等命令。
SQL 包含四大类编程语言的语句:数据定义语言 (DDL)、数据操作语言 (DML)、数据控制语言 (DCL) 和事务控制语言 (TCL)。
数据库语言使用记录集合作为操作对象
所有 SQL 语句都接受集合作为输入并返回集合作为输出。这一集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,因此SQL语句可以嵌套,使其极其灵活和强大。大多数情况下,需要用其他语言编写大型程序的功能只需一条SQL语句即可实现。这也意味着您可以使用 SQL 编写非常复杂的句子。
以上内容链接:百度百科-数据库语言
在SQL分类中,哪些属于DML,哪些属于DDL,哪些属于DCL?
在一些公司,提交给测试团队的SQL脚本会分为DDL、DML等,但是这些术语是如何定义的呢?
SQL(结构查询语言)是数据库操作的基本语言。我们通过图来进一步讨论一下:
DDL(Data Definition Languages)命令:指的是数据库定义命令,用于创建数据库的表、索引、视图、存储过程、触发器等。
常用命令关键字是:创建、更改、删除、截断、注释、重命名。
DML(Data Manipulation Language)语句:数据操作语句,用于查询、添加、更新、删除等。
常用的命令关键字有:SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN PLAN、LOCK TABLE 包括一般的添加、删除、修改和查询。
数据控制语言(DCL)命令:用于对数据库及其字段授予/撤销权限的数据控制命令(DCL是数据控制语言的简称,包括GRANT等命令,多指权限、权限等数据库)系统控制)。
语句常用的关键字有:GRANT、REVOKE。
TCL 命令(Transaction Control Language):事务控制命令,用于控制事务
常用的命令关键字有:COMMIT、ROLLBACK、SAVEPOINT、SET TRANSACTION。
DQL:(数据查询语言)命令:数据查询语言
常用的命令关键字有:SELECT、FROM、WHERE、ORDER BY、HAVING、ASC|DESC
希望有帮助! ~
MySQL(DML数据操作语言,添加/删除/修改数据库数据)
插入数据
将值('data')的名称(字段)插入表中;
将姓名1(姓名、年龄)插入表中,从表2中选择姓名、年龄; #表2数据信息复制到表1
编辑数据
表名更新文件'field'='data'; #修改数据
deselect from 表名 where field=value; #删除数据
缩短表表名; #清除所有数据无法恢复
DQL(用于查询数据的数据查询语言)
从表名中选择要查询的字段【满足的地方】;
[group by group by]
[sort by 排序依据]
[限制结果,限制输出]
select * from table name; #搜索表中所有数据
select field field from table name; #查询指定字段数据
从 st,th 中选择 st.name,st.age,th.name,th.age; #查询一张或多张表中的数据
SELECT 字段名 FROM 表名 WHERE 条件 1 OR 条件 2 [... OR 条件 n];
示例:SELECT * FROM Students WHERE Age20 OR education!='大学' ; #请求年龄小于20岁或学历非大专的学生信息
SELECT field-name FROM table-name WHERE 条件1 AND 条件2 [...AND条件n];
示例: SELECT * FROM Students WHERE Age22 AND education='college'; # 查找22岁以上且高中学历的学生信息
select field from table name where age is (12,17,23); #数据在指定数据中
select field from table name where age between 23 and 28;标题; #排序,升序
从表名中选择字段按降序排序;一件
示例:SELECT id,name,age,phone,place,GROUP_CONCAT(age,place) FROM Students GROUP BY Age,place; #查询学生信息、年龄段、所在地区并显示各组记录
从表名中选择不同的字段; #从结果中删除重复行
示例:SELECT DISTINCTage FROM Students; #询问学生年龄段
select field1, field2, group_concat (分组依赖字段名) from 表名 group by 分组依赖字段名; #查询每组的记录数并显示(使用GROUP BY关键字配合GROUP_CONCAT()函数,可以显示每组的记录数)
示例:selcet id,name,age,phone ,GROUP_CONCAT(age ) FROM Students GROUP BY ; # 查询学号、姓名、年龄、电话、按年龄分组并显示各组记录
SELECT field_name FROM table_name [other criteria] LIMIT int, int;参数1为开始读取的第一条记录编号,参数2为要查询的记录条数
示例:SELECT * FROM Students ORDER BY LIMIT 0.5; # 查询学生信息,按年龄排序,从位置0开始显示,只显示5条
select fieldname from tablename where fieldname regexp 'matching method';
(^查找以特定字符或字符串开头的记录,
$ 匹配以特定字符或字符串结尾的条目
[^ charset] 匹配除“charset”之外的任何字符
S1|S2|S3 匹配 S1 S2 S3 中的任何字符串
字符串 {N} 匹配出现N次的字符串
String {M,N} 匹配至少出现M次的字符串,最多出现N次)
聚合函数查询
select count(fieldname) z tablename; #对于除“*”之外的任何参数,返回所选集合中具有非NULL值的行数;对于“*”参数,返回选择集中所有行的数据,包含NULL值的行
示例:SELECT COUNT(*) FROM Students;
从表名中选择sum(字段名);值之和
select avg (field name) from table name; #表中字段值的平均值
select max(字段名) from table name; #表中某字段的值最大值
从表名中选择 min(字段名); #表
中的最小字段值连接请求
a.内连接:列出数据表中符合连接条件的数据行,并组合成新的记录【只有符合条件的记录才会显示在查询结果中】内连接最常见的例子也是一样加入即。 ,被连接表中的字段与各个表中的字段相同
select 字段名 1,字段名 2 from 表名 1 内连接表名 2 where 连接条件;
示例:select s.name, d .dname 来自内部部门 d WHERE s.dpid = d.id; # 将员工 dpid 表字段和部门表 id 字段连接起来,并询问员工姓名和部门名称
b.外连接:与内连接不同,外连接是指使用 OUTER JOIN 关键字连接两个表。外连接生成的结果集不仅包含满足连接条件的行数据,还包含左表(左外连接情况下的表)、右表(右外连接情况下的表)加入)。外连接)或双向连接表(完全外连接情况下的表)。中的所有数据行。
select field name from table name 1 LEFT|RIGHT join table name 2 to table name 1.field name 1 = table name 2.field name 2;
示例:select name s.,d.dname FROMEmployees s左添加到部门 d ON s.dpid = d.id; #连接员工表的dpid字段和部门表的id字段,查询员工姓名和部门名称。如果右表没有匹配的连接数据,则自动添加NULL值。
示例:从具有 RIGHT JOIN 部门 d 的员工中选择 s.name,d.dname ON s.dpid = d.id; # 链接员工表的dpid字段和部门表的id字段并询问员工姓名和部门名称,如果左表没有对应的连接数据,则会自动添加值NULL
示例: SELECT 字段名 1, 字段名 2 FROM 表名 1, 表名 2 WHERE 连接条件 AND 约束条件;示例: SELECT s.name, d.dname FROM 员工 s, 部门 d WHERE s.dpid = d.id AND s.dpid1; # 查询员工姓名和部门名称,条件是员工表中的dpid字段等于部门表中的id字段且dpid大于1
合并查询结果
从表名中选择字段名 UNION 从表名中选择字段名; #UNION关键字将合并所有查询结果并删除相同的记录
示例:SELECT dpid FROMEmployeesUNION SELECT idFROMdepartment; #查询dpid员工表和部门id表是否存在重复数据,只显示一次
select fieldname tablename drom UNION ALL select fieldname from tablename; #UNION ALL 关键字只是将结果合并在一起
示例:SELECT dpid FROM 员工 UNION ALL SELECT id FROM 部门; # 查询dpid员工表和部门id表,显示全部
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
