• 2023.9 - MYSQL - 基础命令


    DATABASE

    1、创建数据库    - -      create database 【mydatabase】;

    2、删除数据库    - -      drop database 【mydatabase】;

    3、切换数据库    - -      use  【mydatabase】;

    ---------------------------------------------------------------------------------------------------------------------------------

    TABLE

    1、创建表    -  - 

    create table  【mytable】

    (

    id            INT            AUTO_INCREMENT    PRIMARY KEY,

    key1     字段类型    【default 默认值】 【约束】,

    key2 

    key3

    ....

    )

    eg:

    create  table myble

    (

    id                         INT              AUTO_INCREMENT  PRIMARY_KEY,

    name                   VARCHAR(32)   NOT NULL,

    password            VARCHAR(32)    NOT NULL,

    age                      INT              NOT NULL

    );

    2、删除表

    drop table      【mytable】

    3、查看表

    desc 【mytable】

    4、查看数据库信息

    show databases 【后面有s】

    5、查看数据库全部表信息

    show  tables        【后面有s】

    6、创建表的时候少创建了一列     alter 改变、修改

    ALTER TABLE your_table_name  ADD  COLUMN  new_column  【varchar(30)】;

    your_table_name 替换为你要修改的表的实际名称,并指定要添加的新列的名称和数据类型。

    7、 创建 一个新的time列,并设置默认值为当前时间

    ALTER TABLE  【mytable】ADD 【new_column】 DATE DEFAULT CURRENT_DATE;

    8、之前创建的 【create_time】列 没有默认时间,现在想加上默认时间,

    在 MySQL 中,直接通过 ALTER TABLE 语句修改列的默认值为 CURRENT_DATE 是不支持的

    删除原来的列 :ALTER TABLE  【mytable】DROP COLUMN [【old_column】

    添加新的列 : ALTER TABLE  【mytable】 ADD COLUMN  【new_column 】

    更新新的列默认值为当前日期 :UPDATE 【mytable】 SET  【new_column = CURRENT_DATE】

    9、查询数据

    查询所有数据 : select * from 【mytable】

    模糊匹配: select * from 【mytable】 where 【条件1】and/or 【条件2】 limit 开始行,取出的个数。

    10、插入数据

    insert into 【mytable】 (key1、key2、...) values (value1、values2);

    11、修改数据

    update  【mytable】 set key1=”values1“, key2=18 where id =1;

     value 为字符串必须加引号 为   NUMBER 可以不加引号

    12、删除数据

    delete  from 【mytable】 where id =1;

     不指明id 会删除表中所有数据;

    跟删除 database 和 table 不同。

    删除数据库: drop  database【mydatabase】;

    删除整个表:drop    table 【mytable】;

    删除表中某一条或几条属于 :delete from  【mytable】 where  id = 1;

    删除表中 age为 18岁的  : delete from 【mytable】 where  age like "%18%"; 

    【  like 用于进行数据的模糊查询 :其中 % 表示 匹配任意类型的数据  、 会查出全部满足条件的结果、如果想限制搜索的数量在 后面加   limit   a,b    a表示从满足的列表第a行开始、b表示限制的数量 】

    13、创建表的时候,设置默认时间

    create table 【mytable 】 ( create_time   DATETIME  DEFAULT CURRENT_TIMESTAMP) ;

  • 相关阅读:
    java8 (jdk 1.8) 新特性——Lambda
    FFmepg--音频编码流程--pcm编码为aac
    Linux下JAVA使用JNA调用C++的动态链接库(g++或者gcc编译的.so文件)
    spaCy库的实体链接踩坑,以及spaCy-entity-linker的knowledge_base下载问题
    win10下使用composer安装依赖ssl报错处理
    postgreSQL 导出数据、导入
    【一天一题—Day1】1260. 二维网格迁移
    数据结构-栈
    大功率电源的应用场景有哪些(高压功率放大器)
    第十二单元 数论算法12.1 同余的性质12.2 最大公约数、最小公倍数
  • 原文地址:https://blog.csdn.net/gu2022_3_5_21_23/article/details/133268678