mysql 須要掌握的重點

1. 安裝mysql;
     google it.
2. 新建database,table;

create database database_name;
create table table_name;

3. 查看現有database,table,以及table中各個column之間的關係

show databases;
use database_name;
show tables;
desc table_name;

4. 修改現有table
     alter table table_name +action,其中action以下:

     1‘,增長一個column
          add column column_name type;
     2', 修改一個column
          modify column_name newtype;
     3', 修改一個column的名字和類型
          change oldname newName newtype;
     4', 去掉一個column
          drop column column_name;
     5', 從新命名table
          rename newTableName;
5. mysql中數據類型
     文本數據類型:char和varchar,用法以及區別;
     數值型數據類型:整數(int,smallint),浮點數(float,double),定點數 (decimal);
     日期和時間:時間(time),日期(date),日期和時間(datetime);
6. 完整性約束
     1',PRIMARY KEY: 主鍵約束,只有一個
     2',UNIQUE: 惟一性約束
     3',NOT NULL 非空值約束
     4', AUTO_INCREMENT 整數列默認自增1,只使用與unique的;
     5', DEFAULT default_value 默認值約束
     6', FOREIGN KEY :外鍵約束
瞭解並熟悉各類約束的用法,可以動態增長和刪除各個約束;
7. 數據表增長數據操做
     1'. 爲每一個feild指定值
     INSERT INTO table_name
     VALUES('field1','field2');
     2', 插入表格中指定的feild
     INSERT INTO table_name(column1,column2)
     VALUES('value1','value2');
     3', 一次插入多個數據
     INSERT INTO table_name
     VALUES('field1','field2'),('field1','field2'),...('field1','field2');
     4. 從另外一個表格中copy數據到一個表格中
     INSERT INTO table_name(column_name(s)) select column(s) from another_table;

8. 數據表刪除操做
     1',刪除知足條件的record
     DELETE FROM table_name where someColumn=somevalue;
     2',刪除整個表中中的record
     DELETE FROM table_name;
     TRUNCATE TABLE table_name;
     DELETE * FROM table_name;
9. 數據表改操做
    1',修改已有record
     UPDATE table_name
     SET column1 = value1, column2 = value2
     WHERE some_column = some_value;

10. 數據表的查操做
     SELECT [DISTINCT/DISTINCTROW/ALL] FROM table_name
     WHERE where_definition
     GROUP BY column_name
     HAVING where_definition
     ORDER BY column_name [ASC/DESC]
     LIMIT num;

11. 各個查詢操做
     FROM:指定查詢數據的表
     WHERE: 查詢數據的過濾條件
     GROUP BY: 分類
     HAVING : 對分組後的結果進行條件限制
     ORDER BY: 排序,DESC,降序;ASC,升序
     LIMIT: 顯示查詢的個數
12. 掌握GROUP BY的用法
     select count(*) as num,Name from copyTable group by ID,Name having num>1;
 13. 掌握WHERE語句中使用到的比較運算符
     1', =,!=,<>,<=,>=,<,>的用法;
     2', IN,NOT IN,在/不在某個子集中;
     3', [NOT] BETWEEN AND:在/不在。。。之間
     4‘. [NOT] LIKE:SQL 模式匹配,經常使用%和_;%表明任意多個字符,而_表明一個字符
     5’. IS [NOT] NULL:判斷是否爲空
     6‘. [NOT] REGEXP:正則表達式匹配
14. 多表查詢
     INNER JOIN/LEFT JOIN/RIGHT JOIN區別

15. 創建3個簡單數據表,A->B->C,其中A->B爲1到多的關係,B->C爲多到多關係。

熟悉外鍵約束,創建1對多,多對多關係;mysql

相關文章
相關標籤/搜索