MySQL学习笔记day1

此篇笔记是笔者为了记忆复习MySQL的内容而创建,其中内容供大家参考.

笔者亦是从头复习的小白,如果诸君在浏览本篇笔记时发现错误从而伤了眼,笔者将万分抱歉,先在这给您道个歉,当然,如果发现了错误还望诸君指出改正,笔者亦将万分感激.

SQL可分为:

DDL: 数据定义语言,用来定义数据库对象

DML: 数据操作语言,用来对数据库表中的数据进行修改

DQL: 数据查询语言,用来查询数据库中表的记录

DCL: 数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL--数据库操作

查询: ------------查询所有数据库

show databases;

         -----------查询当前数据库

 select database();

创建:

create database [if not exists]数据库名[default charset 字符集][collate排序规则];

删除:

drop database [if exists] 数据库名

使用:

use 数据库名; 

DDL---表操作---查询

查询当前数据库所有表

show tables;

查询表结构

desc 表名;

查询指定表的建表语句

show create table 表名;

DDL---表操作---创建

create table 表名(

字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
.......
字段n 字段n类型 [comment 字段n注释],

)[comment 表注释];

DDL---表操作---数据类型

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

DDL---表操作---修改

修改数据类型

alter table 表名 modify 字段名 新数据类型;

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名类型[comment 注释];

删除字段

alter table 表名 drop 字段名;

修改表名

alter table 表名rename to 新表名;

删除表

drop table [if exists] 表名;

删除指定表,并重新创建该表(笔者理解为格式化其内数据)

truncate table 表名;

DML---增删改

添加数据:

给指定字段添加数据

insert into 表名(字段名1.字段名2,...) values(值1,值2,....);

给全部字段添加数据

insert into 表名 values (值1,值2,...);

给指定字段批量添加数据

insert into 表名(字段名1.字段名2,...) values(值1,值2,....),(值1,值2,....);

给全部字段批量添加数据

insert into 表名 values(值1,值2,....),(值1,值2,....);

修改数据:

update 表名 set 字段名1=值1,字段名2=值2,...[where 条件];

删除数据:

delete from 表名 [where 条件];

 

DQL---各级语法

select字段列表
from表名列表
where条件列表
group by分组字段列表
having分组后条件列表
order by排序字段列表
limit分页参数

基本查询:

查询多个字段

select 字段1,字段2,字段3,...from 表名;

查询所有字段 

select * from 表名;

查询多个字段并设置别名

select 字段1[as 别名1],字段2[as 别名2],...from 表名;

查询字段并去除其中的重复数据

select distinct 字段列表 from 表名;

条件查询:

select 字段列表 from 表名 where 条件列表;
比较运算符

<>或!=   表示不等于

between(最小值)and(最大值)   表示在这个区间内的值

in(...)   表示在in之后的列表中的值多选一

like 表示占位符做模糊匹配  后跟_占单位或%占任意位

is null   ;    is not null   表示是否空值

逻辑运算符

and或&&  表示并且

or或||  表示或者

not或!  表示非

(一些简单的运算符笔者就不一一列举了)

最后以"时人不识凌云木,直待凌云始道高"此句与诸君共勉,只管做好现在应该做的事,有凌云之机时方能使凌云之才,而不是空空蹉跎了岁月,望着他人凌云时,回头唏嘘自己的无能.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值