MySql的各类操作语句
一:DDL
1:数据库上的各操作
#1:查询各数据库
SHOW DATABASES;
#2:创建数据库
CREATE DATABASE + 数据库名;
#3:指定使用的数据库
USE + 数据库名;
#4:查看当前使用的数据库
SELECT DATABASES();
#5:删除指定数据库
DROP DATABASE + 数据库名;
2:表的各种操作
#1:查看当前数据库的所有表
SHOW TABLES;
#2:创建一张表
CREATE TABLE 表名(
字段 字段类型 注释,
字段 字段类型 注释
)注释;#注释:coment '注释'
例如: create table customer(
CustomerNum char(9) comment '客户号',
CustomerName varchar(40) comment '客户名称'
Address varchar(40) comment '客户住址',
Telephone varchar(20) comment '客户电话',
Zip char(6) comment '邮政编码',
CreateDate datetime comment '建立日期'
) comment '客户表';
#3:查询表的各字段
DESC 表名;
使用后则展示出表的字段何其对应的字段类型,和每个字段的约束词
#4:查询建表语句
SHOW CREAT TABLE 表名;
如: SHOW CREAE TABLE customer;
则输出 :CREATE TABLE `customer` (
`CustomerNum` char(9) DEFAULT NULL COMMENT '客户号',
`CustomerName` varchar(40) NOT NULL,
`Address` varchar(40) DEFAULT NULL COMMENT '客户住址',
`Telephone` varchar(20) NOT NULL,
`Zip` char(6) DEFAULT NULL COMMENT '邮政编码',
`CreateDate` datetime DEFAULT NULL COMMENT '建立日期',
`age` tinyint unsigned DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='客户表'
#5:对表结构的各种操作
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;
1:ADD:向表中添加一列
如:ALTER TABLE CUSTOMER ADD age tinyint unsigned;
2: MODIFY:修改字段的字段类型
如:ALTER TABLE CUSTROMER MODIFY Zip varchar(6);# Zip 变成了varchar(6)类型
3:CHANFE:修改字段名称及类型
如: ALTER TABLE CUSTROMER CHANGE Zip PIZ varchar(6);# Zip char(6) -> PIZ varchar(6);
4:RENAME TO 新表名
修改表名
5:DRPO 删除表
二:DML
操作表中的各数据
一:插入数据
INSERT INTO 表名(字段1,字段2,....)VALUES(值1,值2,...);
如:insert into customer (CustomerNum, CustomerName, Address, Telephone, Zip, CreateDate)
values('c2005001','统一股份有限公司','天津市','022-3566021','220012',null);
二:修改数据
UPDATE 表名 set 字段1=值1,字段2=值2 [WHERE];
如:update customer set CustomerName='c2005002' where Address='天津市';
三:删除数据
DELETE FROM 表名 [WHERE];
不加WHERE限制则删除整张表数据;
三:DQL
查询表中的数据(单表查询)
1:DQL的基本语法
SELECT
字段列表(分组前的过滤)
FROM
表名
WHERE
查询的条件
GROUP BY
分组字段列表
HAVING
分组后条件列表(分组后过滤)
ORDER BY
排序字段列表(ASC:升序 DESC:降序)
LIMIT
第几页,(页数-1)*每页的行数
;
2:DQL的执行顺序
1:FROM
2:WHERE
3:GROUO BY
4:SELECT
5:ORDER BY
6:LIMIT
四:数据库中基本函数使用
流程函数
1:IF(VALUE,T,F)
如果value==true 则执行T,否则执行F
2:IFNULL(VALUE1,VALUE2)
如果VALUE1==null则执行VALUE2,否则执行VALUE1
3:CASE[]
WHEN [] THEN []
WHEN [] THEN []
ELSE END
例如 select EmName,Department,Headship, Address ,
case when Sex='F' then '女'
when Sex='M' then '男'
end as sex
from employee where Address='深圳市' or Address='南昌市' ;
即将符合条件的显示性别为 ‘男’ ,‘女’(原本为 ‘M’ ,‘F’ );
注:此函数不会改变原表结构,只做查询使用