mysql 的使用 Mysql的簡單使用(二)

2021-10-25 14:53:36 字數 2871 閱讀 6088

字段引數以「(欄位名1 資料型別1,欄位名2 資料型別2,......)」的形式構建。

關於mysql常用的資料型別,一下是比較常用的幾種,想查閱比較詳細的資料可以自尋去網上搜尋。

型別                  說明

char      1~255個字元的定長串,它的長度必須在建立時指定,否則mysql假定為char(1)

varchar    可變長度,最多不超過255位元組,如在建立時指定varchar(n),則可儲存0~n個字元的變長串

text       最大長度為64k的變長文字

longtext     同text,最大長度為4gb(純文字,一般不會到4g)

enum         接受最多64k個串組成的預定義集合的某個串

set         接受最多64k個串組成的預定義集合的零個或多個串

int[(m)]     4位元組(整數值,有符號值:-2147683648 到2147683647(- 2^31 到2^31- 1) 無符號值:0到4294967295(0 到2^32 – 1))

date      4位元組(以年月日的格式顯示日期,範圍是1000-01-01——9999-12-31)

time       3位元組(以時分秒的格式顯示時間,範圍是-838:59:59——838:59:59)

datetime    8位元組(顯示日期和時間,範圍是1000-01-01 00:00:00——9999-12-31 23:59:59)

blob      儲存二進位制資料型別,最大長度為64kb。

說明:(1)time時間範圍居然有這麼大的範圍,特別是 time 可以取負值,這是mysql為了滿足兩個日期時間相減才這樣設計的。

新建乙個表後,可以粗略的檢視表的結構,命令為:> desc 表名稱;或  >show columns from 表名稱;

表的結構包括屬性名,資料型別,是否為空值,是否設定預設值等資訊。

也可以精細的檢視表中的資料,使用的命名為:> select 欄位名1,欄位名2,欄位名3.....  from表名稱;

而我們實際為了偷懶常用以下幾個命令來檢視它的內容,其實他們都是以上命令的變形或者擴充套件,所以理解了上一行的命令,理解下面幾個命令就很容易了。

如這個命令:> select * from 表名稱;

如檢視表中第n到m行:> select * from 表名稱  order by 欄位名  limitn-1,m;

向表中增加插入資料,使用的命令為:>insert into 表名稱 (欄位名1,欄位名2,欄位名3......)  values(欄位名1的值,欄位名2的值,欄位名3的值......);

增加有了,那麼刪除表中的資料肯定也是必須的,使用命令:>delete  from  表名稱  where  表示式;

其中表名稱定位到哪個表,而表示式則定位到要刪除的具體位置,表示式的形式是與欄位名和其中資料有關的等式;

例如以下圖中的name="bob",age=12,high=180都是欄位名相關。

刪除破壞往往最容易,那麼如何修改其中的內容呢?比如你在輸入的時候粗心而輸入錯誤,事後發現就得進行修改它:

請使用命令:>update  表名稱  set 欄位名=「新值」 where 表示式;

下圖將顯示修改名稱為「ason」的age欄位;將值15修改為13;

恩!看上去你已經可以慢慢開始學會運算元據庫中的內容了,別急,還有許多東東需要學習的,學無止境,保持一顆飢渴的心最為重要。

現在我們看到的上面表中有三個欄位了,分別是name(姓名),age(年齡),high(身高),完美總是不斷的在修改,才漸臻完美,假如你需要增加/刪除乙個address(家庭位址)的字段。

增加欄位請使用命令:>alter table 表名稱  add 欄位名  資料型別  其它;(其它包括預設初始值的設定等等)

刪除欄位請使用命令:>alter  table 表名稱  drop 欄位名;

增加索引命令:>alter table 表名稱  add  index 索引名 (欄位名1,欄位名2,欄位名3.......);

加主關鍵子索引命令:>alter table 表名稱 add primary  key(欄位名);

刪除索引命令:>alter table 表名稱  drop index 索引名;

乙個簡單的修改表的名稱,請使用命令:>rename  table原表名 to  新錶名;

乙個表,其中的內容雜亂無序往往缺少美感,對於大型資料庫中大型表而言想要在其中尋找其中的東西簡直是大海撈針,所以對錶中的內容進行排序對於尋找資料就是事半功倍。

請使用命令:>select 欄位名1,欄位名2...... from 表名稱  order by 欄位名1,欄位名2......;

(第乙個欄位是需要顯示的字段內容,而第二個欄位是進行排序的字段,請不要混淆哦!)

好啦!在下一節,將說下表的合併和備份。

mysql簡書 mysql使用

mysql對大小寫不敏感 1.使用者管理 使用者的建立和授權 mysql 8.0.11 版本之後建立使用者方法如下 create user laowang localhost identified by 123456 或grant usage on to user01 localhost ident...

mysql欄位簡索引 MySQL中索引使用簡例

一張表最多不超過4個索引 某個欄位的值離散度越高,該字段越適合做索引的關鍵字。占用儲存空間少的字段更適合選做索引的關鍵字。較頻繁的作為where查詢條件的字段應該建立索引,分組字段或者排序字段應該建立索引,兩個表的連線字段應該建立索引。更新頻繁的字段不適合做索引,不會出現在where中的字段不應該建...

mysql約束的操作 MySQL中的約束簡單使用

資料庫約束是為了保證資料的完整性而實現的一套機制,它具體的根據各個不同的資料庫的實現而有不同的工具.一般來說有以下幾種實現方式 1 檢查約束 通過在定義資料庫表裡,在字段級或者是在表級加入的檢查約束,使其滿足特定的要求.比如以下的表定義 crate table student id serial,n...