一.利用鼠標(biāo)操作的方式創(chuàng)建數(shù)據(jù)庫(kù)和表
創(chuàng)建數(shù)據(jù)庫(kù)--創(chuàng)建表--設(shè)置數(shù)據(jù)類型--設(shè)置主碼和其他數(shù)據(jù)約束
創(chuàng)建數(shù)據(jù)庫(kù)步驟:數(shù)據(jù)庫(kù)右鍵---創(chuàng)建數(shù)據(jù)庫(kù)---常規(guī)---輸入名稱---確定

創(chuàng)建表步驟:表右鍵---輸入內(nèi)容---設(shè)置主鍵(可以設(shè)置多個(gè)主鍵:選中要設(shè)置的列名右鍵設(shè)置主鍵)---設(shè)置約束(列名右鍵--check約束--添加--輸入表達(dá)式)


數(shù)據(jù)類型歸納:
1.字符類型:char(n), varchar(n), text, image
2.整型類型:int(4字節(jié)), smallint(2字節(jié)), tinyint(1字節(jié))
3.浮點(diǎn)類型:float(8字節(jié)), real(4字節(jié)), decimal(精度28位)
4.貨幣類型:money(8字節(jié)), smallmoney(4字節(jié))
5.日期時(shí)間類型:date(年月日),datetime(年月日時(shí)分秒毫秒), smalldatetime(年月日時(shí)分秒)
數(shù)據(jù)庫(kù)中的常用術(shù)語:
關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)一張二維表,二維表的表名即為關(guān)系名。
關(guān)系模式:對(duì)關(guān)系表結(jié)構(gòu)的描述。一般表示為“關(guān)系名(字段名1,字段名2,…,字段名n)”。
記錄:二維表中的一行稱為關(guān)系的一條記錄,或稱為元組、行。
字段:二維表中的列稱為關(guān)系的字段,或稱為屬性、列。
主碼:關(guān)系中的某個(gè)字段或字段組,能唯一地標(biāo)識(shí)一條記錄,又稱為主鍵。
二.利用SQL語句創(chuàng)建數(shù)據(jù)庫(kù)和表
創(chuàng)建數(shù)據(jù)庫(kù)的SQL語句
創(chuàng)建表的SQL語句
設(shè)置主碼和其他數(shù)據(jù)約束的SQL語句
創(chuàng)建數(shù)據(jù)庫(kù)的一般語句格式:
create database <數(shù)據(jù)庫(kù)名> //創(chuàng)建數(shù)據(jù)庫(kù)的語句
drop database <數(shù)據(jù)庫(kù)名> // 刪除數(shù)據(jù)庫(kù)的語句
use <數(shù)據(jù)庫(kù)名> //打開數(shù)據(jù)庫(kù)的語句
設(shè)計(jì)表的一般語句格式:
create table <表名> ( <字段名1> <數(shù)據(jù)類型> [字段級(jí)完整性約束條件]
[,<字段名2> <數(shù)據(jù)類型> [字段級(jí)完整性約束條件]…]
[,<表級(jí)完整性約束條件>] )
功能:為當(dāng)前數(shù)據(jù)庫(kù)建立一個(gè)新的基本表,指明基本表的表名與結(jié)構(gòu),包括組成該表的每一個(gè)字段名、數(shù)據(jù)類型,約束等。
--創(chuàng)建數(shù)據(jù)庫(kù)
create database demo
--創(chuàng)建表
--設(shè)置“性別”約束條件:check (wsex in('男','女')),
create table worker1
(
wid char(3) primary key,
wname varchar(10) not null,
wsex char(2) check (wsex in('男','女')),
wbirthday date,
wparty char(2),
wjobdate date,
depid char(1)
)
---設(shè)置多個(gè)主鍵
create table worker2
(
wid char(3) ,
wname varchar(10) not null,
wsex char(2) check (wsex in('男','女')),
wbirthday date,
wparty char(2),
wjobdate date,
depid char(1),
primary key(wid,wname)
)