SQL01 基本操作

2022-05-15 13:33:12 字數 1931 閱讀 6137

模式定義了資料如何儲存、儲存什麼樣的資料以及資料如何分解等資訊,資料庫和表都有模式。

主鍵的值不允許修改,也不允許復用(不能使用已經刪除的主鍵值賦給新資料行的主鍵)。

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...