天天看點

mysql學習之基礎篇01

mysql學習之基礎篇01

大概在一周前看了燕十八老師講解的mysql資料庫視訊,也跟着學了一周,我就想把我這一周所學的知識跟大家分享一下;因為是第一次寫部落格,是以可能會寫的很爛,請大家多多包涵。文章中有不對的地方還請大家指出來,我會加以改正。

我們先來學習對資料庫進行連接配接并且對表進行最基本的增删改查:

先來進行對資料庫伺服器的連接配接和登入:

在指令行鍵入:mysql -uroot -p

然後輸入密碼,如果忘記密碼的話也可以進行下面的操作:

開始學習對庫進行基本的操作的語句:

首先就是要檢視我們的用戶端有哪些庫:show databases;

然後建立一個庫:create database 庫名;

删除一個庫:drop database 庫名;

選擇一個庫:use 庫名;

然後再強調一下資料庫是不能改名的,至于我們看到有些用戶端貌似可以改,其實那隻不過是它先建立了一個跟原來的表結構一樣的庫,然後把舊的庫給删掉。

對庫的操作完了下來就是對表的操作:

我們先選擇一個庫,然後檢視它裡面的表:

然後我們可以建立一張簡單的新表(例如學籍表):

create table stu(

Snum int,

Sname varchar(10)

)engine myisam charset utf8;

因為是剛開始學,是以不用糾結表到底是怎麼建成的,我們再後面會講到,現在就先了解對表的基本操作就行。

檢視表中的資料:select * from stu;

我們可以看到剛建成的表沒有任何資料,這是當然的,因為我們沒有給裡面插入資料嘛,要是資料反倒奇怪了。

接下來我們給裡面插入資料:

insert into stu

values

(1,'zhangsan'),

(2,'lisi'),

(3,'wangwu');

然後我們來看看表中的資料:

清空表中的資料:

truncate table stu;

當然也可以用delete,但是Truncate 和 delete 有差別:

Truncate 相當于把表删除後建立一張同樣結構的表,而delete是從删除所有資料的層面來操作的

通俗一點就是truncate是把舊的學籍表扔了重新畫一張,是一張新表;

Delete相當于用橡皮把表中的資料擦除掉,表還是原來那張表

如果決定把表中資料全清空的話,truncate速度更快

更改表名:rename table 舊表名 to 新表名;

可以看到更改表名的表跟原來的表除了名字以外沒有任何差別。

删除表:drop table 表名;

*大家在查詢資料那塊如果出現亂碼,可能是用戶端(GBK)與伺服器(utf8)的字元集不比對造成的,我們需要告訴伺服器用戶端使用的是什麼編碼類型。使用set names gbk;即可解決。關于亂碼問題我們也會在後面詳細講到。

原文位址

https://www.cnblogs.com/wanghaoyu666/archive/2019/07/28/11257514.html