使用TSQL語句操作MySQL數據庫


  使用TSQL語句創建數據庫

  以前用的是鼠標在界面上手動創建,這樣創建會比較麻煩,而且還會經常出問題。在其它電腦上要用的話還需要重復操作。所以要使用程序代碼操作,能通過代碼的就不用手動操作。

  在數據庫界面選擇要用的數據庫,雙擊打開數據庫,打開以后點擊查詢,下面會出來創建查詢。出來的界面就是寫代碼的界面,上面會出來@+內容,內容顯示的就是數據庫的名稱。代碼如下:

  1.創建數據庫
  create database test2;創建數據庫text2
  2.刪除數據庫
  drop database test2;刪除數據庫text2
  3.創建表
  create table ceshi 創建表,表的名稱為ceshi。

create table ceshi  創建表格ceshi
(                   ()里面的是這個表格ceshi的列
ids int auto_increment primary key,   自增長列,先寫列名 類型 長度(沒有的不用寫)自增長關鍵字 主鍵 逗號 
uid varchar(20),  用戶名(uid) 類型(長度) 逗號
name varchar(20),
class varchar(20),
foreign key (class) references class(code) 外鍵 (這張表的外鍵列是class列)  和另一張表class里面的code列有關系
)

 create table class
 (
 code varchar (20) primary key,
 name varchar(20) not null
 )

 

 

  4.刪除表
  drop table class;

  *自增長 auto_increment
  *主鍵 primary key
  *外鍵 foreign key 主表名列名()references
  *非空 not null

  創建數據庫或者表以后點擊運行,如果出現影響的欄數和使用的時間,說明新建的數據庫和新建的表格沒有問題,有問題點擊運行后代碼下面會報錯。

  需要注意的幾點:
  1.類型包含長度的類型后面加括號,括號里面寫長度。
  2.上一列寫完加逗號。
  3.最后一列不用寫逗號。
  4.在每一條SQL語句寫完以后要加分號。
  5.如果有外健關系,要先創建主表。因為如果先寫從表就會先執行從表的代碼,會找不到主表,所以要先寫主表。

 

 

例題:表格截圖+表格代碼

 

create table student
(
    code varchar(20) primary key,
    name varchar(20),
    sex bit,
    age int,
    class varchar(20),
    foreign key (class) references class(code)
);

 

 

create table class
(
    code varchar(20) primary key,
    name varchar(20)
);

 

 

create table kecheng
(
    code varchar(20) primary key,
    name varchar(20)
);

 

create table teacher 
(
    code varchar(20) primary key,
    name varchar(20)
);

 

 

create table chengji
(    
    ids int auto_increment primary key,
    scode varchar(20),
    kcode varchar(20),
    degree float,
    foreign key (scode) references student(code),
    foreign key (kcode) references kecheng(code)
);

 

create table tkecheng
(
    ids int auto_increment primary key,
    tcode varchar(20),
    kcode varchar(20),
    foreign key (kcode) references kecheng(code),
    foreign key (tcode) references teacher(code)
);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM