MySql阶段学习笔记(多表查询前)

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’ );
注:此函数不会改变原表结构,只做查询使用

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值