数据库语言:
一、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条件];