初學mysql使用注意
- 在mysql客戶端中蹄胰,最后一行SQL語句不能有逗號
- 如果是空值潜索,在insert語句中填寫null羞延。比如在插入ID 時紧显,由于auto_increment
- 刪除數據庫洁仗,drop 連帶表結構一同刪除层皱;delete刪除數據,可回滾赠潦,ID增長繼續(xù)叫胖;truncate刪除數據,不可回滾她奥;
認識SQL
什么是SQL瓮增?對數據庫進行查詢和修改操作的語言叫做 SQL(Structured Query Language怎棱,結構化查詢語言)
SQL 包含以下 4 部分:
- 數據定義語言(Data Definition Language,DDL)
用來創(chuàng)建或刪除數據庫以及表等對象绷跑,主要包含以下幾種命令:- DROP:刪除數據庫和表等對象
- CREATE:創(chuàng)建數據庫和表等對象
- ALTER:修改數據庫和表等對象的結構
- 數據操作語言(Data Manipulation Language拳恋,DML)
用來變更表中的記錄,主要包含以下幾種命令:- SELECT:查詢表中的數據
- INSERT:向表中插入新數據
- UPDATE:更新表中的數據
- DELETE:刪除表中的數據
- 數據查詢語言(Data Query Language砸捏,DQL)
用來查詢表中的記錄谬运,主要包含 SELECT 命令,來查詢表中的數據垦藏。 - 數據控制語言(Data Control Language梆暖,DCL)
用來確認或者取消對數據庫中的數據進行的變更。除此之外膝藕,還可以對數據庫中的用戶設定權限式廷。主要包含以下幾種命令:- GRANT:賦予用戶操作權限
- REVOKE:取消用戶的操作權限
- COMMIT:確認對數據庫中的數據進行的變更
- ROLLBACK:取消對數據庫中的數據進行的變更
操作數據庫
1. 查看數據庫 show databases
show databases;
// 使用like從句篩選,%可以理解為匹配任意多個字符
show databases like 'test_db'; // 完全匹配整個字符串
show databases like '%test%' // 匹配含有test
show databases like 'test%' // 以test開頭
show databases like '%db' // 以db結尾
2. 創(chuàng)建數據庫 create database
create databases [if not exists] test_db
[[default] character set <字符集名>]
// 查看數據庫定義申明
show create databases test_db;
3. 修改數據庫定義 alter database
alter database test_db character set gbk;
4. 刪除數據庫 drop database
drop database test_db;
數據類型
約束
在 MySQL 中芭挽,約束是指對表中數據的一種約束滑废,能夠幫助數據庫管理員更好地管理數據庫,并且能夠確保數據庫中數據的正確性和有效性袜爪。
1. 主鍵約束 primary key
2. 唯一約束 unique
3. 非空約束 not null
4. 默認值約束 default
5. 外鍵約束 foreign key
6. 檢查約束 check
操作數據表
1. 創(chuàng)建數據表 create table
2. 修改表結構 alter table
{ ADD COLUMN <列名> <類型>
| CHANGE COLUMN <舊列名> <新列名> <新列類型>
| ALTER COLUMN <列名> { SET DEFAULT <默認值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <類型>
| DROP COLUMN <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校對規(guī)則名> }