CDA117556

2022-01-19   阅读量: 354

Mysql

sql总结1

扫码加入数据分析学习群

sql 是一种结构化查询语言

1、数据库是按照一定数据结构来组织、存储和管理数据的仓库;

数据:包含信息的载体都是数据

数据库管理系统:DBMS是一个大型复杂的基础软件系统,是用户和操作系统间的一层数据管理软件。能科学地组织和存储数据,高效地获取和维护数据。

具有数据定义(DDL data define languiage)、数据组织、存储管理(数据操作语言DML data Manipulation languiage)、数据库事务管理和运行管理,建立和维护等功能;

数据库系统:包括数据库、数据库管理系统、应用程序、数据库管理员四部分,有oracle db2 mysql 等;

数据库:长期储存在计算机内,有组织的、可共享的大量数据集合。

数据库是仓库,数据库管理系统是管理人员,数据库视图是让看的,MVC是数据库系统;

2、数据库分类:关系型数据库、非关系型数据库;

3、DDL 创建、删除、修改 数据库、表、视图等,create、drop、alter

DML 数据操作语言 insert、uodate、delete

DQL data query languiage 数据库查询语言

DCL data control languiage 数据库控制语言 定义访问权限和安全级别,revoke、grant

3、命名规则:数字不能出现在首位,_不能独立使用;

4、字段下数据的类型必须完全一致,且各字段的行数相同;

5、建表必须指定表名、字段名和字段的数据类型;

6、int varchar char() float decimal text date time year datetime=timestamp(日期戳)

7、约束字段: 主键约束 外键约束 唯一约束 可以写在最后

default auto_increment NOTnull 每次更改都需要重新写入

8、修改:

alter table nn rename mm 更改表名

alter table nn change ss yy 更改字段名

alter table nn modify ss int default not null 更改字段类型

alter table nn modify ss int default first/after.. 修改字段位置

alter table nn add ss int default after.. 添加字段

alter table nn drop ss 删除字段

9、插入、导入数据

insert into 表名 ( , , ,)values(, , , )

insert into 表名 values ( , , ,)

insert into 表名 values ( , , ,),( , , ,),( , , ,)

insert into 表名1 select * from 表名2 where...

导入:

查看安全路径:show variables like '%secure%';

将数据放在安全路径下,复制路径(\换成/或者\\),

load data infile '路径' into table 表名 fields terminated by ',' ignore 1 lines;

10、更新

update 表名 set 字段名1=字段值1,字段名2=字段值2,... where ...

删除: delete from 表名 where...

truncate 表名

delete保留表格结构,truncate 不保留而是重新创建

11、+ - * / and or not = > < <> between and

优先级:() 算数运算符 联系运算符 逻辑运算符

is null

模糊查询: _ %

排序:asc desc

limit 偏移量,行数 初始记录行偏移量是0

所有的聚合函数都会忽略空值,sum、avg、max、min、count

having、 order by 允许使用select里面的命名,where不允许使用

允许 select、 order by、 having 使用group by没有出现的字段



添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
19.8549 5 0 关注作者 收藏

评论(0)


暂无数据

推荐课程