分組
1、limit start (開始,從第幾行開始查),count(從開始行下一行,往後查幾行資料)
select * from 表名 limit start,count
select * from 表名 limie 9,5
外來鍵定義、連線兩個表的
1、先建主表 插入資料
2、再建子表
注意 一定先建立與主表關聯的列
foreign key(列名) references 主表(主表id)
修改mysql密碼
在windows 下修改密碼
1、進入mysql
2、use mysel
3、update user set authentication_string=password(「1234」)where user=「root」
4、關閉mysql
檢視**
show create table 表名
刪除資料
delete drom teachers where id=1;
刪除外來鍵
首先要知道外來鍵的名稱
首位刪除外來鍵約束的命令
alter table 子列表 drop foreign key 外來鍵名稱
刪除後再新增外來鍵的方式
alter table 子表名 add 新增外來鍵
#新增外來鍵=foreign key(子表的id) references 主表(主表id)
連線查詢
1、內連線 就是兩張表的交
select * from 表1 inner join 表2 on 表1.列名=表2.列名
2、左連線
select * from 表1 inner join 表2 on 表1.列名=表2.列名
子查詢定義:乙個select語句裡面嵌入另乙個select語句
1、主查詢是嵌入在主查詢裡
2、子查詢是輔助主查詢 充當條件或者資料來源的
3、子查詢是乙個完整的select語句,可以被單獨拿出來使用
子查詢的分類
1、標量子查詢 返回的是資料(一行一列)
2、列級子查詢 返回的是一列(一列多行)
3、行級子查詢 返回的是一行(一行多列)
自關聯乙個表 自己連線自己
inner join on
檢視1、定義 select 語句的結果集
2、建立檢視語句
create viem 檢視名 as select語句
3、檢視檢視
show tables
4、使用檢視
select * from 檢視名
5、刪除檢視
drop view 檢視表
檢視的作用
方便操作,減少複雜的sql語句,增強可讀性能
事務應用場景
銀行的訂單系統
定義:是乙個操作序列,這些操作要麼都執行,要麼都不執行,是乙個
1、開啟
begin
2、插入資料
3、提交
commit
1、rollback 回滾
索引具體的解釋**
定義:=資料庫的索引好比就是一本書的目錄
作用:優化查詢速度
檢視索引
creatr index from 表名
建立索引
create index 索引名 on 表名(欄位名(長度))
刪除索引
drop index 索引名 on 表名
額外函式 函式呼叫帶來的額外開銷
在程式設計中,函式 general function 是功能比較單一,使用比較普遍的 塊。如c語言中的printf,scanf就是最常見的函式,它們用於各類資料輸出和輸入,是很常用的的庫函式。所謂函式呼叫,就是使用已經定義好的函式。使用函式能夠避免將相同 重寫多次的麻煩,減少可執行程式的體積,但也會...
CentOS額外軟體庫
centos開始不想使用它的原因有很多,除了介面沒有fedora好看 我開始用的是本子 還因為有很多軟體都沒辦法yum安裝。最近我需要安裝一款叫做drbd的軟體。它的全名是分布式塊複製裝置。我用它來實現兩台伺服器間的mysql高可用。開始安裝這個軟體的時候也是醉了。要用編譯安裝,說白了不到迫不得已,...
spring的額外記錄
scope prototype 表示每次請求都新建乙個該物件。預設是單例 始終返回相同的乙個 autowire byname 是為了自動裝載而設定的,如果該bean設定了autowire byname 則該bean就不用再用ref來設定了。會根據byname來自動進行查詢,找到匹配的依賴注入如 和 ...