數據庫分類mysql
關係型數據庫(SQL):存儲方式固定,安全程序員
非關係型數據庫(NoSQL):存儲方式比較靈活,存儲數據的效率比較高,不太安全sql
MySQL是一種關係型數據庫管理系統(採用關係模型來組織管理數據的數據庫系統)數據庫
注意事項安全
大小寫:不嚴格區分,默認大寫爲程序代碼,小寫爲程序員寫的代碼spa
語句結束符:每一個語句都以;或者\g結束字符串
類型:強制數據類型,任何數據都有本身的數據類型it
逗號:建立表的時候最後一行不須要逗號io
進入與退出table
進入: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:存放年