SQL的初探
資料庫基礎
什麼是資料庫(database)
儲存有組織的資料的容器(通常是一個檔案、一組檔案,少數情況也有可能是其它的)。
誤區
資料庫不是資料庫軟體,如MySQL不是資料庫,準確來說是檔案管理系統(DBMS ——DATABASE MANAGEMENT SYSTEM),其實資料庫無論是什麼並不重要,這是資料庫開發者需要關心的事,DBMS會根據規則生成檔案等用於儲存資料,作為應用者只需要關注DBMS即可。
表(table)
結構化的檔案,儲存在一張表的資料最好是一種型別的資料或者清單,即表示一種資訊,絕不要把太多內容放入一張表中。 表具有唯一性,當然是資料庫名與表名組合成的唯一,不同資料庫名下可以有相同的表名。
列(column)與行(row)
列:一個欄位,把表看做網格,列就是網格的一豎,每一豎資料型別一樣,比如都是整型 行:一條資料記錄(record)。
主鍵(primary key)
一列或者一組列,能夠唯一區分表中每一行的資料。 特性:1)不能為空 、 2)唯一 注:並不是說表必須要主鍵,沒有主鍵也可以,但是在後續操作表時會造成巨大的麻煩(也不一定,萬一有人利用這種特性提高了效率呢,哈哈) 使用主鍵的好習慣 1) 不要修改主鍵的值 2)不要定義以後可能修改的欄位為主鍵
相關推薦
elasticSearch/elasticSearch-sql初探
剛剛接觸ES,許多問題可能不是很準確,請諒解。 一、概念的東西就不囉嗦了。就說說我遇到的問題吧 1.錯誤資訊:Exception in thread "main" NoNodeAvailableException[None of theconfigured nodes a
Spark SQL 初探
早在Spark Submit 2013裡就有介紹到Spark SQL,不過更多的是介紹Catalyst查詢優化框架。經過一年的開發,在今年Spark Submit 2014上,Databricks宣佈放棄Shark 的開發,而轉投Spark SQL,理由是Shark繼承了
Oracle SQL Developer官方工具 初探
查詢表資料(開啟工作表:Alt+F10) 執行SQL語句:(格式化:Ctrl+F7) 自動完成語句的設定 自動彈出的速度加快,並且將命中率提高,進行如下設定: 由於我的輸入法佔用了CTRL+,的快捷建,我將自動“完成設定”的快捷卡設定成Ctrl+空格。 下載連結: sqldeveloper-18.3.
SQL的初探
資料庫基礎 什麼是資料庫(database) 儲存有組織的資料的容器(通常是一個檔案、一組檔案,少數情況也有可能是其它的)。 誤區 資料庫不是資料庫軟體,如MySQL不是資料庫,準確來說是檔案管理系統(DBMS ——DATABASE MANAGEMEN
sql注入攻擊初探與例項分析
來看看錶的結構:mysql> show create table zzz; +-------+----------------------------------------------------------------------------------
Flink SQL Client初探
### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ###
[Django] 查看orm自己主動運行的原始查詢sql
ice 微軟 bug sof execute 通過 nec cut ren django的文檔看了非常多。也用了不少,有的時候感覺性能非常不好,知道非常多地方是惰性查詢。可是對於復雜的邏輯。僅僅是表面上發現執行非常慢,機器資源消耗非常多。卻不知道orm究竟是什麽來轉化成
sql 實現用戶名、郵箱、手機號登錄
append nes class select logs lec email mobile () StringBuilder strSql = new StringBuilder(); strSql.Append("se
c#配置問題以及簡單防止sql註入,連接池問題,sqldatareader對象對於connection對象的釋放
c#添加引用。system configurationconfigurationManager.AppSettings[“”]<appSetings><add key=“” value=“”></appSetings><connectionStrings><
元數據管理器中存在錯誤。 實例化來自文件“\?C:Program FilesMicrosoft SQL ServerMSAS11.MSSQLSERVEROLAPDataTfs_Analysis.0.dbvDimTestCaseOverlay.874.dim.xml”的元數據對象時出錯。
參數配置 錯誤 manage 但是 加密 olap 右上角 alt 剛才 一、發現問題 啟動SQLSERVER的數據分析服務失敗 查看系統日誌錯誤如下: 雙擊錯誤後顯示詳細錯誤: 元數據管理器中存在錯誤。 實例化來自文件“\\?\C:\Pro
常用SQL語句
char password 所有 gen 登錄 刪除表 一個 mysqldump pda --1. 用戶 --登錄 mysql -u用戶名 -p[密碼] --修改密碼 mysqladmin -u用戶名 -p[密碼] pa
SQL Server 收集數據庫死鎖信息
死鎖 eas declare 效果 cnblogs lar card bst ever 背景 我們在數據庫出現阻塞及時郵件預警提醒中監控了數據庫的阻塞情況,為了更好的維護數據庫,特別是提升終端客戶用戶體驗,我們要盡量避免在數據庫中出現死鎖的情況。我們知道收集死鎖可以開啟跟蹤
SQL農歷轉換函數(顯示中文格式,加入潤月的顯示)
turn 農歷 etime object reat arch () bject blog if object_id(‘fn_getlunar‘) is not null drop function fn_getlunar go create function d
在Sql中將 varchar 值 '1,2,3,4,5,6' 轉換成數據類型 int
給定 序列 顯示 結果 空格 sel -方法 一個表 affect --問題:將aa轉換為Int類型失敗 string aa="3,5,11,56,88,45,23"; select * from ERPBuMen where ID in(aa) ; --方法sel
SQL打印全年日歷
ima blog ediff 2008r2 repl clas blank 技術 () 數據庫環境:SQL SERVER 2008R2 我之前有寫過打印本月日歷的SQL,裏頭有詳細的說明。具體請參考前面的博文——生成本月日歷。 全年日歷只是在本月日歷的基礎上加了月信息,並按
STL初探——第一級配置 __malloc_alloc_template的學習心得
exception template 定義 stl 空間 似的 strong cep 對象 在第一級配置器中,一開始就定義了內存分配出錯的宏接口,如下: #ifndef __THROW_BAD_ALLOC # if defined(__STL_NO_BAD_ALLO
SQL 腳本持續收集...
eat reat sql rom val value from into 我們 1、復制表 ---sqlserver (包括表結構和表數據) SELECT * INTO TABEL_NEW FROM TABLE_OLD ---oracle(只是復制表結構) CREATE
STL初探——第二級配置器 __default_alloc_template的學習心得
空間配置 def 管理 使用 函數 效率 需求 typename [] SGI STL 第二級配置器使用的是memory pool,即內存池,相比較於第一級空間配置器,第二級空間配置器多了許多限制,主要是為了防止申請小額區塊過多而造成內存碎片。當然小額區塊在配置時實際上
關於T-SQL中exists或者not exists子查詢的“偽優化”的做法
png tro ges width 9.png 當前 color 盡心 alt 問題起源 在使用t-sql中的exists(或者not exists)子查詢的時候,不知道什麽時候開始,發現一小部分人存在一種“偽優化”的一些做法,並且向不明真相
sql 面試題
試題 null cheng sel rom 姓名 缺少 學生 sid s:學生表 學生ID姓名k:課程表課程ID課程名稱 c:成績表成績ID學生ID課程ID成績1、查 各門課程中缺少考試成績的學生select a.sname,a.kname from (select *