ddl語言即資料定義語言,是建立資料庫、表等的語言。
(1)建立資料庫 語法:create database 資料庫名;(2)檢視mysql下所有的資料庫名 語法:show databases;
(3)刪除資料庫 語法:drop database 資料庫名;
(4)使用指定的資料庫 語法:use 資料庫名;
(1)表的建立 語法:約束可以限制該列的內容,在檢索該列時的效率會更高。create table 表名(
列名 資料型別,
(2)表的刪除 語法:drop table 表名;
(3)檢視該庫下所有的表名 語法:show tables;
(4)顯示表的結構 語法:desc 表名;
(5)修改表的結構
a.增加一列 語法:alter table 表名 add column 列名 資料型別;
b.刪除一列 語法:alter table 表名 drop column 列名;
c.修改列的型別 語法:alter table 表名 modify 列名 新的資料型別;
(1)主鍵約束:(特點:內容唯一,不能為空,一張表中只能有乙個主鍵)
新增主鍵約束:
a.在建立表時新增主鍵約束
create table 表名(b.在表已經建立好後新增主鍵約束列名 資料型別 primary key,
列名 資料型別,
...)
alter table 表名 add constraint 約束名稱 primary key(列名);(2)唯一約束:(特點:內容唯一,可以設定多列)
新增唯一約束:
a.在建立表時新增唯一約束
create table 表名(b.在表已經建立好後新增唯一約束列名 資料型別 unique,
列名 資料型別 unique,
列名 資料型別,
...)
alter table 表名 add constraint 約束名稱 unique(列名);(3)非空約束:(特點:內容不能為null,可設定多列)
新增非空約束:
a.在建立表時新增非空約束
create table 表名((4)預設約束:(特點:當該列沒有新增內容時,則採用預設的值,可設定多列)列名 資料型別 not null,
列名 資料型別 not null,
列名 資料型別,
...)
新增預設約束:
a.在建立表時新增預設約束
create table 表名((5)檢查約束:(該約束在mysql中無效)列名 資料型別 default 預設值,
列名 資料型別 default 預設值,
列名 資料型別,
...)
新增檢查約束:
a.在建立表時新增檢查約束
create table 表名(列名 資料型別 check 約束條件,
列名 資料型別 check 約束條件,
列名 資料型別,
...)
新增外來鍵約束:
a.在(所有的)表已經建好後新增外來鍵約束
alter table 需要新增外來鍵約束的表的表名 add constraint 約束名 foreign key(外來鍵的列名) references 與其關聯的另一張表的表名(主鍵的列名);
一周學習總結4 12
主要是做圖論 floyd warshall演算法,是用來求每對結點間的最短路徑的動態規劃演算法。黑書p307 最短路徑具有最優子結構,設d i,j,k 是在只允許經過結點 1 k 的情況下,i到j的最短路徑。那麼有兩種情況 如果最短路徑經過k,則d i,j,k 等於d i,k,k 1 d k,j,k...
一周學習總結 20184 8
這周總的來說還算比較充實,每天都有按計畫的學習知識,這一星期把web高階看完了 也實現了具體 其中遇到了很多問題,邏輯難度來說還可以接受,仔細想想可以想明白。除此之外遇到好多非 邏輯方面的問題,而是比較基本的eclipse環境問題,以下列出一些我敲 時遇到的問題 1.比較常見的就是專案中沒檢查出來什...
第一周學習總結
第一周,我們有學習,計算機的發展,起源,計算機的各種進化,還有計算機的概念,計算機的語言,計算機的組成這些等等。讓我深刻的意識到這是很龐大的一門課程,同時也對我們接下來要學習的課程充滿了期待。對於我自己來說,第一周的學習我還是覺得挺不錯的,挺開心的,能認識到這麼多的朋友,這麼多的知識,讓我對計算機有...