SQL語句創建表
CREATE TABLE 語句用于創建數據庫中的表。
具體用法為: CREATE TABLE 表名稱 ( 列名稱1 數據類型, 列名稱2 數據類型, 列名稱3 數據類型, 。. ) 擴展資料: 創建表數據類型: integer(size) int(size) smallint(size) tinyint(size):僅容納整數。
decimal(size,d) numeric(size,d):容納帶有小數的數字。 char(size):容納固定長度的字符串 varchar(size):容納可變長度的字符串 date(yyyymmdd):容納日期。
參考資料:百度百科-SQL CREATE TABLE。
sql語句 如何創建一個表啊
在SQL中,CREATE TABLE 語句用于創建數據庫中的表。
SQL CREATE TABLE 語法:
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
。.
)
其中,數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:
所以,我們可以通過以下語句,來創建你所需要的表:
create table userinfo /*創建userinfo表*/
(
id int primary key not null identity (1,1),/*主鍵字段,數值自增,唯一標識,非空*/
name varchar(20) ,/*姓名字段,字符型,長度20*/
age int ,/*年齡字段,整數int型*/
sex char(2) /*性別字段,長度2*/
)
其中:表明userinfo,并且分別對表中的4個字段:id、name、age、sex做了類型定義。
擴展資料:
創建表成功后,就可以對表內數據執行增、刪、改、查等基礎DML操作,分享一些sql常用的DML語句,供學習使用:
A、插入表數據記錄
INSERT INTO tablename(field1,field2,…,fieldn) VALUES(value1,vaule2,…,valuen)
如向userinfo插入兩條新記錄:
insert into userinfo(name,age,sex)values('張三豐',98,'男');
insert into userinfo(name,age,sex)values('武媚娘',23,'女');
B、 更新表內行數據記錄
UPDATE tablename SET field1=value1,field2=value2,…,fieldn=valuen [WHERE CONDITION]
如將編號為2的人員,年齡改為21歲:
update userinfo set age=21 where id=2;
C、刪除表內數據
DELETE FROM tablename [WHERE CONDITION]
如刪除年齡小于10歲的的人員信息:
delete from userinfo where age<10;
D、查詢表內數據記錄
SELECT * FROM tablename [WHERE CONDITION]
如查詢年齡大于20歲的人員信息表:
select * from userinfo where age>20 ;
SQL語句創建的表在哪
所謂臨時表,即我們臨時創建來用一下的表,也就是說這個表只是臨時創建來用一會兒的,再我們使用完之后就會進行刪除的表。
我們在對數據庫操作的時候,會常常用到一些臨時的數據,這時候使用臨時表來存放這些東西最合適不過了。我們可以使用create語句來創建一個臨時表,具體語法如:create global trmprary table temp_emp(DSN Number,DNAME VARCHAR(20)) On Commit Rows;其中On Commit Rows表示關機之后就刪除這個臨時表,或許你會覺得這樣不好,當然我們還有其他的方式,比如:如果你想在關閉表的時候就刪除的話,我們可以寫上這條語句:On Commit PRESERVE Rows。
sql語句創建表
學生表
create table tblStudent(
Sid int indentity(1,1) primary key,
Sname nvrchar[20] not null,Sage int not null check(Sage>=16 and SageSsex nchar[1] default '男')
課程表(tblCourse),
create table tblCourse(
Cid int indentity(1,1) primary key,
Cname nvarchar[20] not null unique;TId int not null) 成績表(tblScore):
create table tblScore(
Sid int not null,
Cid int not null,
Score int not null,
primary key(Sid,Cid),
foreign key Sid references tblStudent(Sid),
foreign key Cid references tblCourse(Cid)
) 教師表(tblTeacher):
create table tblScore(
TId int indentity(1,1) primary key,
Tname nvarchar[20] not null)
SQL語句建表,
用SQL語句建表 它是屬于數據庫的基礎知識,為了能讓你更加明白表的作用,我會先將自己的理解簡單說一下,然后介紹他的語法及注意的內容,最后簡單做一個實驗作為例子。 表是數據庫中最重要的邏輯對象,是存儲數據的主要對象,在實際數據庫的結構時,很重要的是設計表的結構,表的每一行代表的是記錄,每一列代表的表的結構,每一個表之多有1024個列,表和列都是有嚴格遵守標識符的規定,在各自的表中列必須是唯一的而且必須為列指定數據類型,以上就是用SQL語句建表主要是內容! 為了講解語句時,避免你的困擾,我現在還需給你介紹另外一個概念,那就是表約束(它是基礎,而且也是重點)它是表一種強制實現完整性的機制! 1.主鍵(primary key)約束 主鍵我個人的理解是,一個列,它里面的值(每一行的內容)不能有重復的,而且不允許為空(沒有記錄); 2.唯一性(unique)約束 唯一性我的理解是,每一列中的內容不能相同,比如說吧,一個考題表中有一個列的名為“考題內容”那么這一列如果定義了唯一性,就不能有重復的內容(每一行的內容)當然考題是不允許有相同的。它與主鍵的區別是主鍵只能有一個,唯一性能有若干個。 3.檢查約束(check)約束 不知道你是不是學到數據庫的數據類型了,沒有的話,建議你先看一看,那樣你才能更好的理解,我下面將講解的內容,將一列定義了一種數據類型后,如果你在表中添加信息(一行的內容),必須于指定的數據類型一致才能加載成功! 4.默認約束(default)約束 比如說"學生信息表"中的內容肯定有“性別”,你可以將性別默認成“男”,加載數據時,沒有添加該列的內容會自動加為“男”! 5.外鍵(foreign key)約束 通過將一個表中的主鍵加載另一表中,可創建兩個表的連接(數據庫的靈魂知識) 語法格式 create table 表名 { 列名1 數據類型和長度1 列屬性1 列名2 數據類型和長度2 列屬性2 列名3 數據類型和長度3 列屬性3 列名4 數據類型和長度4 列屬性4 …… 列名n 數據類型和長度n 列屬性n } 以創建考生信息表為例(以前我自己以前做的項目中使用過的)use exam ---我自己創建的數據庫的名稱(需自己創建不作介紹了)
go ---可有可無它是腳本(右側代碼)的批處理一般加上易于理解養成好的習慣
if exists(select name from sysobjects where name='考生信息表'and type='U')----------一般系統將表建立記錄放在“sysobjects "表中,if判斷是它(考生信息表)是否存在,存在就執行---------下面內容,否則跳出
DROP TABLE 考生信息表 ----刪除考生信息表
GO ---可有可無它是腳本(右側代碼)的批處理-----------以上內容需自己弄明白很重要
CREATE TABLE 考生信息表( --------創建命令,將表名定義為“考生信息表”
stID char(9) constraint pk_xh4 primary key, -------stID為列名,char(9)為字符,primary key為主鍵----constraint為索引 stnomber char(9) NULL,------ NULL該列允許為空
stname varchar(12) NULL,-------同上
stsex varchar(2) NULL check not for replication (stsex in ('男','女')),----默認約束用法,性別只允------ 許為男或女
stshengfen nvarchar(19) NULL, -----------nvarchar(19)國際聲明的字符串
specialized varchar(50) NULL,
dizhi varchar(50) NULL,
fensu varchar(3) NULL,
jilu varchar(255) NULL,
dianhua char(50),------該列不允許為空
mail varchar(255)
) 以上內容知識,對數據庫的初步理解,還有許多的數據類型沒有介紹到,請包涵!我的運行的環境是sql sever 2008,它是通用的不必擔心,數據庫的內容十分廣,以上只是我明白的,不通的地方我們可以繼續研究,希望你能明白我所講到的內容!
JAVA 中新建表的SQL語句怎么寫
String sDBDriver = "*bcDriver";
String sConnStr = "jdbc:odbc:faq";
Connection conn = null;
ResultSet rs = null;
try {
*e(sDBDriver);
}
catch(*otFoundException e) {
*n("faq(): " + *sage());
}
try {
conn = *nection(sConnStr);
Statement stmt = *eStatement("");
String sql="create table friends(uid int not null,fid int not null)";
*eUpdate(sql);
}
catch(SQLException ex) {
*n("*eUpdate: " + *sage());
}
以上的方式是用odbc連接的數據庫。
給你點建議,你以上的想法不合理的,當你的數據量大的時候,你的數據里得要多少張表呀?
正確的解決方法為,只建立一個好友表,如建立表friends
create table friends(uid int not null,fid int not null)
其中uid代表你的注冊用戶id,fid也是你的注冊用戶id,這樣通過這張表就可以建立好友關系了,如你要查找某個人的好友時,只需要查詢這個表就可以得到好友的id及信息了。