SQL,數據庫建表

1.如何創建一個數據庫,使用SQL語句?
create database 語句用於創建數據庫;
語法:create database database_name;
實例:create database my_db;(創建名爲“my_db”的數據庫)

2.使用SQL語句,如何創建一個表?
create table語句用於創建數據庫中的表;
語法:create table 表名稱(列名稱1 數據類型,列名稱2 數據類型,列名稱3 數據類型,....);數據類型(data_type)規定了列可容納何種數據類型。下面爲SQL中最常用的數據類型:
integer(size),int(size),smallint(size),tinyint(size)--僅容納整數。在括號內規定數字的最大位數。
decimal(size,d),numeric(size,d)--容納帶有小數的數字。“size”規定數字的最大位數。“d”規定小數點右側的最大位數。
char(size)--容納固定長度的字符串(可容納字母、數字以及特殊的字符)。在括號中規定字符串的最大長度。
date(yyyymmdd)--容納日期。
    實例:create table persons (id_p int,lastName varchar(255),firstName varchar(255),address varchar(255),city varchar(255))

drop table if exists t_menu_relation;
/*==============================================================*/
/* Table: t_menu_relation                                          */
/*==============================================================*/
create table t_menu_relation
(
ID int(10) not null AUTO_INCREMENT,
menu_id int(10) comment '菜單表主鍵',
content varchar(100) comment '菜單鏈接說明',
background_link varchar(100) comment '地址鏈接',
status char(1) default '1' comment '1 有效 0 無效',
create_id int(10) comment '創建人員',
create_date     datetime comment '創建日期',
modify_date datetime comment '修改日期',
modify_id int(10) comment '修改人員',
primary key (ID)
);
alter table t_menu_relation comment '菜單鏈接明細表';
alert table t_menu_relation add constraint FK_ref_menu_id_menu_realtion foreign key (menu_id) references t_menu (id);


也可以在建表中加入:
    實例:
drop table if exists t_menu_relation;
/*==============================================================*/
/* Table: t_menu_relation                                          */
/*==============================================================*/
create table t_menu_relation
(
ID int(10) not null AUTO_INCREMENT,
menu_id int(10) comment '菜單表主鍵',
content varchar(100) comment '菜單鏈接說明',
background_link varchar(100) comment '地址鏈接',
status char(1) default '1' comment '1 有效 0 無效',
create_id int(10) comment '創建人員',
create_date     datetime comment '創建日期',
modify_date datetime comment '修改日期',
modify_id int(10) comment '修改人員',
primary key (ID),
FOREIGN KEY (menu_id) references t_menu(id)
);
alter table t_menu_relation comment '菜單鏈接明細表';


3.使用SQL語句,如何對已有的表添加、修改或刪除列?
    alter table語句用於在已有的表中添加、修改或刪除列。
    在已有表中添加列語法:alter table table_name add column_name datatype;
    在已有表中刪除表中的列:alter table table_name drop column column_name;(註釋:某些數據庫系統不允許這種在數據庫表中刪除列的方式:drop column column_name)
    改變表中列的數據類型:alter table table_name alter column colmn_name datatype;
    實例:alter table persons add birthday date;(在表persons中添加一個名爲birthday的新列)
alter table persons alter column birthday year;(改變persons表中birthday列的數據類型)
alter table person drop column birthday;(刪除person表中的birthday列)


4.使用SQL語句,如何撤銷索引、表以及數據庫?
    通過使用DROP語句,可以輕鬆地刪除索引、表和數據庫。
    刪除索引:用於MS sql server的語法:drop index table_name.index_name;
    用於IBM DB2 和 Oracle語法:drop index incex_name;
    用於MySQL的語法: alter table table_name drop index index_name;
    刪除table語句:drop table語句用於刪除表(表的結構、屬性以及索引也會被刪除)
語法:DROP TABLE 表名稱;
    刪除DATABASE:DROP DATABASE 語句用於刪除數據庫,語法:DROP DATABASE 數據庫名稱;
    如果我們僅僅需要除去表內的數據,但並不刪除表本身,那麼:我們可以使用SQL TRUNCATE TABLE 語句(僅僅刪除表格中的數據),語法:truncate table 表名稱;
    實例:
drop table if exists t_articlel;//數據庫中如果存在表t_article則刪除

5.使用SQL語句,如何創建數據庫用戶,併爲用戶賦權限?
    ORACLE:
Oracle安裝完後,其中有一個缺省的數據庫,除了這個缺省的數據庫外,我們還可以創建自己的數據庫。


  爲了避免麻煩,可以用'Database Configuration Assistant'嚮導來創建數據庫(這步一定要創建好,因爲這裏沒有做好,會在創建表空間時出錯---我就在這裏花了幾個小時,暈)。


  創建完數據庫後,並不能立即在數據庫中建表,必須先創建該數據庫的用戶,並且爲該用戶指定表空間。


  下面是創建數據庫用戶的具體過程:


  1.假如現在已經建好名爲'test'的數據庫,此時在d:\oracle\oradata\目錄下已經存在test目錄(注意:我的Oracle11g安裝在d:\oracle下,若你的Oracle安裝在別的目錄,那麼你新建的數據庫目錄就在*\oradata\目錄下)。


  2.在創建用戶之前,先要創建表空間:


  其格式爲:格式: create tablespace 表間名 datafile '數據文件名' size 表空間大小;


  如:


  SQL> create tablespace test_tablespace datafile 'd:\oracle\oradata\test\test.dbf' size 100M;


  其中'test_tablespace'是你自定義的表空間名稱,可以任意取名;'d:\oracle\oradata\test\test.dbf'是數據文件的存放位置,'test.dbf'文件名也是任意取;'size 100M'是指定該數據文件的大小,也就是表空間的大小。


  3.現在建好了名爲'test_tablespace'的表空間,下面就可以創建用戶了:


  其格式爲:格式: create user 用戶


名 identified by 密碼 default tablespace 表空間表;


  如:


  SQL> create user testone identified by testone default tablespace test_tablespace;


  默認表空間'default tablespace'使用上面創建的表空間。


  4.接着授權給新建的用戶:


  SQL> grant connect,resource to testone; --表示把 connect,resource權限授予testone用戶


  SQL> grant dba to testone; --表示把 dba權限授予給testone用戶


  授權成功。


  ok! 數據庫用戶創建完成,現在你就可以使用該用戶創建數據表了!







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章