• MySQL基础SQL命令---增删改查


    1.表操作:

    create table tableName

    (id int(6) not null primary key auto_increatment,name varchar(10) not null,value double(10,2) not null ); # 创建表

    show columns from tableName; # 查看表结构

    drop table tableName;  # 删除表

    alter table tableName  add/drop/modify columnName; #对表字段进行增、删、改类型

    alter table t1 change c1 c2 varchar(8); # 将表中列名c1进行修改c2(c2的类型)

    alter table t1 rename t2; # 将表t1改名为t2

    2.数据表中数据记录的增删改:

    insert into tableName values (1,'苹果',12.22),(2,'香蕉',8.88);  # 插入表中数据

    delete from tableName where id=1; # 删除满足条件的数据记录

    update tableName set c1 = 2 where id = 1; # 更新满足条件的数据记录中的字段值

    3.数据查询:

    show databases;

    show tables;

    select * from tableName where id > 10 limit 0,2; # 查询满足条件的数据记录的前两行

    count:

    select count(name) from tableName where 1;

    distinct:

    select distinct(name) from tableName where 1;

    sum:

    select sum(value) from tableName where 1;

    limit:

    in:

    select * from tableName where id in (5,10);

    like:

     ? 任何一个单一的字符
     * 任意长度的字符
     # 0~9之间的单一数字
     [字符列表] 在字符列表里的任一值
     [!字符列表] 不在字符列表里的任一值

    4.SQL函数实现批量插入数据:

    DROP PROCEDURE IF EXISTS proc_initData; #--如果存在此存储过程则删掉


    CREATE PROCEDURE proc_initData()


    BEGIN
    DECLARE i INT DEFAULT 1;

    WHILE i<=10000 DO
    INSERT INTO data(user_id) VALUES(i); #插入1000条此数据

    SET i = i+1;

    END WHILE;

    END;

    CALL proc_initData();

    5.补充:

    补充1——内连接与外连接,都要求两个表中的键相联系:

    内连接:可以查询到双方联合的数据:

    select t1.*,t2.* from table1,t1 inner join table2,t2 on t1.num = t2.num;

    外连接:可以查询到一边表存在的符合条件的数据,左连接和右连接(left join,right join):

    select t1.*,t2 from table1,t1 left jon table2,t2 on t1.name = t2.name where price>1000;

  • 相关阅读:
    delete
    Database Files and Filegroups
    Getting ready for SQL Database
    Why are there directories called Local, LocalLow, and Roaming under Users<username>AppData?
    sql change automation
    What is the difference between POST and GET?
    Which side is more logical: front-end or back-end?
    The configuration element is not declared
    nlog配置文件的自动查找
    Serilog配置
  • 原文地址:https://www.cnblogs.com/zhangcnblogs/p/11695075.html
Copyright © 2020-2023  润新知