前端必備SQL語句
啟動mysql服務
下面列舉一下常用的sql語句,務必花幾分鐘學會它。
以下均在dos命令行下操作:
1.查看有多少庫。
show databases;
2.建庫。
我們最好在建庫時指定字符集為utf8,以防止中文亂碼現象。
CREATE DATABASE test
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3.切換庫。
建好庫後,需要選擇用哪個庫。
use test;
4.查看庫中有多少表。
show tables;
5.建表。
CREATE TABLE IF NOT EXISTS user(
id int not null auto_increment,
name varchar(20) not null,
age tinyint not null,
PRIMARY KEY(id)
)
ENGINE=MYISAM
DEFAULT CHARSET=utf8;
說明:
這裏最好也指定字符集。
myisam是存儲引擎的一種,另外一種叫innodb.
二者的最大的區別就是:
innodb可執行回滾操作(比如你把匯款匯錯地址了,可以執行上一步回滾,把錢重新返回你的賬戶)。
因此,innodb的安全性較好,適合安全類場景,比如金錢的操作,但犧牲的是執行速度,增查改刪較myisam會慢一些。
6.查看表結構:
desc user;
7.插入數據:
INSERT INTO user(name,ages) VALUES(‘Jack‘,18);
說明:id因為是自增的,所以沒必要指定值。
8.查詢數據:
SELECT id,name,ages FROM user;
9.修改數據:
UPDATE user SET name=‘abc‘ WHERE id=2;
10.刪除數據:
DELETE FROM user WHERE id=2;
11.修改表結構(加字段):
ALTER TABLE user ADD COLUMN email varchar(100) not null AFTER ages;
12.修改表結構(刪字段):
ALTER TABLE user DROP COLUMN email;
13.修改表結構(修改字段):
ALTER TABLE user CHANGE name name varchar(30) not null default ‘1‘;
說明:
這個sql語句的第一個name是舊名稱,第二個name是新名稱,因為我們只是要改字段的type類型,所以寫兩遍name。
好了,暫時羅列這麽多,其實alter修改表結構系列的語句你不掌握也沒事,直接通過圖形化界面操作都可達到目的。
其他知識點諸如:
索引、存儲過程、觸發器、函數,還有日誌、性能分析、讀寫分離、分表等等,循序漸進即可。
說實話,掌握mysql沒啥技巧,就是多查手冊多練習就掌握了,都是些死東西,學會了就那麽回事了,一輩子不會忘,希望大家務必都勤快點。
前端必備SQL語句