MYSQL基础语法篇

数据库语言:

一、DDL

1.1 DDL查询和创建数据库

--查询所有数据库
SHOW DATABASES;
--查询数据库的创建语句
SHOW CREATE DATABASE 数据库名称;
--创建数据库
CREATE DATABASE 数据库名称;
--创建数据库指定字符集

1.2 DDL修改、删除、使用数据库

--修改数据库(修改字符集)
ALTER DATABASE 数据库名称 CHARACTER 字符集名称;
--删除数据库
DROP DATABASE 数据库名称;
--删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
--使用数据库
USE 数据库名称;
--查看当前使用的数据库
SELECT DATABASE() ;

1.3 DDL查询数据表

--查询所有的数据表
SHOW DATABASES;
--查询表结构
DESC 表名;
--查询表字符集
SHOW TABLE STAYUS FROM 库名 LIKE '表名';

1.4 DDL数据表创建

CREATE  TABLE  表名(
        列名 数据类型 约束;
        列名 数据类型 约束;
        ...
        列名 数据类型 约束;
)

1.5 DDL修改数据表

--修改表名
ALTER TABLE 表名 TO 新表名;
--修改表的字符集
ALTER TABLE 表名 CHARACTER SET 字符集名称;
--单独添加一列
ALTER TABLE 表名 ADD 列名 新数据类型;
--修改某列的数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
--修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

1.6 DDL删除数据表

--删除数据表
DROP TABLE 表名;
--删除数据表(判断,如果存在就删除)
DROP TABLE IF EXISTS 表名;
​

二、DML

2.1 DML新增表数据

--给指定列添加数据
INSERT INTO 表名(列名1,列名2...) VALUES(值1,值2);
--给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2);
--批量增加数据
INSERT INTO 表名(列名1,列名2...) VALUES(值1,值2),(值1,值2)...;
INSERT INTO 表名(列名1,列名2...) ,(值1,值2)...;
--默认给全部列增加数据
INSERT INTO 表名(值1,值2...);
INSERT INTO 表名(值1,值2...),(值1,值2...);
/*列名和值的数量以及数据类型对应,除了数字类型,其余数据类型的数据都需要加引号(单双引号都行,单引较好)
如果给全部列添加数据,一定要对应好列数,数据给全面*/

2.2DML修改和删除表数据

--修改表中的数据
UPDATE 表名 SET 列名1 =值1,列名2 =值2,...[where 条件];
--删除表中的数据
DELETE FROM 表名 [where 条件];
​
/*修改和删除语句必须加条件,如果不加条件,所有数据都会被删除或修改

三、DQL查询

3.1 DQL查询全部

--查询全部的表数据
SELECT *FROM 表名;
--查询指定字段的表数据
SELECT 列名1,列名2,...  FROM 表名;
--去除重复查询
SELECT DISTINCT 列名1,列名2,...  FROM 表名;
--计算列的值
SELECT 列名1 运算符(+ - * /) 列名2 FROM 表名;
--起别名查询 (AS可省略 空格替换)
SELECT 列名 AS别名 FROM 表名;
--IFNULL方法 如果该数据值为null,用什么来进行替换 例如:
SELECT NAME,IFUNLL(STOCK,0)+10 FROM PRODUCT;

3.2 DQL条件查询

SELECT 列名列表 FROM where 条件;

4.DQL表数据查询-聚合函数查询

SELECT 函数名(列名) FROM 表名 [WHERE条件];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值