資料庫分類 關係型資料庫(SQL):存儲方式固定,安全 非關係型資料庫(NoSQL):存儲方式比較靈活,存儲數據的效率比較高,不太安全 MySQL是一種關係型資料庫管理系統(採用關係模型來組織管理數據的資料庫系統) 註意事項 大小寫:不嚴格區分,預設大寫為程式代碼,小寫為程式員寫的代碼 語句結束符: ...
資料庫分類
關係型資料庫(SQL):存儲方式固定,安全
非關係型資料庫(NoSQL):存儲方式比較靈活,存儲數據的效率比較高,不太安全
MySQL是一種關係型資料庫管理系統(採用關係模型來組織管理數據的資料庫系統)
註意事項
大小寫:不嚴格區分,預設大寫為程式代碼,小寫為程式員寫的代碼
語句結束符:每個語句都以;或者\g結束
類型:強制數據類型,任何數據都有自己的數據類型
逗號:創建表的時候最後一行不需要逗號
進入與退出
進入:mysql –uusername -ppassword mysql -uusername -p 回車再輸入密碼,密碼不可見
退出:exit
庫級操作
創建庫: create database [if not exists] 庫名; 重覆創建會報錯, 可以加上if not exists
刪除庫: drop database [if exists] db_name; 如果不知道資料庫是否存在,記得加 if exists
使用資料庫: use db_name;
顯示所有的庫: show databases;
查詢當前使用的庫: select database();
表級操作
顯示所有的表: show tables;
創建表: create table [if not exists] 表名(id int ,name varchar(20).....) 重覆創建會報錯, 可以加上if not exists
顯示創建表的信息: show create table tb_name;
刪除表: drop table tb_name
表中數據的操作
增(insert into values)
指定欄位插入: INSERT INTO tb_name(field_name) VALUES (field_values);
全欄位插入: INSERT INTO tb_name VALUES (all_values);
多條插入: INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;
刪(delete from where)
註意:一定要寫where條件,不然會刪除表中全部數據
刪除表中所有數據: DELETE FROM tb_name;
刪除表中滿足條件的數據: DELETE FROM tb_name WHERE conditions;
改(update set where)
註意:一定要寫where條件,不然會修改表中全部數據
修改所有數據: UPDATE tb_name SET field_1=value_1
修改多個: UPDATE tb_name SET field_1=value_1, field_2=value_2 … WHERE conditions;
修改滿足條件的數據: UPDATE tb_name SET field_1=value_1 WHERE conditions;
查(select from where)
指定欄位查詢: SELECT field_names FROM tb_name;
全欄位查詢: SELECT * FROM tb_name;
帶條件的查詢: SELECT field_names FROM tb_name WHERE conditions;
數據類型
數值類型
int 四個位元組(0,4294967295)
float(m,n) 單精度浮點型(4個位元組)
double(m,n) 雙精度浮點型,m總個數,d小數位(8位元組)
不常用: tinyint、samllint、mediumint、bigint
字元類型
char(size) 保存固定長度的字元串(可包含字母、數值以及特殊字元)。在括弧中指定字元串的長度。最多255個字元
varchar(size) 保存可變長度的字元串(可包含字母、數值以及特殊字元)。在括弧中指定字元串的長度。最多255個字元。如果值的長度大於255,則被轉換為text類型
不常用: tinytext/tinyblob、text/blob、longtext/longblob、enum(枚舉)
時間日期類型
date:日期 格式:2019-04-16
time:時間 格式:09:32:43
datetime:日期時間 格式:2019-04-16 09:32:43
timestamp:自動存儲記錄修改的時間
year:存放年