MySQL语法小结

本文详细介绍了MySQL的启动、登录和退出方法,以及SQL的基本操作,包括数据类型的分类和使用,如整数、小数、日期和字符串类型。重点讲解了数据库和表的CRUD操作,如创建、查询、更新和删除。此外,还涵盖了DML语句用于增删改查数据,DQL语句用于查询记录,以及SQL注释的使用。
摘要由CSDN通过智能技术生成

MySQL

启动

1.手动打开服务窗口cmd输入services.msc,找到mysql服务并选择打开
2.右键cmd管理员打开输入 net start mysql
3.右键cmd管理员关闭输入net stop mysql

登录

1.远程连接简写mysql -hip -uroot -p连接目标的密码
2.远程连接详写mysql --host=ip --user=root --password=连接目标的密码
3.本地连接mysql -uroot -p密码

退出

1.退出cmd输入exit
2.退出cmd输入quit

SQL

注释

1.单行注释– 注释内容 或 # 注释内容(mysql 特有)
2.多行注释/* 注释 */

分类

1.DDL(Data Definition Language)用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2.DML(Data Manipulation Language)用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
3.DQL(Data Query Language)用来查询数据库中表的记录(数据)。关键字:select, where 等
4.DCL(Data Control Language)用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

数据类型

简单数据类型

int整数类型
double小数类型 double(5,2) --表示总共5位,小数点后面两位
date日期,只包含年月日,yyyy-MM-dd
datetime日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
timestamp时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss 默认本地时间
varchar字符串 varchar(20) —表示最大20个字符

DDL:操作数据库、表

操作数据库:CRUD

C(Create):创建
1.创建数据库create database 数据库名称;
2.创建数据库,判断不存在,再创建create database if not exists 数据库名称;
3.创建数据库,并指定字符集create database 数据库名称 character set 字符集名;
4.小结:创建db4数据库,判断是否存在,并制定字符集为gbkcreate database if not exists db4 character set gbk;
R(Retrieve):查询
1.查询所有数据库的名称show databases;
2.查询某个数据库的字符集:查询某个数据库的创建语句show create database 数据库名称;
U(Update):修改
1.删除数据库drop database 数据库名称;
2.判断数据库存在,存在再删除drop database if exists 数据库名称;
使用数据库
1.查询当前正在使用的数据库名称select database();
2.使用数据库use 数据库名称;

操作表:CRUD

C(Create):创建
1. 语法create table 表名(
列名1 数据类型1,
列名2 数据类型2,

列名n 数据类型n
);
2.注意最后一列,不需要加逗号(,)
3.复制创建create table 表名 like 被复制的表名;
R(Retrieve):查询
1. 查询某个数据库中所有的表名称show tables;
2. 查询表结构desc 表名; --就是有哪些列
U(Update):修改
1. 修改表名alter table 表名 rename to 新的表名;
2. 修改表的字符集alter table 表名 character set 字符集名称;
3. 添加一列alter table 表名 add 列名 数据类型;
4. 修改列名称 类型(1)alter table 表名 change 列名 新列别 新数据类型;
5. 修改列名称 类型(2)alter table 表名 modify 列名 新数据类型;
6. D(Delete):删除alter table 表名 drop 列名;
D(Delete):删除
1.删除表(1)drop table 表名;
2.先判断存在再删除表(2)drop table if exists 表名 ;

DML:增删改表中数据

添加数据

1.语法insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);
2.注意1. 列名和值要一一对应。
2. 如果表名后,不定义列名,则默认给所有列添加值
insert into 表名 values(值1,值2,…值n);
3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

删除数据

1.语法delete from 表名 where 条件
2.注意1. 如果不加条件,则删除表中所有记录。
2. 如果要删除所有记录
- delete from 表名; – 不推荐使用。有多少条记录就会执行多少次删除操作
- TRUNCATE TABLE 表名; – 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

修改数据

1.语法update 表名 set 列名1 = 值1, 列名2 = 值2,… where 条件;
2.注意如果不加任何条件,则会将表中所有记录全部修改。

DQL:查询表中的记录

标准查询

1.语法select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定

基础查询

1. 多个字段的查询select 字段名1,字段名2… from 表名;
2.全部字段查询select * from 表名;
3.去除重复查询select distinct 字段名1,字段名2… from 表名;
4.起别名as:as也可以省略

条件查询

1.wherewhere子句后跟条件
2.运算符1. > 、< 、<= 、>= 、= 、<>
2. BETWEEN…AND
3. IN( 集合)
4.LIKE:模糊查询
占位符:
_:单个任意字符
%:多个任意字符
5. IS NULL
6. and 或 &&
7. or 或 ||
8. not 或 !
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值