导图社区 Mysql数据库
1). SQL语句可以单行或多行书写,以分号结尾。2). SQL语句可以使用空格/缩进来增强语句的可读性。
MySql详细讲解,SQL语句的使用。数据库是存储数据的仓库,数据是有组织的进行存储 简称:DataBase(DB),SQL是操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
Mysql数据库
数据库相关概念
数据库
存储数据的仓库,数据是有组织的进行存储
简称:DataBase(DB)
数据库管理系统
操纵和管理数据库的大型软件
简称:DataBase ManagementSystem(DBMS)
SQL
操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
简称:Structured QueryLanguage (SQL)
数据模型
关系数据库
概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
而所谓二维表,指的是由行和列组成的表
简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。
MySQL、Oracle、DB2、SQLServer等
语言语法
1). SQL语句可以单行或多行书写,以分号结尾。
2). SQL语句可以使用空格/缩进来增强语句的可读性。
3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4). 注释:单行注释:-- 注释内容 或 # 注释内容 多行注释:/* 注释内容 */
功能分类
DDL:数据定义语言,用来定义数据库对象(数据库、表字段)
DML:数据操作语言,用来对数据库表中的数据进行增删改
DQL:数据查询语言,用来查询数据库中表的记录
DCL:数据控制语言,用来创建数据库用户、控制数据库的
DDL
数据库操作
1)查询所有数据库 show databases;
2)查询当前数据库 select database();
3)创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;
if not exists 参数作用:数据库不存在, 则创建该数据库,如果存在,则不创建
4)删除数据库 drop database [ if exists ] 数据库名;
5)切换数据库 use 数据库名;
我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
数据类型
数值类型
字符串类型
日期时间类型
其他类型
表操作
1)查询当前数据库中所有的表 show tables;
2)查看某张表的表结构 desc 表名;
可以查看指定表的字段,字段类型、是否可以为NULL,是否存在默认值等信息。
3) 查询指定表的建表语句 show create table 表名;
4)创建表结构 CREATE TABLE 表名( 参数 ) [ COMMENT 表注释 ] ;
修改
1). 添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
2)修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
3) 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
4)删除字段
ALTER TABLE 表名 DROP 字段名;
5)修改表名
ALTER TABLE 表名 RENAME TO 新表名;
6). 删除表
DROP TABLE [ IF EXISTS ] 表名;
删除指定表, 并重新创建表 TRUNCATE TABLE 表名;
DML
添加数据(INSERT)
1)给指定字段添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
2) 给全部字段添加数据
INSERT INTO 表名 VALUES (值1, 值2, ...);
3)批量插入数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值 1, 值2, ...) ;
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;
修改数据(UPDATE)
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , ....
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
删除数据(DELETE)
DELETE FROM 表名 [ WHERE 条件 ] ;
DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
DQL
1)查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ; SELECT * FROM 表名 ;
* 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。
2) 字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名; SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
3)去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
比较运算符
>大于 ,>=大于等于,<小于,<=小于等于,=等于,<>或!= 不等于,
between ...and ... 在某个范围之内(含最大,最小)
in(..........) 在in之后的列表中的值,多选一
like占位符 模糊匹配(_匹配单个字符,%匹配任意个字符)
is unll 是null