Task 00 環(huán)境搭建
- 在電腦上安裝MySQL數(shù)據(jù)庫系統(tǒng)
- 安裝客戶端并連接到本機上的MySQL數(shù)據(jù)庫
- 安裝數(shù)據(jù)庫系統(tǒng)參照教程:
wonderful-sql/ch00: 環(huán)境搭建.md at main · datawhalechina/wonderful-sql · GitHub
MySql8.0的超詳細安裝教程 - 知乎
MySQL的詳細安裝教程 - 知乎
-
連接到本機上的MySQL:用cmd打開MySQL
如果MySQL沒有安裝在C盤下,需要先使用DOS命令進入MySQL的安裝目錄下的bin目錄中。
在DOS命令窗口輸入
mysql -h localhost -u root -p回車進入MySQL數(shù)據(jù)庫,其中-h表示服務(wù)器名,localhost表示本地,-u為數(shù)據(jù)庫用戶名,root是MySQL默認用戶名,-p為密碼,如果設(shè)置了密碼,可以直接在-p后鏈接輸入若未設(shè)置密碼,顯示
Enter password時,直接回車即可
Task 01 初識數(shù)據(jù)庫
- 創(chuàng)建+查找
- 刪除
- 增加
- 修改
沒有按照順序?qū)?,給自己整理看的
0.0 前期準備
設(shè)置字符集為UTF-8,防止中文亂碼
SET names utf8;
1.1 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE yuiki_shop;
SHOW DATABASES; #查看已有數(shù)據(jù)庫
USE yuiuki_shop; #進入數(shù)據(jù)庫
SELECT DATABASE(); #查看當(dāng)前數(shù)據(jù)庫
1.2 創(chuàng)建表格
mysql> CREATE TABLE product
-> (id CHAR(4) NOT NULL,
-> name VARCHAR(100) NOT NULL,
-> type VARCHAR(32) NOT NULL,
-> sale INT,
-> buy INT,
-> date DATE,
-> PRIMARY KEY (id));
'id' 為列的名稱,'char'指定該列的類型為'char';'not null'說明該列的值不能為空, 必須要填,如果不指定該屬性,默認可為空;'primary key'表示該列是表的主鍵,本列的值必須唯一,MySQL將自動索引該列。
SHOW TABLES; #查看已創(chuàng)建了表的名稱
DESCRIBE product; #利用describe+表名,查看已創(chuàng)建的表的詳細信息
SHOW COLUMNS FROM product; #顯示表中所有字段,輸出同DESCRIBE
1.3 查詢表中的數(shù)據(jù)(簡單版)
SELECT * FROM product; #利用通配符*查看表中所有信息
SELRCT name FROM product; #select 列名稱 from 表名稱 [查詢條件]
2.1 增加數(shù)據(jù)
INSERT INTO product (id,name,type,sale,buy) VALUES('0001','電風(fēng)扇','家用電器',500,350);
2.2 增加某列
ALTER TABLE product ADD register_date DATE; #alter table 表名 add 列名 列數(shù)據(jù)類型 [after 插入位置]
3.1 刪除數(shù)據(jù)庫
DROP DATABASE yuiki_shop; #drop database 數(shù)據(jù)庫名
3.2 刪除表格
DROP TABLE product; #drop table 表名
3.3 刪除某列
ALTER TABLE product DROP date; #alter table 表名 drop 列名稱
3.4 刪除某行
DELETE FROM product WHERE id = '0001'; #delete from 表名稱 where 刪除條件
3.5 清空數(shù)據(jù)
DELETE FROM product; #刪除表全部數(shù)據(jù),表結(jié)構(gòu)不變
DROP TABLE product; #刪除表全部數(shù)據(jù)和表結(jié)構(gòu)
TRUNCATE TABLE product #TRUNCATE速度最快
4.1 修改表名
ALTER TABLE product RENAME products #alter table 原表名 rename 新表名
4.2 修改列
ALTER TABLE product CHANGE buy purchase INT DEFAULT '-'; #alter table 表名 change 列名稱 列新名稱 新數(shù)據(jù)類型
4.3 修改某項數(shù)據(jù)
UPDATE product SET type='廚房用品' WHERE name='砧板';#update 表名稱 SET 列名稱=新值 where 更新條件
UPDATE product SET sale = sale+1;
UPDATE product SET buy=default WHERE name ='電磁爐';

部分練習(xí)
