MySQL常用語句

來源:互聯網
上載者:User

標籤:lte   插入   data   運算子   一個   let   ...   字串   內容   

1、MySQL資料庫的安裝資料庫,主要用於資料的存放 2、MySQL規範sql語句可單行或多行書寫,以分號結尾語句為大寫,變數名為小寫 3、MySQL資料庫的操作建立——CREATE DATABASE db_name;查看——SHOW DATABASES;修改資料庫的字串格式——ALTER DATABASE db_name character set utf8;刪除資料庫——DROP DATABASE db_name;使用/切換資料庫——USE db_name; 4、資料表的增刪改查建立一個員工表CREATE TABLE employee(id INT PRIMARY KEY auto_increment,name VARCHAR(20),resume TEXT); 約束:primary key(非空且唯一);主鍵能夠區分目前記錄的欄位unique 唯一not null 不為空白auto_increment 用於主鍵欄位,必須是數字類型 查看錶的資訊DESC tab_name ——查看錶結構SHOW TABLES——查看當前資料庫所有的表 修改表的結構1、增加列(欄位)ALTER TABLE tab_name ADD 列名 類型 約束條件 [first | after 欄位名];2、修改列類型ALTER TABLE tab_name MODIFY 列名類型約束;3、修改列名ALTER TABLE tab_name CHANGE 列名 新列名 類型約束;4、刪除一列ALTER TABLE tab_name DROP 列名;5、修改表名RENAME TABLE 表名 to 新表名;6、修改表所用的字元集ALTER TABLE student CHARACTER SET utf8;7、刪除表DROP TABLE tab_name; 對資料表的操作增加插入資料——INSERT tab_name (field1....) VALUES (value1.....);修改表記錄——UPDATE tab_name SET field1=value1,......也可以加WHERE語句刪除表記錄——DELETE FROM tab_name 也可以加WHERE語句使用TRUNCATE刪除表記錄——TRUNCATE TABLE tab_name 查詢記錄表(重點)查看資料表資訊——SELECT *FROM 表名查詢文法——FROM tab_nameWHERE 條件GROUP BY feildHAVING 篩選LIMIT 限制條數 使用WHERE語句,進行過濾查詢SELECT * FROM tab_name WHERE name=‘yuan‘;比較子: > < >= <= != between 80 and 100 值在10到20之間 in(80,90,100) 值是10或20或30 like ‘yuan%‘ 以yuan開頭的字串邏輯運算子: 在多個條件直接可以使用邏輯運算子 and or not ORDER BY 排序SELECT * FROM tab_name ORDER BY field DESC|ASC;ASC為預設——從小到大,DESC——從大到小 GROUP BY分組查詢對購物車按類名分組後顯示每一組商品價格總和超過150的商品SELECT class,SUM(price) FROM order_menu GROUP BY class HAVING SUM(price)>150; having 和 where兩者都可以對查詢結果進行進一步的過濾,差別有: <1>where語句只能用在分組之前的篩選,having可以用在分組之後的篩選; <2>使用where語句的地方都可以用having進行替換 <3>having中可以用彙總函式,where中就不行。 彙總函式COUNT(列名):統計行的個數SUM(列名):統計滿足條件的內容和AVG(列名):求平均數MAX、MIN:求最高分和最低分 LIMIT記錄條數限制SELECT * from ExamResult limit 1; SELECT * from ExamResult limit 2,5; -- 跳過前兩條顯示接下來的五條紀錄 SELECT * from ExamResult limit 2,2; RegexSELECT * FROM employee WHERE emp_name REGEXP ‘^yu‘; SELECT * FROM employee WHERE emp_name REGEXP ‘yun$‘; SELECT * FROM employee WHERE emp_name REGEXP ‘m{2}‘; 外鍵約束FOREIGN KEY (charger_id) REFERENCES charge(id)增加外鍵和刪除外鍵ALTER TABLE student ADD CONSTRAINT abc FOREIGN KEY(charger_id) REFERENCES classcharger(id); ALTER TABLE student DROP FOREIGN KEY abc; 多表查詢內串連select * from employee inner join department on employee.dept_id = department.dept_id;左外串連:在內串連的基礎上增加左邊有右邊沒有的結果select * from employee left join department on employee.dept_id = department.dept_id;右外串連:在內串連的基礎上增加右邊有左邊沒有的結果select * from employee right join department on employee.dept_id = department.dept_id; DISTINCT——去重        

MySQL常用語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.