SQL-sql语句的基本使用,数据库的创建、删除,表的创建、删除、插入数据更新数据,分页查询

MSQL的启动和登录命令
  • 启动MySql:
    net start MySql
    
  • 登录MySql:
    mysql -u root -p
    

(输入密码)

执行本地SQL文件中的 SQL 语句:

source ./SQL/sql-file.sql
数据库相关操作
  • 显示所有数据库:

    show databases;
    
  • 创建数据库:

    create tabase <db-name>;
    
  • 使用指定数据库:

    use <db-name>;
    
  • 删除指定数据库:

    drop database <db-name>;
    
  • 显示当前数据库中的所有表:

    show tables;
    
数据表相关操作
创建

注: 创建表时必须要设置字段。

  • 创建表:
    create table <tb-name> (id int, name varchar(10), age int, gender tinyint);
    
查询
  • 查询指定表结构:

    desc <tb-name>;
    
  • 查询指定表中的所有列:

    select * from <tb-name>;
    
  • 查询指定表中的一个或多个字段的值:

    select `<column1>`,`<column2>,`<column3>` from `<td-name>`;
    

注: where 子语句 可以添加到 select 语句中

  • 查询指定表中符合某个字段的所有记录:

    select * from <tb-name> where <conlumn> = <value>;
    
  • 查询指定表中指定字段的不同值:

    select distinct <conlumn> from <tb-name> 
    
删除
  • 删除指定表:
    drop table <tb-name>;
    

注: 表中所有属性的值都要指定,不可省略

  • 删除指定表中所有数据:

    delete from <tb-name>;
    
  • 删除表中符合指定某个属性的行:

    delete from <tb-name> where <column> = '<value>';
    
  • 删除表中符合指定多个属性的行:

    delete from <tb-name> where <column1> = '<value1>' and <column2> = '<value2>' and ...;
    
  • 删除表中符合指定多个属性中的某个属性的记录:

    delete from <tb-name> where <column1> = <value1> or <coulmn2> = <value2> or ...;
    
  • 删除表中符合指定属性值的行:

    delete from <tb-name> where <column> in (value1,value2,...);
    
  • 删除表中的某个属性:

    alter table <tb-name> drop column <column>;
    
插入
  • 向表中添加某个属性:

    alter table <tb-name> add <column> <dataType>;
    
  • 向表中插入所有字段:

    insert into <tb-name> values (value1,value2,value3,...);
    

注: 属性与值要对应

  • 向表中插入指定字段:
    insert into <tb-name> (column1,column2,column3,...) values (value1,value2,value3,...);
    
更新

注: where 后为指定哪条数据被更新,若省略则所有的记录都将被更新

  • 更新指定表的数据:
    update <tb-name> set <column1> = '<value1>',<coulmn2> = '<value2>',... where <coulmn> = <value>; 
    
计算
  • 计算指定列的数目(有值的列):

    select count(<column>) from <tb-name>;
    
  • 计算指定列的数目(有值的列)并修改运行结果中的列名:

    select count(<column>) as <new-name> from <tb-name>;
    
  • 获取记录的条数:

    select count(1) from <tb-name>;
    
  • 计算指定列中的最大值:

    select max(<column>) from <tb-name>;
    
  • 计算指定列中的最小值:

    select min(<column>) from <tb-name>;
    
  • 计算指定列中的平均值:

    select avg(<column>) from <tb-name>;
    
分页查询
  • 限制显示的条数:

    select * from <tb-name> limit <length>
    
  • 越过指定条记录,再显示指定条数的数据:

    select * from <tb-name> limit <skip-length>,<length>;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值