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;





原文地址:https://www.cnblogs.com/skyhuangdan/p/5486795.html