MySQL一周學習總結之DDL語言

2021-09-24 20:53:33 字數 2012 閱讀 6341

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 表名(

列名 資料型別 primary key,

列名 資料型別,

...)

b.在表已經建立好後新增主鍵約束

alter table 表名 add constraint 約束名稱 primary key(列名);

(2)唯一約束:(特點:內容唯一,可以設定多列)

新增唯一約束:

a.在建立表時新增唯一約束

create table 表名(

列名 資料型別 unique,

列名 資料型別 unique,

列名 資料型別,

...)

b.在表已經建立好後新增唯一約束

alter table 表名 add constraint 約束名稱 unique(列名);

(3)非空約束:(特點:內容不能為null,可設定多列)

新增非空約束:

a.在建立表時新增非空約束

create table 表名(

列名 資料型別 not null,

列名 資料型別 not null,

列名 資料型別,

...)

(4)預設約束:(特點:當該列沒有新增內容時,則採用預設的值,可設定多列)

新增預設約束:

a.在建立表時新增預設約束

create table 表名(

列名 資料型別 default 預設值,

列名 資料型別 default 預設值,

列名 資料型別,

...)

(5)檢查約束:(該約束在mysql中無效)

新增檢查約束:

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.比較常見的就是專案中沒檢查出來什...

第一周學習總結

第一周,我們有學習,計算機的發展,起源,計算機的各種進化,還有計算機的概念,計算機的語言,計算機的組成這些等等。讓我深刻的意識到這是很龐大的一門課程,同時也對我們接下來要學習的課程充滿了期待。對於我自己來說,第一周的學習我還是覺得挺不錯的,挺開心的,能認識到這麼多的朋友,這麼多的知識,讓我對計算機有...