mysql的简单语句操作数据库的语言
文章目录
- 数据库管理系统,作为管理数据的管理员,有一门专门的语言去管理,称为SQL语句(结构化的查询语言),针对结构化的数据进行查询的语言。
但是SQL语言不是只限于查询,只是所有的操作数据库的语言都是。
SQL有标准,但是不同的厂商都有不同的SQL方言。
SQL的分类
- 数据的定义语言:简称DDL用于定义数据库中的数据对象。类如:数据库,数据、列。
- 关键字:create、alter、drop、
- 数据操作语言:简称DML,用于修改、删除增加数据的语言,例如,增加一行,更新一个字段。
- 关键字:insert、delete、update等
- 数据控制语言:简称DCL,用于定义数据的访问权限,设定安全级别,
- 数据的查询语言:简称DQL常用,用于查询数据的语言
- 关键字:select、from、where、inner join等
MySQL的整体特点
-
可以单行或多行书写,以;结尾
-
SQL语句不区分大小写,建议关键字用大写,(我习惯都用小写_)
MySQL的注释
/*注释部分*/

数据库的定义语言
- 显示所有数据库
- show databases;
- 创建数据库
- create database 数据库名称;(默认使用的是配置中的编码表)
- 使用数据库,从当前的管理系统进入指定的数据库中
- use 数据库名称;
- 删除数据库
- drop database 数据库名称;
DDL表的定义
- 格式:
create table 表名(
字段名1 数据类型(长度)[约束],
字段名2 数据类型(长度)[约束],
......
字段名n 数据类型(长度)[约束]
);
-
显示所有表
-
show tables;
-
描述指定表
-
desc 表名;
-
可以罗列所有的字段名称,字段类型、、字段约束
-
修改表
-
增加一列:
-
alter table 表名 add 列名 字段类型(长度)【约束】;
-
修改一列
-

-

-
删除一列
-
alter table 表名 drop 列名;
-
表的重命名
-
rename table 表名 to 新表名;
DML数据操作语言
增加记录:insert
- 语法结构:
insert into 表名(字段1,字段2,...) vaules (值1,值2,...);
insert into 表名 values(值1,值2,...);要和数据库中表的列一一对应。
例子:
INSERT INTO stu VALUE
(NULL,'bai','男'),
(NULL,'lanm','男'),
(NULL,'hong','男')
;

更新记录:update
- 语法结构:
update 表名 set 列名 = 值;
update 表名 set 列名 = 值 where 列名 = 值;


删除记录:delete
- 语法结构
delete from 表名;
delete from 表名 where = 条件;

DQL 查询语言;
- 格式
select distinct from 表名 where = 条件;


改变列名

条件查询运算符
- 比较运算符
> >= < <= = != <>

- between…and
- 数据在某个区间范围,
- in(集合)
表示数据是否在指定的集合中
集合L可能是另外一个SQL语句查询的结果集,也可以是某些数据的罗列
in(20,100,300,200),表示是否在20、100、300、200中

- 模糊查询
-
使用关键字like
-
通配符:%表示任意的字符,_自能表示一个字符
like%a%判断是否某个字符串中有a



-
判断为空
-
is null
-
is not null

-
逻辑运算符
-
逻辑与
-
and,判断两个条件都成立
-
逻辑或
-
or,判断是否两个条件中至少有一个成立
-

-
逻辑非
-
not

排序
-
关键字
-
order by
两个一起使用哪个,根据什么进行排序, -
asc:升序
-
desc:降序
表达的是排序的规则。 -
子句的顺序:其实就是操作上数据的顺序


例子:

聚合函数
-
含义:以前的操作和判断都是正对某一行的,但是有一些函数可以针对某一列,纵向的操作,相当于对所有的条目进行聚合的操作。
-
常用:
-
count:针对个数
-

-
sum:计算总和
-

-

查询总条数
select count(1)from 表名;
-
max:计算最大值
-
min:获得最小值
-

-
avg:获得平均值
-


分组
-
对一大堆数据,俺早某种规则分成几组,在对每一组进行聚合
-
关键字
-
group by ,根据什么来分组,后面跟着分组的依据,就是按照那个字段分组,不同的依据分组不同
-
having,过滤条件,分组并且统计聚合之后,根据聚合的结果,在进行过过滤,where过滤分组之前,having过滤分组之后。
-
先确定表,在过滤数据,在分组


约束
概述
-
含义:对一个字段有一些除了数据类型之外的其他要求,称为约束,也是对数据的限制。
-
主键约束:用于表示某条记录的唯一标记,主键的值不能喝其他行的主键重复
-
主键必须存在,不能为空
-
建议每张表都因该有一个主键,也只能有一个主键。(并非每个主键都只能包含一个字段,有可能是有多个字段组成的主键)
-
添加主键的方式:
创建表的时候添加,在数据类型后加上主键约束
primary key -

- 删除主键 :alter table 表名 drop primary key;

唯一约束
-
unique
 



外键约束
- 含义
表与表之间,相互关联,两表中的两个字段,表达相同的含义,这两张表就通过这个字段联系在一起。 - 分类
1.一对多的表关系
- 在多的那张表上添加外键约束
2.多对多的
3.一对一的关系
1万+

被折叠的 条评论
为什么被折叠?



