"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 從資料庫表中刪...