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! 數據庫用戶創建完成,現在你就可以使用該用戶創建數據表了!
SQL,數據庫建表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
震驚:蔡英文決定 為安倍「下半旗」,真的合理嗎?
SteveSapp9
2022-07-11 17:06:56
哪些因素会影响性欲?这些因素不容小觑
SteveSapp9
2022-07-04 20:32:20
台媒爆料“台版51區”興建“神秘”設施 “面積大到令人好奇”
SteveSapp9
2022-06-23 14:39:41
河北省公安廳發布關於陳某誌等涉嫌尋釁滋事、暴力毆打他人等案件偵辦進展情況的通報
LouisRodgers5773
2022-06-21 16:49:16
曼聯遇到障礙將克里斯蒂安·埃里克森帶到老特拉福德
ktn83
2022-06-18 07:55:27
如何提高性生活質量?這六個妙招快快學起來!
mugiseki2710
2022-06-17 15:34:42
UEFAチャンピオンズリーグ決勝戦、米で視聴者数が過去最高に
fikik75972
2022-06-16 23:48:20
wewerewrr werwerwer
pennyjhurd
2022-06-12 18:34:42
fds rew rewrewrewrew
mufajiqe
2022-06-12 18:04:40
Deep Lake Water Cooling System Market To Witness Huge Growth By 2030
chhidami.a.msg
2022-06-08 22:14:54
專家建議晚飯只吃七分飽,常見的胃病有哪些?
LouisRodgers5773
2022-06-08 15:16:23
肝臟不好怎麼調理?
LouisRodgers5773
2022-06-08 14:49:19
中国人民解放军的最高军事机关为中央机关为中央军事委员会
fikik75972
2022-06-08 00:31:46
台中叫/小/姐瀨tea232台中/外/約✔外拍麻豆✔校園系花✔專櫃正妹❤
lan520an109
2022-06-07 19:29:34