DDL,DML,DQL

--DML操作:DML操作是对表中的数据进行增、删、改的操作.不要与DDL混淆了(INSERT、UPDATE、DELETE
---在mysql操作中字符串和日期都要用单引号,空值为null;

--增加
insert into t_class (class_no,class_name)VALUES(1004,"二年三班");

--删除
DELETE from t_subject where SUBJECT_no=‘B01‘;
select *from t_subject;
INSERT into t_subject values (‘B001‘,"mysql");;

--更新
update t_subject set SUBJECT_no="B01" where SUBJECT_no="B001";
select *from t_subject;

--DQl操作:数据库执行DQL语句不会对数据进行改动,而是hi数据库发送结果给客户端
---查询返回的结果是一张虚拟表
__查询关键字:SELECT

--1:基础查询
--1.1:查询所有列
select *from t_class;

--1.2:查询指定列
select class_no,class_name from t_class;

--2:条件查询:条件查询就是在查询时where后面给出查询条件

--2.1:查询指定列(查询class_no为1006的时候class_name的值)
select  class_name from t_class where class_no=1006; --当要查询的字符串条件值为数值时可以省略引号

--3:模糊查询:当只知道查询结果的一部分时
---通配符:
----任意一个字母用:-;
---- 任意0~n个字母用:%;

--3.1.1查询姓名中含有字母a的学生的信息:
select *from t_student where stu_name like ‘%a%‘;

--3.1.2查询姓名中第二个字母是h的学生的信息
select *from t_student where stu_name like ‘_h%‘;

--3.2:字符段的控制查询
--3.2.1:去除重复记录
select *from t_subject
--distinct
select distinct subject_no from t_subject;

---3.4排序
select * from t_student order by stu_no ASC--升序
select *from t_student order by stu_no desc --降序

--3.5聚合函数
--count():指定列不为bull的记录行数
select count(stu_no) from t_student;
max():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算
select max(score) from t_score ;
select max(subject_no) from t_score;
min :计算指定列的最小值
select min(score) from t_score;
--sum():计算指定列的数值和,如果指定类型不是数值类型.那么计算结果为0
select sum(score) from t_score;
select sum(subject_no) from t_subject;--结果为0;
avg():计算指定列的平均值,如果指定列类型不是数值类型,那么计算 结果为0;
select avg(score) from t_score;
select avg(subject_no) from t_subject;--结果为0;

--3.6:分组查询
--注:凡和聚合函数同时出现的列名,则一定要写在group by 之后;
--查询学生的编号,和学生成绩之和
select stu_no, sum(score) from t_score group by stu_no;
--注:having 和where 的区别:
1:having 是在分组后的对数据进行过滤;
  where 是在分组前对数据进行过滤
2 :having 后面可以使用分组函数(既统计函数);
  where 后面不可以使用分组函数;
where 是对分组前记录的调件,如果某行记录没有满足where 的条件,那么这条记录不会参加分组
having 是对分组后的数据的约束;
--3.7
LIMIT分页
LIMIT用来限定查询结果的起始行,以及总行数
select *from t_score limit 0,2;--起始行从0开始,既第一行开始!
select *from t_score limit 2,2;查询两行记录,起始行从第三行开始
insert into t_score values(88,2017001,‘B01‘,4);
select *from t_score
分页查询:
查询语句书写顺序:select-from -where group by -having -order by-limit;
查询语句执行顺序:from-where_group by-having-select-order by-limit;
4:DDL操作:使用的关键字:CREATE,ALTER,DROP
4.1:操作数据库
创建
create database lihangdb1;
create  database lihangdb1 character set UTF8;--设置字符集,默认utf-8
查询
查看当前数据服务器中的所有数据库
show databases;--资料库,数据库
查看创建的lihangdb1数据库的定义信息
show create database lihangdb1;
删除前面创建的lihangdb1数据库
drop database lihangdb1
查看当前使用的数据库;
select database();
切换数据库
use  db_student;
当前数据库中的所有表
show TABLES;
查看表的字段信息
desc t_student;
在上面的学生表再加一个age 列
alter table t_student add age blob;
alter table t_student add age DOUBLE;--后面列跟创建列的类型
查看表格的创建细节
show create table t_student
删除 age列
alter table t_student drop age;
--查询
select *from t_student;

时间: 2024-10-08 01:16:23

DDL,DML,DQL的相关文章

DCL,DDL,DML,DQL

DCL(Data Control Language)是数据库控制语言. 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句. 在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL DCL数据库控制语言不同于程序设计语言,SQL语言(结构化程序设计语言)的组成部分包括了DCL数据库控制语言. SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DM

DDL DML DQL DCL

SQL语言共分为四大类: 数据查询语言DQL,(data query Language) SELECT <字段名表>FROM <表或视图名>WHERE <查询条件> SELECT 列名称 FROM 表名称 数据操纵语言DML,(data manipulation language) 1) 插入:INSERT2) 更新:UPDATE3) 删除:DELETE UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT INTO table_n

MySql用statement实现DDL,DML,DQL的操作Demo

Demo1 Connection connection=null; Statement stmt=null; int result=-1; try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { //创建连接 String url="jdbc:mysql://localhost:3306/jdbcdb"

Orecle Mysql 基本sql语句DDL & DML 介绍与总结 by 冰琉璃

先给大家普及一下安装mysql的简易方法:yum yum search mysql (查找关于mysql的内容) 找到后需要安装3个内容 mysql.i386 mysql-server.i386 mysql-devel.i386 安装过后 service mysqld start (启动mysql服务) 进入mysql mysql -h -u root -p 密码直接回车 开始密码为默然:以后可以在mysql里面改密码或者创建账号等操作 Mysql的sql语句大致分为4种  DDL (定义语句)

DDL\DML\DCL\DQL

[DML] DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSERT插入.DELETE删除.主要是对数据库中一条或者多条数据进行操纵. [DDL] 数据库模式定义语言DDL(DataDefinition Language),是用于描述数据库中要存储的现实世界实体的语言.一个数据库模式包含该数据库中所有实体的描述定义.这些定义包括结构定义.操作方法定义等.包括了CREAT

Oracle DML,DDL,DCL,DQL

DML(data manipulation language): 数据操作语言,对数据库里的数据进行操作的语言,包括命令SELECT.UPDATE.INSERT.DELETE.CALL.EXPLAIN PLAN.LOCK TABLE.详解如下: 1)SELECT - retrieve data from the a database 查询 即数据查询语言DQL,基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名&g

一张表格阐释DDL,DML,DCL,DQL

名称 英文 中文释义 涉及的命令关键字 关系 DDL Data Definition Language 数据库模式定义语言 CREATE,TRUNCATE ,DROP,ALTER 共同组成数据库的完整语言 DML Data Manipulation Language 数据操纵语言 INSERT.UPDATE.DELETE DCL Data Control Language 数据库控制语言 grant.revoke 等 DQL Data Query Language 数据库查询语言 SELECT

DML,DDL,DCL,DQL的区别

DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSERT插入.DELETE删除. DML = Data Media Laboratory,数据媒体实验室. DML = Doctor of Modern Languages,现代语言博士. DML(DataManipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(Data

DCL DML DQL DDL

简介 SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL. 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL. 1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品. 1982年-----IBM公司出版第一个RDBMS语言SQL/DS. 1985年-----