資料庫分類
關系型資料庫(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:存放年
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/107793.html
標籤:MySQL
上一篇:3-SQL過濾
