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)。
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ù)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