mysql的一些基本常識

2022-06-30 15:54:10 字數 2093 閱讀 9947

1.主鍵的選取

主鍵的字段不能有null存在

主鍵應該使用bigint自增,而不是int

主鍵的選取預設為id

聯合主鍵:就是多個欄位被設定為主鍵,這裡主鍵欄位的值是允許相同的,只要不是所有字段相同即可

聯合主鍵不常用,它給關係表帶來了複雜度的提公升(我至今沒用過,好菜)

一些簡單常用的操作

資料庫的增刪改查

建庫:create database 資料庫名字;

查庫:show databases;   查某個具體資料庫 show create database 資料庫名字;

改編碼方式(mysql)    alter database 資料庫名稱 default character set 編碼方式 collate 編碼方式_bin ;

刪庫(好可怕)  drop database 資料庫名稱;

資料表的增刪改查

顯示資料庫所有的表  show tables

顯示某乙個具體的表  show create table 表名;

desc 表名; 列出該資料表的資訊

建表:create table 表名稱( 欄位名1 資料型別[完整型約束條件], 欄位名2 資料型別[完整型約束條件], ... 欄位名n 資料型別[完整型約束條件] )

修改資料表的名稱:alter table 舊表名 rename [to] 新錶名 ;

修改欄位名:alter table 表名 change 舊欄位名 新欄位名 新資料型別 ;

修改欄位的資料型別 :alter table 表名 modify 欄位名 資料型別 ;

新增字段: alter table 表名 add 新欄位名 資料型別 [約束條件][first|after 已存在的欄位名]

修改欄位的排列位置:alter table 表名 modify 欄位名1 資料型別 first|after 欄位名2

刪除字段: alter table 表名 drop 欄位名 ;

刪除資料表:drop table 表名;

增語法:insert into table_name ( field1, field2,...fieldn )

values

( value1, value2,...valuen );

刪drop table csj_tbl; #刪除表

truncate table csj_tbl;

#刪除全部資料

delete from student; 

#刪除全部資料

delete from student where name="tom"; #刪除張三的資料

改update table_name set field1=new-value1, field2=new-value2 [where clause]

排序 :select field1, field2,...fieldn from table_name1, table_name2... order by field1, [field2...] [asc [desc]]

怎麼給乙個字段設定主鍵

alter table test_tb  add id int(10) primary key auto_increment;

怎麼給乙個字段新增索引

1、新增普通索引

alter table `table_name` add index index_name ( `column` )

2、新增主鍵索引

alter table `table_name` add primary key ( `column` )

3、新增唯一索引 (unique)

alter table `table_name` add unique ( `column` )

唯一索引在此處可以保證資料記錄的唯一性,在許多場合,建立唯一索引並不是為了加快訪問速度,而是為了限制資料的唯一性。

4、全文索引 (fulltext)

alter table `table_name` add fulltext ( `column`)

5、多列索引

alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

事務的一些基本常識

事務指的是邏輯上的一組操作,組成這組操作的各個單元要麼全都成功,要麼全都失敗 從執行效果來看,我們可以將在事務中的多行 看成不可分割的一行 只要其中乙個部分執行不成功,那麼整段 都會垮掉 這樣做的作用,就是為了保證多條運算元據庫的sql語句,要麼同時成功,要麼就同時失敗。現實中的應用最常見的就是銀行...

了解TensorBoard一些基本常識

參考部落格 tensorboard 是用於視覺化 tensorflow 模型的訓練過程的工具。1 如何工作 tensorboard 是通過一些操作 summary operations 將資料記錄到檔案 event files 中,然後再讀取檔案來完成作圖的。想要在瀏覽器上看到 tensorboar...

mysql基本常識

首層連線處理 授權認證和安全等。第二層架構包含mysql核心服務。包括查詢解析 分析 優化 快取以及所有的內建函式 例如 日期 時間 數學和加密函式 所有的跨儲存引擎的功能都在這一層完成,比如儲存過程 觸發器 檢視等。第三層包含了儲存引擎。儲存引擎負責mysql的儲存與提取。伺服器通過api與儲存引...