SQL語句彙總(一)

2021-08-31 18:20:19 字數 2523 閱讀 7724

"sql"是 「structured query language」 即「結構化查詢語言」的簡稱,它是用來管理關係型資料庫的。

其包括:

–資料定義語言(ddl)

–資料查詢語言(dql)

–資料操作語言(dml)

–資料控制語言(dcl)

建立資料庫:

create database 資料庫名;
資料庫名命名規則:

複製表:

create table copy_student select * from t_student;
如此我們便複製了一張名為copy_student的表,它包括t_student表中的內容與結構。注意:複製表的同時表的約束並不能複製過來。

只複製表結構而不複製表內容:

create table copy_student select * from t_student where 1=0;
只需在where條件中加入乙個永不為真的值即可。

資料庫完整性

分類:1.實體完整性

保證一行資料是有效的

2.域完整性

保證一列資料是有效的

3.引用完整性

保證引用的編號是有效的

4.使用者自定義完整性

保證自定義規則

實體完整性–主鍵約束:

primary key

主鍵列不能為空也不能重複,通常加在表的id列中。

create table t_student(

student_id int primary key,

student_name varchar(10),

student_birthday datetime,

student_phone int,

student_score float);

實體完整性–唯一約束:

unique

唯一約束是指給定列的值必須唯一,與主鍵約束不同的是它可以為空。通常加在表中不能重複的資訊中,如**號碼。

create table t_student(

student_id int primary key,

student_name varchar(10),

student_birthday datetime,

student_phone int unique,

student_score float);

域完整性–非空約束:

not null

非空約束可以加在諸如姓名等列上。

create table t_student(

student_id int primary key,

student_name varchar(10) not null,

student_birthday datetime,

student_phone int unique,

student_score float);

域完整性--預設約束:

設定預設值後,可以在新增此列時不指定值,資料庫會自動填充設定的預設值。

default

現給學生表加入性別列,預設值設為「男」,這樣新增新的學生資訊時如果沒有填寫具體的性別均會預設為男性:

create table t_student(

student_id int primary key,

student_name varchar(10) not null,

student_*** varchar(5) default '男',

student_birthday datetime,

student_phone int unique,

student_score float);

引用完整性–外來鍵約束:

create table t_class(

class_id int primary key,

class_name varchar(20) unique not null);

)

建立從表–學生表,並設定外來鍵約束:

create table t_student(

student_id int primary key,

s_c_id int references t_class(class_id),

student_name varchar(10) not null,

student_*** varchar(5) default '男',

student_birthday datetime,

student_phone int unique,

student_score float

constraint foreign key(s_c_id) references t_class(class_id);

SQL語句彙總

檢視oracle伺服器端字符集 select from nls database parameters 檢視oracle客戶端字符集 select from nls instance parameters 全庫匯出資料 exp 使用者名稱 密碼 遠端的ip 埠 例項 file 存放的位置 檔名稱.d...

SQL語句彙總

sql語句彙總 一 資料庫 1.建立資料庫 create database name 2.檢視資料庫 show databases 3.選擇資料庫 use name 4.刪除資料庫庫 drop database name 二 表 1.建立表 create table name 屬性名 資料型別 屬性...

SQL基本語句彙總

select lastname,firstname from persons 篩選表名為presons中欄位lastname fristname的資料 查詢和更新指令構成了 sql 的 dml 部分 select 從資料庫表中獲取資料 update 更新資料庫表中的資料 delete 從資料庫表中刪...