管理表
建立表的基礎sql語法如下
create table 《表名》
《列名》《列的資料型別》 [《列的約束》]);
其中,表名在乙個資料庫中必須是唯一的,並且符合識別符號規則。列名在乙個表內必須是唯一的,並且符合識別符號
則。列的資料型別決定了什麼樣的資料可以儲存在列中,而列的約束定義了建立列時的限制條件。
•刪除表
drop table 《表名》;
通過外來鍵約束連線在一起的表不能被刪除。在刪除表之前,必須先刪除約束。在刪除表時,我們必須是表的所有者或者對該錶有管理員許可權。
•複製表
在mysql中,下面的語句建立乙個名為my_friends的新錶,該表是複製了friend表的資料和結構(列、資料型別):
create table my_friends select *from friend;
複製表的同時表的約束並不能複製過來。所以,推薦使用create table語句建立基本的列和資料型別,然後
用alter table命令新增所有其它約束。
如果是只複製表結構,不複製資料,只需要在where子句中新增乙個永遠不等於true的條件即可。
create table my_friends select * fkrom friend where 1=0;
•修改表
新增新列:
alter table friend addaddress varchar(50);
更改列
alter table friend
change phone phonevarchar(11) default('不知道**號碼');
刪除列:
ater table friend
drop column
phoneno;
•使用createdatabase和dropdatabase語句可以建立和刪除資料庫。
•建立資料庫、表以及表中的列時,必須遵循sql識別符號規範。
•資料庫中的每個列有乙個指定的資料型別,資料型別決定了什麼樣的資料可以儲存在列中。在建立表之前,我們必須選定每一列的資料型別。
•使用createtable和droptable語句可以建立和刪除資料庫表。
•altertable語句同其它選項一起,可以更改已有資料的表的結構,包括新增、修改或者刪除列、主鍵、外來鍵或其它約束等。
•使用createindex和dropindex語句可以建立和刪除索引。
資料庫 SQL優化小結
雖然前段時間有學習過這方面的知識,但是在面試的時候,腦子卻一片空白。我想一方面的原因是自己在開發中缺乏對sql優化這方面的關注,也就是缺乏實地應用 另一方面是缺乏總結。sql優化主要是為了提高資料crud的效率。因為索引可以提高資料檢索的效率,所以,大部分的sql優化策略都是為了避免某些sql語句導...
資料庫 SQL語句小結
總結 運算元據庫 建立 c create database 資料庫名字 create database 資料庫名字 character set 字符集名字 create database if not exists 資料庫名字 character set 字符集名字 查詢 r 資料庫 show da...
MySQL資料庫SQL語句小結
資料庫指的是檔案的集合,操作這個集合需要用到sql語句,sql語句是由socket連線的。一,啟動資料庫 linux下啟動伺服器程序 進入管理員身份,執行 service mysqld start,然後執行 mysql u root p,如果有密碼的話則輸入密碼,無密碼就直接enter。由上圖資訊可...