你值得收藏的mysql总结(上)

这一周因为课程和学习其他的知识,mysql总结延迟了一周的时间。
首先我想分为两个博文写,本篇是上篇。
下篇的链接是:链接请点击

(一)数据库的基本概念

1.数据库英文database 简称DB
2.什么是数据库?
用于存储和管理数据的仓库。
3.数据库的特点
1.持久化的储存数据,其实数据库就是一个文件系统
2.方便存储和管理管理数据
3.使用了统一的方式操作数据库 --SQL

(二)数据库MySQL安装与使用

链接:安装与使用

(三)SQL的基本概念与通用语法

1.什么是SQL?
官方:Structured Query Language:结构化查询语言
直白点:其实就是定义了操作所有关系型数据库的规则
每一种数据库的操作方式存在不一样的地方称为“方言”
在直白点:就是SQL相当于“普通话”,关系型数据库相当于“方言”

2.SQL通用语法

1.SQL 语句可以单行或多行书写,以分号结尾
2.可以使用空格或缩进来增强语句的可读性
3.MySQL数据库的SQL语句不区分大小写
4.两种注释
*单行注释:-- 注释内容或# 注释内容(mysql特有)
*多行注释:/注释/

3.SQL分类
(1)DDL数据定义语言
用来定义数据库的对象:数据库,表,列等,
关键字:create,drop, alter等
(2)DML数据操作语言
用来对数据库中表的数据进行增删改
关键字:insert,delete,update等
(3)DQL数据查询语言
用来查询数据库中表的记录(数据)
关键字:select,where等
(4)DCL数据控制语言(了解)
用来定义数据库的访问权限和安全级别,以及创建用户
关键字:GRANT,REVOKE等

(四)数据库的CRUD操作

(1)c(Create):创建
1.创建数据库:
Create database 数据库名字;
2.创建数据库,判断数据库是否存在,再创建
Create database if not exists 数据库名字;
3.创建数据库,并指定字符集
Create database 数据库名字 character set 字符集名;
4.例子:创建db1数据库,判断是否存在,并指定字符集为gbk
Create database if not exists db1 character set gbk;

(2)R(Retrieve):查询
1.查询所有数据库的名称
Show databases;
2.查询某个数据库的字符集:查询某个数据库的创建语句
Show create database 数据库名称;

(3)U(Update):修改
1.修改数据库的字符集
Alter database 数据库名称 character set 字符集名称;

(4)D(Delete):删除
1.删除数据库
Drop database 数据库名称
2.判断数据库是否存在再删除
Drop database if exits 数据库名称;

(5)使用数据库
1.查询当前正在使用的数据库的名称
Select database();
2.使用数据库
Use 数据库名称

(五)数据库表的CRUD操作

(1)c(Create):创建
1.语法:
Create table 表名(
列名1 数据类型1,
列名2 数据类型2,
……
列名n 数据类型n);
注意:最后一列,不需要加逗号

2.数据类型:(常见的)
int:整数类型;
age int ,(年龄)
double:小数类型
score double(5,2) //最多五位数保留两位小数比如10000.11
data:日期,只包含年月日,yyy-mm-dd
varchar:字符串
name varchar(20);姓名最大的字符为20;
等等

3.例子:创建一个学生表(包含基本的类型学号,姓名,年龄,出生日期,添加时间)
Create table Student(
id int,
name varchar(20),
age int,
score double(4,1),
birthday date,
insert_time timestamp);
4.复制表:
Create table 表名 like 复制得表名;

(2)R(Retrieve):查询
1.查询某个数据库中所有的表的名称
Show tables;
2.查询表结构
Desc 表名;

(3)U(Update):修改
1.修改表的表名
Alter table 表名 rename to 新的表名
2.修改表的字符集
Alter table 表名 character set 字符集名称
3.添加一列
Alter table 表名 add 列名 数据类型;
4.修改列名 类型
Alter table 表名 change 列名 新列名 新数据类型;
Alter table 表名 modify 列名 新数据类型;
5.删除列
Alter table 表名 drop 列名;

(4)D(Delete):删除
1.删除表
Drop table 表名;
2.判断表是否存在,再删除
Drop table if exists 表名;

(六)数据库表中记录的基本操作

DML:增删改表中数据
1. 添加数据
语法:Inser into 表名(列名1,列名2,…列名N)values (值1,值2,…值n);
注意:1.列名和值要一一对应。
2.如果表名后,不定义列名,则默认给所有列添加值
3.如果是给所有的列添加值,可以不用写列名
4.除了数据类型,其他类型需要使用引号(单双都行)引起来

2. 删除数据
语法:delete from 表名 where 条件
注意:1.如果你不加条件,将会删除表中所有数据
2.如果想要删除所有记录
1.delete from 表名;–不建议使用,有多少条记录就会执行多少次效率低
2.truncate table 表名;–推荐使用,先删除表,在创建一个一模一样的空表

3. 修改数据
语法:update 表名 set 列名1=值1,列名2=值2,…where条件;
注意:不加任何条件,将会修改所有的表中数据

(七)数据库的查询操作

DQL:查询表中的记录
Select * from 表名;
1.语法:
Select 字段列表 from 表名列表 where 条件列表
Group by 分组字段 having分组之后的条件 order by 排序limit 分页限定

2.基础的查询

  1. 多个字段的查询
    Select 字段名1,字段名2….from 表名;
    注意:如果查询所有字段,则可以使用*来代替字段列表。
    例子:查询学生表中的姓名和年龄
    Select name,age from student;
    查询所有的学生信息
    Select * from student;
  2. 去除重复
    例子:去除查询学生表中地址重复的结果集
    Select distinct address from srudent;
  3. 计算列
    一般可以使用四则运算计算一些列的值
    例子:计算学生表中学生数学和英语的分数之和
    Select name,math,English,math+Enlish from student;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值