MySQL基础学习笔记01

MySQL基础学习笔记01

1.数据库操作
  • 在CMD中登录 本机 MySQL命令,CMD建议使用管理员身份运行

  • # 登录格式mysql -u 用户名 -p 密码
    # 登录root用户
    mysql -u root -p
    # 输入以上代码后回车后输入密码即进入mysql,注意没有分号
    

在这里插入图片描述

  • 查看当前已有数据库

  • show databases;
    
  • 创建数据库

  • # create database 数据库名;
    create database testbase;
    
  • 删除数据库

  • # drop database 数据库名;
    drop database testbase;
    

    进入指定的数据库

  • # use 数据库名;
    use testbase;
    
  • 查看当前使用的数据库

  • select database();
    
2.数据类型
  • 数字类型,包含了整数与小数

在这里插入图片描述

  • 字符类型(String)

    • char:代表字符,长度固定,容易浪费空间资源,但效率高
    • varchar:字符串,长度可变,不浪费空间,但效率低
  • 日期时间类型

    • date:只有年月日
    • time:只有时分秒
    • year:只有年份
    • datetime:包含年月日时分秒
    • timestamp:年月日时分秒(时间戳)

    datetime与timestamp的区别

    • datetime默认值是null,timestamp默认的是当前系统时间
3.数据表操作

数据表简介:

数据存放于表中,表存放于数据库中;

一个库中可以有很多表,每张表有唯一的名字来标识自己

表中有一个或多个列,列被称为 :字段(field),相当于Java中的属性,列中的数据就是此属性的值

表中的每一行数据相当于Java中的对象

3.1表操作
  • 创建表,需要确定表名,

  • # create table 表名(字段名 数据类型[约束],field 数据类型[约束])........);
    create table teachers(tno int,tname varchar(255),tage int,tclass char(255));
    
  • 查看当前库中的所有表

  • show tables;
    
  • 查看表结构

  • # desc 表名;
    desc teachers;
    
  • 修改表名

  • rename table 旧表名 to 新表名;
    
  • 删除表

  • drop table 表名;
    
3.2 表的内容操作
  • 添加字段

  • alter table 表名 add field 数据类型[约束];
    
  • 修改字段数据类型

  • alter table 表名 modify field 数据类型[约束];
    
  • 修改字段名

  • alter table 表名 change 旧字段名  新字段名 数据类型[约束];
    
  • 删除指定字段

  • alter table 表名 drop 字段名;
    
3.3 表的数据操作

对数据的操作就是增删改查(CURD),区别在于实际应用的不同,写的SQL语句的复杂程度也就不同

  • 添加数据

    • 有三种语法

      #语法一 insert into 表名 values(值1,值2,...);值的顺序和类型要与创建表时给定的字段顺序和类型保持一致
      # 语法二 insert into 表名(filed,...) values(值,...); 值的顺序与类型要和前面指定的字段的顺序及类型保持一致
      # 批量添加数据 insert into 表名(field,...) values(val,...),(val,...),...;
      
  • 查询数据

    • # 使用通配符*查看
      select * from 表名;
      # 查询指定字段的数据
      select 字段名1,字段名2.... from 表名;
      
  • 修改数据

    在进行数据修改的时候要注意,流过没有指定条件的话,会将表中的所有的数据都进行修改

    • # 修改数据 
      update 表名 set field=val,field=val,... where 条件;
      
  • 删除数据

    在删除数据的售后要注意,如果没有指定条件的话会将表中的数据清空

    • # 删除数据 
      delete from 表名 where 条件
      # truncate 清空数据 
      truncate table 表名;
      

    问题:使用通配符和使用字段名的区别

    *代表通配,需要先去表中查看表都有哪些字段,然后在匹配对应的字段信息

    直接使用字段名,直接去表中匹配对应的字段

    所以*会影响性能,开发要求不能使用通配符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值