SQL學(xué)習(xí)筆記01

Task 00 環(huán)境搭建


  • 在電腦上安裝MySQL數(shù)據(jù)庫系統(tǒng)
  • 安裝客戶端并連接到本機上的MySQL數(shù)據(jù)庫

  1. 安裝數(shù)據(jù)庫系統(tǒng)參照教程:

wonderful-sql/ch00: 環(huán)境搭建.md at main · datawhalechina/wonderful-sql · GitHub
MySql8.0的超詳細安裝教程 - 知乎
MySQL的詳細安裝教程 - 知乎

  1. 連接到本機上的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í)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容