SQL語法快速參考

SQL操作命令Overview

1、顯示當前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:mysql> SHOW DATABASES;
注意:mysql庫里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示數(shù)據(jù)庫中的數(shù)據(jù)表:
mysql> USE 庫名;
mysql> SHOW TABLES;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):mysql> DESCRIBE 表名;
4、建立數(shù)據(jù)庫:mysql> CREATE DATABASE 庫名;
5、建立數(shù)據(jù)表:
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、刪除數(shù)據(jù)庫:mysql> DROP DATABASE 庫名;
7、刪除數(shù)據(jù)表:mysql> DROP TABLE 表名;
8、將表中記錄清空:mysql> DELETE FROM 表名;
9、顯示表中的記錄:mysql> SELECT * FROM 表名;
10、往表中插入記錄:mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中數(shù)據(jù):mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
12、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、導入.sql文件命令:
mysql> USE 數(shù)據(jù)庫名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
15、顯示use的數(shù)據(jù)庫名:mysql> SELECT DATABASE();
16、顯示當前的user:mysql> SELECT USER();

SQL語法規(guī)律

可以把 SQL 分為兩個部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)。

  1. SQL (結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是 SQL 語言也包含用于更新、插入和刪除記錄的語法。查詢和更新指令構(gòu)成了 SQL 的 DML 部分:
    SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
    UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)
    DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
    INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)

  2. SQL 的數(shù)據(jù)定義語言 (DDL) 部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。
    SQL 中最重要的 DDL 語句:
    CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
    ALTER DATABASE - 修改數(shù)據(jù)庫
    CREATE TABLE - 創(chuàng)建新表
    ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
    DROP TABLE - 刪除表
    CREATE INDEX - 創(chuàng)建索引(搜索鍵)
    DROP INDEX - 刪除索引

創(chuàng)建新表

CREATE TABLE runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
);

增刪查改

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
DELETE FROM Person WHERE LastName = 'Wilson'
SELECT LastName,FirstName FROM Persons
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

輔助語句

SELECT * FROM Persons WHERE City='Beijing'
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT DISTINCT Company FROM Orders

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容