欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL基础学习笔记01

程序员文章站 2022-05-03 19:19:01
...

MySQL基础学习笔记01

1.数据库操作

  • 在CMD中登录 本机 MySQL命令,CMD建议使用管理员身份运行

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

MySQL基础学习笔记01

  • 查看当前已有数据库

  • show databases;
    
  • 创建数据库

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

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

    进入指定的数据库

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

  • select database();
    

2.数据类型

  • 数字类型,包含了整数与小数

MySQL基础学习笔记01

  • 字符类型(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 表名;
      

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

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

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

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

相关标签: MySQL笔记 mysql