SQL基礎整理(一)
概要:表的建立,約束的設定,表的刪除和更新,表的重新命名
1. SQL的分類:DDL(資料定義語言)比如CREATE/DROP/ALTER,
DML(資料操縱語言)比如SELECT/INSERT/UPDATE/DELETE,
DCL(資料控制語言)比如COMMIT/ROLLBACK/GRANT/REVOKE
2. SQL語句不區分大小寫,SELECT與select效果一樣
3. SQL語句中含有字串或者日期時,需要用單引號包括起來,比如’abc’,’1996-12-23’
4. 表的建立:
Create TABLE Student(
id INTEGER NOT NULL PRIMARY KEY,
name varchar(8) not null,
sex char(1) not null
);
在這裡通過簡單的例子對錶的建立語法進行說明,create table表示你建立的是一張表而不是其他的什麼東西,Student是這張表的名字,隨後的括號中是對錶的內容的說明,id 是第一列的名字,列名後緊跟資料型別,其後表示該列所滿足的約束
5. 資料型別的指定:四種基本的資料型別
(1)INTEGER 用來儲存整數
(2)CHAR型別用來儲存定長的字串,可以通過括號對字串的最大長度進行制定比如CHAR(8),那麼什麼叫做儲存定長字串呢,比如我們向CHAR(8)中存入’abc’時,系統會在abc的後面自動加上五個空格使字串的長度達到八位
(3)VARCHAR用來儲存變長字串,當你向VARCHAR(8)中輸入’abc’時,實際儲存的就是’abc’ 另外Oracle中推薦使用VARCHAR2代替VARCHAR型別
(4)DATE型別用來儲存日期
6. 約束的設定:比如上面寫到的NOT NULL表示該列不允許出現空值,PRIMARY KEY表示主鍵,主鍵用來表示唯一一行資料,不允許重複,還會有更多的約束會在以後用到的時候進行介紹
7. 表的刪除 DROP TABLE 表名 將整張表刪除,不可恢復
8. 表定義的更新,一定要注意是對定義的更新而不是對資料的更新,二者是不一樣的
ALTER TABLE 表名 ADD COLUMN <列的定義>,特別注意在Oracle和SQLSever中不寫COLUMN
示例:新增一列可以儲存100位的可變長字串的address列
ALTER TABLE Product ADD COLUMN address varchar(100);
ALTER TABLE Product ADD (addressvarchar(100));
9. 刪除列的語句
ALTER TABLE Product DROP COLUMN address;
ALTER TABLE Product DROP (address);
10. 表的重新命名,總不能每次把表起錯了名字都刪了重新來吧,如果表中有資料的話這是非常麻煩的是
那麼應該通過下面的語句把PPProduct表變為Product
Oralce: ALTER TABLE PPProduct RENAME TO Product;
MySQL:RENAME PPProduct to Product;
相關推薦
SQL基礎整理(一)
概要:表的建立,約束的設定,表的刪除和更新,表的重新命名 1. SQL的分類:DDL(資料定義語言)比如CREATE/DROP/ALTER, DML(資料操縱語言)比如SELECT/INSERT/UPDATE/D
python基礎整理(一)
sci 可變 python break job continue ont mat con 1、字符編碼: ASCIl碼 255個 每個字符一個字節, Unicode 每個字符兩個字節, UTF8 可變長的Unicode編碼,英文一個字節,中文三個字節。 2、格式化字
R基礎整理(一)
mean 數組 文檔 函數 var 線性 矩陣轉置 http bsp 1 創建變量和矩陣 2 基本數值處理函數 3 數組 4 數據框 5 文本文件和excel的讀取 6 for,while語句的格式 7 R腳本註意 8 分布函數 一:創建向量和矩陣 函數c(
SQL基礎學習(一)
一.SQL的定義: SQL指結構化查詢語言,讓我們可以對資料庫進行訪問,市一中ANSI的標準計算機語言。 二.SQL的語句簡析: 1.查詢語句: select 列名稱 from 表名稱 (查詢某一列資料) selec
SQL基礎整理(三)關於聚合函式,分組,排序
一.關於聚合函式 首先常用的聚合函式有count,sum,avg,max,min 這些函式的功能不再贅述,只是有一些需要注意的地方 注意事項:除了count(*)是對所有行進行統計之外,其餘的聚合函式再以列名做引數時,會把該列為NULL的排除在外,不會參與到計算當中
SQL基礎知識(一)
最近在學w3schools上面的SQL教程,整理了一些關於SQL的基礎知識。 一、初識SQL SQL stands for Structured Query Language. SQL
Java基礎知識整理(一)
顯式 sys 轉換 強制 print pri 字符 parse ger Java開發環境JDK(Java編輯器、Java運行工具(JRE作用)、Java文檔生成工具、Java打包工具) 1.Java是嚴格區分大小寫的。2.Java程序中一句連續的字符串不能分開在兩行書寫,
PL/SQL 編程(一)基礎,變量,分支,循環,異常
變量類型 set art blog replace 過程 value ase ng- SQL和PL/SQL: SQL 結構化查詢語言(Structural Query Language),是用來訪問和操作關系型數據庫的一種標準通用語言,屬於第四代語言(4GL)。可以方便的
SQL語句學習(一)----通用語法,DDL,DML基礎語句
生效 mod 當前 輸入 ddl 窗口 str integer structure 1.1 SQL概述 1.1.1 SQL語句介紹 結構化查詢語言(Structured Query Language)簡稱SQL,是關系型數據庫管理系統都需要遵循的規範。不
Python基礎班每日整理(一)
== 簡單 完全 覆蓋 優雅 pwd 創建 mov 基礎 01_Linux基礎1.操作系統的作用?操作系統是配置在計算機硬件上的第一層軟件,主要作用是管理好硬件設備。2.Linux中根目錄和家目錄分別用什麽表示?/表示根目錄、~表示家目錄3.Linux中相對路徑和絕對路徑?
PL/SQL程式設計基礎知識(一)
--PL/SQL變數的宣告和賦值 declare v_ename varchar2(30);--定義變數 begin v_ename:='&請輸入名字';--接受鍵盤輸入 dbms_output.put_line(v_ename); end; --put_line :列印換行
c++基礎要點整理(一)之——內部類
一. 內部類的定義 包含在一個類裡面都類稱為內部類,其定義形式為: class A { public: class InClass { void funcB
Linux基礎之常用命令整理(一)
Linux 作業系統的安裝 如今比較流線的linux作業系統 Centos Redhat Fedora Ubuntu, 安裝作業系統的提前是要有作業系統的映象檔案(.iso檔案)並且必須為系統指定一個啟動盤; Linux系統的安裝(公司只允許命令列模式)分為典型安裝和自定義安裝,一般
深度學習/機器學習入門基礎數學知識整理(一):線性代數基礎,矩陣,範數等
前面大概有2年時間,利用業餘時間斷斷續續寫了一個機器學習方法系列,和深度學習方法系列,還有一個三十分鐘理解系列(一些趣味知識);新的一年開始了,今年給自己定的學習目標——以補齊基礎理論為重點,研究一些基礎課題;同時逐步繼續寫上述三個系列的文章。 最近越來越多的
SQL sever 基礎入門(一)
//建立一個表create table <tableName>( <colName> <datatype> <constraint>,…… );alter table <tableName> add <
計算機網路基礎知識整理(一)
1 IP地址的四大型別? IP地址根據網路號和主機號來分,分為A、B、C三類及特殊地址D、E。全0和全1的都保留不用。 A類:第一個位元組為網路號,後三個位元組為主機號。該類IP地址的最前面為”0”,地址範圍從1.0.0.0到126.0.0.0。預設網路掩碼
SQL必知必會--基礎篇(一)
最近又把《SQL 必知必會》仔細翻了一遍,因此將基礎知識整理回顧,加深印象。 sql 結構化查詢語言(Structured Query Language 的縮寫),用於訪問和處理資料庫; sql 不區分大小寫,處理時空格被忽略; 多條語句必須以分號(;)分隔
資料庫系統概論基礎知識點整理(一)
1.資料:資料是資料庫中儲存的基本物件。 2.資料庫:存放資料的倉庫。是長期儲存在計算機內、有組織、可共享的大量資料的集合。 3.資料庫管理系統:使用者與作業系統之間的資料管理軟體。是計算機的基礎軟體。 [用途:科學的儲存資料,高效的獲取和維護資料
SQL基礎學習(必備) (整理)
SQL基礎學習(必備) SQL DML 和 DDL 可以把 SQL 分為兩個部分:資料操作語言 (DML) 和 資料定義語言 (DDL)。 SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。 查詢和更新指令構成了 SQL
javase複習整理(一):基礎要點、重點、易錯點、多執行緒梳理總結
最近抽出時間從新回頭複習了一下javase基礎,把自己以前理解的不透徹和易錯的知識點重新梳理了一下,便於以後查閱。那麼接下來就開始複習總結! 一、java語言基礎 1、在java中,邏輯運算子“&