大概在一周前看了燕十八老師講解的mysql資料庫視頻,也跟著學了一周,我就想把我這一周所學的知識跟大家分享一下;因為是第一次寫博客,所以可能會寫的很爛,請大家多多包涵。文章中有不對的地方還請大家指出來,我會加以改正。 我們先來學習對資料庫進行連接並且對錶進行最基本的增刪改查: 先來進行對資料庫伺服器 ...
大概在一周前看了燕十八老師講解的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;即可解決。關於亂碼問題我們也會在後面詳細講到。