模式定義了資料如何儲存、儲存什麼樣的資料以及資料如何分解等資訊,資料庫和表都有模式。
主鍵的值不允許修改,也不允許復用(不能使用已經刪除的主鍵值賦給新資料行的主鍵)。
sql(structured query language),標準 sql 由 ansi 標準委員會管理,從而稱為 ansi sql。各個 dbms 都有自己的實現,如 pl/sql、transact-sql 等。
sql 語句不區分大小寫,但是資料庫表名、列名和值是否區分依賴於具體的 dbms 以及配置。
sql 支援以下三種注釋:
# 注釋
select *
from mytable; -- 注釋
/* 注釋1
注釋2 */
資料庫建立與使用:
create database test;
use test;
create table mytable (
id int not null auto_increment,
col1 int not null default 1,
col2 varchar(45) null,
col3 date null,
primary key (`id`));
新增列
alter table mytable
add col char(20);
刪除列
alter table mytable
drop column col;
刪除表
drop table mytable;
普通插入
insert into mytable(col1, col2)
values(val1, val2);
插入檢索出來的資料
insert into mytable1(col1, col2)
select col1, col2
from mytable2;
將乙個表的內容插入到乙個新錶
create table newtable as
select * from mytable;
update mytable
set col = val
where id = 1;
delete from mytable
where id = 1;
truncate table可以清空表,也就是刪除所有行。
truncate table mytable;
使用更新和刪除操作時一定要用 where 子句,不然會把整張表的資料都破壞。可以先用 select 語句進行測試,防止錯誤刪除。
相同值只會出現一次。它作用於所有列,也就是說所有列的值都相同才算相同。
select distinct col1, col2
from mytable;
限制返回的行數。可以有兩個引數,第乙個引數為起始行,從 0 開始;第二個引數為返回的總行數。
返回前 5 行:
select *
from mytable
limit 5;
select *
from mytable
limit 0, 5;
返回第 3 ~ 5 行:
select *
from mytable
limit 2, 3;
SQL基本操作
create database mydatabase1 on primary 配置主資料檔案的選項 name mydatabase2 主資料檔案的邏輯名稱 filename d database database1 mydatabase1.mdf 主資料檔案的實際儲存路徑 size 5mb,主檔案的...
sql 基本操作
資料庫表的操作 sql code 列操作 新增列 alter table t add mycolumn intidentity 1 1 not null default 0 刪除列alter table t drop column mycolumn 修改列 alter table t alter c...
SQL 基本操作
select 用法 select 列名稱1,列名稱2 from table naem select from table name select distinct 去除列標籤中重複的部分 select distinct column naem1,colum name2 from table name...