Ⅰ sql問題 怎麼建立和修改
--建叢鄭李立資料庫
create database student
go
--切換資料庫叢拍
use student
go
--建立表
create table 學生表(學號 int primary key,姓名 nvarchar(10),性別 nvarchar(2),生日 datetime,年級 int,政治面目 nvarchar(10))
go
create table 課程表(課程滲遲ID int primary key,課程名稱 nvarchar(10))
go
create table 成績表(成績ID int primary key identity(1,1),學號 int foreign key references 學生表(學號),課程ID int foreign key references 課程表(課程ID),分數 float)
go
--插入數據
insert 學生表 values(901,'秦浩','男','1989-7-7','1','團員')
insert 學生表 values(902,'小芬','女','1989-7-7','1',NULL)
insert 學生表 values(903,'盛敏','女','1988-3-9','2',NULL)
insert 學生表 values(904,'娜娜','女','1989-11-22','1','團員')
insert 學生表 values(905,'肖桃','男','1987-2-5','3','團員')
go
insert 課程表 values(001,'語文')
insert 課程表 values(002,'數學')
insert 課程表 values(003,'英語')
insert 課程表 values(004,'C#')
insert 課程表 values(005,'SQL')
go
insert 成績表 values(901,5,100)
insert 成績表 values(901,4,99)
insert 成績表 values(901,1,97)
insert 成績表 values(902,1,97)
insert 成績表 values(902,3,100)
go
--按要求修改表
alter table 學生表 add default'男'for 性別
alter table 學生表 add default getdate() for 生日
alter table 學生表 add default'團員'for 政治面目
alter table 學生表 add default 1 for 年級
alter table 學生表 add constraint ck_年級 check(年級>=1 and 年級<=3)
go
--測試
insert 學生表 values(906,'小斌',default,default,default,default)
Ⅱ sql語句 如何創建一個表啊
創建表的SQL語句根據不同的資料庫會有所不同,常見的幾種資料庫創建方式如下:
創建一個表。表名字Persons,第一列Id_P,整數類型;第二列LASTName,字元類型;第三列FirstName,字元類型。
微軟VS SQL 2008 資料庫
(2)sql建庫最新消息擴展閱讀:
結構化查詢語言(Structured Query Language)簡稱SQL,是用於訪問和處理資料庫的標準的計算機語言,同時也是資料庫腳本文件的擴展名。常用的操作:
刪除表-- drop table tabname--這是將表連同表中信息一起刪除但是日誌文件中會有記錄;
刪除資料庫 -- drop database databasename;
刪除數據記錄 -- "delete from 數據表 where 條件表達式"
Ⅲ 用SQL語句創建一個簡單的資料庫.請大家幫忙啊!!!
語句就用create database databasename就可以了,後面那麼多參數,誰記的住,又不遲指慧是搞專業資料庫,逗和,要建也行,用自碼答帶的建庫方法就是了
Ⅳ mysql創建庫的sql語句
使用 create 命令創建資料庫,語法如下:
CREATE DATABASE 資料庫名;
如果資料庫名已經存在,則會提示不能創建,這里可以加上「if not exists"從句就可以避免類似錯誤,如下所示:
CREATE DATABASE IF NOT EXISTS 資料庫名;
Ⅳ mysql怎麼建庫
方法1:用sql建,比如建庫:
CREATE DATABASE yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
建表:
create table yourtable(id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255),
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
方法2:下載一個mysql工具,比如sqlyog,網路一下,去下載,
然後打開這稿橡個工具,在里神旦面右鍵創建資料庫後,再創建表
打開瀏覽器,在網路搜索框中輸入:w3cshool,然後點擊網路一下按鈕,
搜索找到鍵瞎旁w3cschool官網,點擊進入學習
推薦學習的網站有:慕課吧,騰訊課堂,網易課堂,w3cschool,MOOC
Ⅵ SQL資料庫怎麼樣用命令建庫及表,還有怎麼樣建立表之間的聯系
create database student charset=utf8;
use student;
create table S(
s_id int primary key,
name varchar(20),
sex char(2),
brith datetime,
department varchar(20)
);
create table C(
c_id int primary key,
course varchar(20),
class_hour int
);
create table SC(
s_id int,
c_id int,
score int
);
SC表是中間表,多對多的關系,一個學生可以選修多門課程,一個課程可以被多個學生選修
建立外鍵,但是真實的系統當中可以不建立外鍵,只建立主鍵,只在查表當中關聯查詢鍵
alter table SC constraint FK_sID foreign key(s_id) references S(s_id); 中間表外鍵引用主表的主鍵
alter table SC constraint FK_cID foreign key(c_id) references C(c_id);
表關聯查詢 某某同學,某某課程,分數是多少
select S.name , C.course , SC.score
from S , C , SC
where S.s_id=SC.s_id and C.c_id=SC.c_id;
Ⅶ 在本地電腦MySQL中怎麼創建資料庫(如何搭建mysql資料庫)
一)連接MYSQL:
格式:mysql-h主機地址-u用戶名-p用戶密碼
1、例1:連接到本機上的MYSQL
首先在打開DOS窗口,然後進入mysql安裝目錄下的bin目錄下,例如:D:mysqlin,再鍵入命令mysql-uroot-p,回車後提示你輸密碼,如果剛安裝好MYSQL,慧森超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠程主機上的MYSQL
假設遠程主機的IP為:10.0.0.1,用戶名為root,密碼為123。則鍵入以下命令:
mysql-h10.0.0.1-uroot-p123
(註:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令
exit(回車)
(二)修改密碼:
格式:mysqladmin-u用戶名-p舊密碼password新密碼
1、例1:給root加個密碼123。首先在DOS下進入目錄C:mysqlin,然後鍵入以下命令:
mysqladmin-uroot-password123
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、例2:再將root的密碼改為456
mysqladmin-uroot-pab12password456
(三)增加新用戶:(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grantselecton資料庫.*to用戶名@登錄主機identifiedby"密碼"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MYSQL,然後鍵入以下命令:
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主機上的web頁來訪問了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
(四)顯示緩純命令
1、顯示資料庫列表:
showdatabases;
剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示庫中的數據表:
usemysql;//打開庫
showtables;
3、顯示數據表的結構:
describe表名;
4、建庫:
createdatabase庫名;
5、建表:
use庫名;
createtable表名(欄位設定列表);
6、前哪畝刪庫和刪表:
dropdatabase庫名;
droptable表名;
7、將表中記錄清空:
deletefrom表名;
8、顯示表中的記錄:
select*from表名;
MySQL導入導出命令
1.導出整個資料庫
mysqlmp-u用戶名-p資料庫名>導出的文件名
mysqlmp-uwcnc-psmgp_apps_wcnc>wcnc.sql
2.導出一個表
mysqlmp-u用戶名-p資料庫名表名>導出的文件名
mysqlmp-uwcnc-psmgp_apps_wcncusers>wcnc_users.sql
3.導出一個資料庫結構
mysqlmp-uwcnc-p-d--add-drop-tablesmgp_apps_wcnc>d:wcnc_db.sql
-d沒有數據--add-drop-table在每個create語句之前增加一個droptable
4.導入資料庫
常用source命令
進入mysql資料庫控制台,如mysql-uroot-p
mysql>use資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>sourced:wcnc_db.sql(註:如果寫成sourced:wcnc_db.sql,就會報語法錯誤
Ⅷ sql資料庫怎樣用代碼建庫
創建資料庫和表的操作有兩種方法:
一、可視化操作
1.創建資料庫
選中資料庫右擊,在出現的對話框中選擇新建資料庫,然後新出現的對話框中填寫資料庫的名稱
2.創建數據表
選中資料庫下的表右擊,在出現的對話框最上方有新建表選項,新出現的對話框中有列名、數據類型、允許Null值三列,這里可以添加表的的列,添加好列後保存Ctrl+S或者點擊上方的保存,填寫表名稱確定就創建好了。
二、使用SQL語句創建
1.創建資料庫
createdatabasestuDB--stuDB是資料庫的名稱
onprimary--默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='stuDB_data',--主數據文件的邏輯名稱
余空filename='D:stuDB_data.mdf',--主數據文件的物理路徑和名稱
size=5mb,--主數據文件的初始大小
maxsize=100mb,--主數據文件增長的最大值
filegrowth=15%--主數侍毀旁據文件的增長率
)
logon
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='stuDB_log',
filename='D:stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
-----2.創建數據表
useStuDB--使用某個資料庫(在某個資料庫下建表)
go
ifexists(select*fromsysobjectswherename='stuMarks')--查詢資料庫是否已存在此表
droptablestuMarks--如果存在該表則刪除,不存在不執行此句
createtablestuMarks--stuMarks是表的名稱
(
ExamNointidentity(1,1)primarykey,--列名數據類型約束
stuNochar(6)notnull,--列名數據類型是否允許插入Null值
writtenExamintnotnull,
LabExamintnotnull
)
go
老橡
--其中,列屬性"identity(起始值,遞增量)"表示"ExamNo"列為自動編號,也稱為標識列altertable表名
addconstraint約束名約束類型具體的約束說明
altertable表名
dropconstraint約束名
Ⅸ oracle怎麼用命令(sql語句)創建資料庫
我也不知道怎麼用SQL創建資料庫,SQL能創建資料庫里的表,用戶等!裝ORACLE後 在開始——程序——你的ORACLE目錄——配置和移植工具——Database Configuration Assistant 這個可以創建資料庫