一、DDL數(shù)據(jù)定義語言
1、數(shù)據(jù)庫操作(暫無需掌握)
2、表結構操作
前提:先使用USE 數(shù)據(jù)庫名 選擇數(shù)據(jù)庫
選擇數(shù)據(jù)庫:mysql>USE mydb1;
創(chuàng)建表格-基礎語句:
CREATE TABLE doctors(
id int(4),
NAME VARCHAR(10),
sex VARCHAR(3),
salary INT(5)
);
查看表的結構:mysql>DESC doctors;
查看當前庫中的所有表:mysql>SHOW TABLES;
查看表的創(chuàng)建語句(查看編碼):mysql>SHOW CREATE TABLE doctors;
修改表的字符集為gbk:mysql>ALTER TABLE doctors CHARACTER SET gbk;
二、DML數(shù)據(jù)操縱語言
作用:用于向數(shù)據(jù)庫表中插入、刪除、修改數(shù)據(jù)
關鍵字:INSERT UPDATE DELETE
向表中插入數(shù)據(jù):
基礎語句:
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
例:INSERT into doctors VALUES (1,"素素","女",100000);
注:字符和日期型數(shù)據(jù)應包含在單引號中。
修改表中數(shù)據(jù):
基礎語句:
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
例:UPDATE doctors SET sex="男" where id=1;
刪除表中數(shù)據(jù)
基礎語句:
delete from tab_name
[WHERE where_definition]
例:DELETE from doctors WHERE id =1;
三、DQL數(shù)據(jù)查詢語言
作用:查詢表中的數(shù)據(jù)
關鍵字:SELECT
查詢表中數(shù)據(jù):
基礎語句:
SELECT [DISTINCT] *|{column1, column2, column3..}
FROM table;
語句釋義:
a、Select 指定查詢哪些列的數(shù)據(jù)。
b、column指定列名。
c、*號代表查詢所有列。
d、From指定查詢哪張表。
e、DISTINCT可選,指顯示結果時,是否剔除重復數(shù)據(jù)
例:
a、SELECT * FROM article
SELECT延伸語句1:(使用where子句進行過濾查詢)
SELECT [DISTINCT] *|{column1, column2, column3..}
FROM table
[WHERE where_definition];
例:
a、SELECT * FROM article WHERE article_id=4;
b、SELECT * FROM article WHERE article_title LIKE "%轉載%";(模糊查詢,% 代表零個或多個任意字符)
c、SELECT * FROM article WHERE article_title LIKE "_轉載%";(_占位符,代表一個字符)
SELECT延伸語句2:(使用order by 子句排序查詢結果)
SELECT column1, column2. column3..
FROM table;
order by column asc|desc
例:
SELECT * FROM article ORDER BY article_id ASC;(升序)
SELECT * FROM article ORDER BY article_id DESC; (降序)