MySQL复习(一)SQL语句基础

一、基础

SQL分类

英文全称

简介

DDL

Data Definition Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

DML

Data Manipulation Language

数据操作语言,用来对数据库表中的数据进行增删改

DQL

Data Query Language

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

DCL

Data Control Language

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

二、DDL(sql语句)

2.1、数据库操作

(1)查询

1、查询所有数据库

show databases;

2、查询当前数据库

select database();

(2)创建

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

例子:

create database hellozws1;

create database if not exists hellozws1;

#这样可以让我们在hellozws1存在的情况下再创建也不会报错

create database hellozws2 default charset utf8mb4;

演示:

(3)删除

drop database [if exists] 数据库名;

(4)使用

use 数据库名;

2.2、表操作

(1)查询

1、查询当前数据库所有的表

show tables;

2、查询表结构

desc 表名;

3、查询指定表的建表语句

show create table 表名;

(2)创建

create table 表名(

    字段1 数据类型 [comment 注释],

    字段2 数据类型 [comment 注释],

    ···

    字段n 数据类型 [comment 注释]

)[comment 表注释];

(3)表名修改

alter table 表名 rename to 新表名;

(4)表删除

1、删除表

drop table [if exists] 表名;

2、删除指定表并重新创建该表(格式化该表)

truncate table 表名;

(5)常用数据类型

数值取值只需要正数可用TINYINT UNSIGNED

例如:age TINYINT UNSIGNED;

字符串类型一般使用方法为char(10)需指定使用多少字节,一般来说可以确定长度的用char 不能的用varchar ,因为varchar的大小是根据字符大小确定的

2.3、表内修改

(1)添加字段

alter table 表名 add字段名 数据类型 [comment 注释] [约束];

(2)修改数据类型

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

(3)修改字段名和数据类型

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

(4)删除字段

alter table 表名 drop 字段名;

三、DML

3.1、添加数据

(1)给指定字段添加数据

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

(2)给全部字段添加数据

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

(3)给字段添加多个值

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

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

3.2、修改数据

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

示例:

 3.3、删除数据

delete from 表名 [where 条件];

四、DQL

关键字:select

select

字段列表

from

表名列表

where

条件列表

group by

分组字段列表

having

分组后的条件列表

order by

排序字段列表

limit

分页参数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好呀zws

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值