• MYSQL 常用命令


    • 1、 显示数据库列表。

    show databases;

    缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。


    • 2、 显示库中的数据表:

    use mysql;

    show tables;


    • 3、 显示数据表的结构:

    describe 表名;


    • 4、 建库与删库:

    create database 库名;

    drop database 库名;


    • 5、 建表:

    use 库名;

    create table 表名(字段列表);

    drop table 表名;


    • 6、 清空表中记录:

    delete from 表名;


    • 7、 显示表中的记录:

    select * from 表名;


    • 8、向表中插入内容:

    INSERT INTO 表名(具体的列名[可选]) VALUES( 值,值,…………);


    • 9、创建带有主键的表

    CREATE TABLE tmp

    (

        name VARCHAR(25),

        deptId INT(11),

        salary FLOAT,

        PRIMARY KEY ( name, deptId);            //多字段联合主键

    );


    • 10、创建带有外键的表(删除外键约束

    首先创建一个主表:

    CREATE TABLE dept1

    (

        id INT(11) PRIMARY KEY,

        name VARCHAR(22),

        local VARCHAR(30)

    );


    再创建数据表emp,让它的键deptId作为外键关联到dept1的主键id上:

    CREATE TABLE emp

    (

        id INT(11) PRIMARY KEY,

        name VARCHAR(24),

        deptId INT(11),

        salary FLOAT,

        CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES dept1(id)

    );


    • 11、创建带有明确约束的表

    非空约束 NOT NULL;

    使用唯一性约束 UNIQUE;

    使用默认约束 (默认:指定默认值,插入时,如果没有赋值,则自动使用默认值) deptId INT(11) DEFAULT 1132

    设置属性值自动增加 AUTO_INCREMENT


    • 11、更改表名

    ALTER TABLE dept RENAME dept2;


    • 12、更改字段名字

    ALTER TABLE emp CHANGE salary money INT(11);


    • 13、更改字段类型、大小

    ALTER TABLE emp MODIFY name INT(11);             //后面直接写就好


    • 14、增加字段

    ALTER TABLE emp ADD managerId INT(11);      

    ALTER TABLE 表名 ADD 新字段名字 类型 约束 [ FIRST or AFTER 已存在字段]


    • 15、删除字段

    ALTER TABLE  emp DROP managerId;


    • 16、字段位置变动

    ALTER TABLE emp MODIFY 字段1 类型 FIRST or AFTER 字段2;


    • 17、更新数据

    UPDATE table_name SET colunm1_name = value1, ....... WHERE (CONDITION);

    • 18、查询所有字段
      SELECT * FROM table_name;

    • 19、查询指定字段
    SELECT f_name FROM fruits;
    SELECT f_name, f_price, .... FROM fruits;
    • 20、查询指定记录
    SELECT f_name, f_price FROM fruits WHERE f_name = 'apple';
    • 21、对查询结果进行排序
    SELECT s_id, f_name, f_price FROM fruits WHERE s_id IN(101, 102) ORDER BY f_name DESC;
    以IN这个值查找符合的,然后以f_name排序。不加DESC关键字,以升序(A~Z),加了DESC为降序。
    • 22、使用带BETWEEN AND 的范围查询
    SELECT f_name, f_price FROM fruits WHERE f_price BETWEEN 2.00 AND 10.20;
    • 23、带AND的多条件查询
    SELECT f_name, f_price, f_id FROM fruits WHERE s_id = '101' AND f_price >= 5;

    • 24、删除具体数据
    DELETE FROM table_name [WHERE condition];
    WHERE为可选,如果没有,则删除表内全部数据;
    eg.  DELETE FROM person WHERE age BETWEEN 19 AND 22;





  • 相关阅读:
    子线程导致 Windows 服务停止的情况(Topshelf 结合 Quartz.NET)
    ASP.NET Web API 2 使用 DelegatingHandler(委托处理程序)实现签名认证
    ASP.NET Web API 2 使用 AuthorizationFilter(授权过滤器)实现 Basic 认证
    聚合函数查询语句
    SQL SERVER数据库常用命令
    Easyui-datebox日期控件增加清空按钮
    用sql语句查出来字段里包含某个字符串的所有记录
    String 转化成java.sql.Date和java.sql.Time(转载)
    常见的 HTML 事件
    JavaScript 变量中给数值加引号的问题
  • 原文地址:https://www.cnblogs.com/skyhuangdan/p/5486795.html
Copyright © 2020-2023  润新知