– 建立資料庫,sql語句為:
create database 資料庫名;
– 檢視資料庫是否成功,sql語句如下
show databases;
– 選擇資料庫:
use 資料庫名;
– sql語句create table用於建立資料表其基本語法:
建立student表,sql語句如下:
create table student
(id int,
name varchar(25),
*** varchar(3),
phone float
);檢視資料表是否成功,sql語句如下
show tables;
– 使用主鍵約束:主鍵又稱主碼,是表中一列或多列的組合。主鍵列的資料唯一,不允許為空,能夠唯一的標識表中的記錄。
–1.單字段主鍵
欄位名 資料型別 primary key
create table student_1
(id int primary key,
name varchar(25),
*** varchar(3),
phone float
);–2. 多欄位聯合主鍵
primary key [欄位1,欄位2…]
create table student_2
(id int,
name varchar(25),
*** varchar(3),
phone float
primary key(id,name)
);– 使用外來鍵約束:外來鍵用來在兩個表的資料之間建立鏈結,可以是一列或多列。乙個表可以由乙個或多個外來鍵。
"外鍵名"為定義的外來鍵約束的名稱,乙個表不能有相同名稱的外來鍵。
constarint 外鍵名 foreign key 欄位名1[,欄位名2,…]pefrences 主表名 主鍵列1[,欄位名2,…]
create table dept_1
(id int,
name varchar(25),
);create table emp
(dept_id int primary key,
name varchar(25),
*** varchar(3),
phone float
constraint fk_emp_dept foreign key(dept_id) references dept(id)
);– 使用非空約束:欄位的值不能為空,如果使用者在新增資料是沒有指定值,資料庫系統就會報錯
欄位名 字段型別 not null
create table student_3
(id int primary key,
name varchar(25) not null,
*** varchar(3),
phone float
);– 使用唯一性約束:要求該列唯一,允許為空,但只能出現乙個空值,可以確保一列或幾列不出現重複值
欄位名 字段型別 unique
create table student_4
(id int primary key,
name varchar(25) unique,
phone float
);–定義完成後
constraint 約束名 unique(欄位名)
create table student_5
(id int primary key,
name varchar(25) unique,
phone float
constraint sth unique(name)
);– 使用預設約束:某列的預設值
欄位名 字段型別 default 預設值
create table student_6
(id int primary key,
name varchar(25) not null,
*** varchar(3) default 『男』,
phone float
);– 設定表的屬性值自動增加:字段自動生成的主鍵值
欄位名 字段型別 auto_increment
create table student_7
(id int primary key auto_increment ,
name varchar(25) not null,
*** varchar(3),
phone float
);
資料表的基本操作
和資料庫操作一樣,在資料表在操作中,也是是圍繞增刪改查來操作。但是在這一章節主要講解資料表的增刪改操作。查詢操作是資料庫中最為重要的操作。會單獨一章節講解。資料表是由若干個字段組成的,每個字段表示不同型別的資料。所以在建立表的時候,需要為每個字段指定相應的資料型別。作用 查詢資料就是通過客戶端通過 ...
資料表的基本操作
資料表的基本操作 1.資料表的建立 先建立乙個資料庫,給這個資料庫起名,我給他取名為zjj 然後就可以創造表了,我給這個表取名為ww create table ww id int 11 name varchar 25 deptid int 11 salary float 括號中定義該錶欄位名 字段資...
資料表的基本操作
資料表 create table 表名 id int 5 unsingned zerofill primary key auto increment,5 包含5個位元組流id資料的大小 name char 10 unique,10 個字元 age int not null default 0,hei...