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;





發佈了32 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章