⑴ 使用Mysql-Front 出現SQL執行錯誤#1227
首先,檢查你的資料庫是否已經啟動。如果是應用程序中出現這樣的問題,你要檢查是否連年接到了MYSQL。
其次,你要確定你的SQL語句是否錯了?MYSQL和其他的資料庫語法上雖然大同小異,但是細節上不同。
最後,檢查你自己是否擁有對這張表的操作許可權,有些表是非管理員不能操作的,建議你檢查下許可權設置。
⑵ 怎麼在SQL-Front中創建資料庫創建表
:在sql語句中,臨時表有兩類,分別是局部(local)和全局(global)臨時表,局部臨時表只在其會話(事務)中可見,全局臨時表可以被會話(事務)中的任何程序或者
模塊訪問
2:創建局部臨時表
use db_sqlserver
go
create table #db_local_table
(
id int,
name varchar(50),
age int,
area int
)
創建的臨時表不能與其他會話共享,當會話結束時,行和表的定義都將被刪除
3:創建全局臨時表
use db_sqlserver
go
create table ##db_local_table
(
id int,
name varchar(50),
age int,
area int
)
全局臨時表對所有用戶都是可見的,在每個訪問該表的用戶都斷開伺服器連接時,全局臨時表才會被刪除
4:創建主鍵、外鍵關聯的資料庫表
use db_sqlserver;
go
create table db_table5
(
職工編號 int primary key,
職工號 varchar(50) unique,
倉庫號 varchar(50),
工資 int
)
go
create table db_table6
(
訂單編號 int primary key,
訂單號 varchar(50) unique,
職工號 varchar(50) references db_table5(職工號),
訂購日期 datetime,
銷售金額 int
)
5:創建具有check約束欄位的資料庫表
use db_sqlserver;
go
create table db_table7
(
倉庫編號 int primary key,
職工號 varchar(50) unique,
倉庫號 varchar(50),
工資 int,
面積 int check(面積>=600 and 面積<=1800)
)
6:創建含有計算欄位的資料庫表
use db_sqlserver;
go
create table db_table8
(
職工編號 int primary key,
職工號 varchar(50) unique,
倉庫號 varchar(50),
基本工資 int check(基本工資>=800 and 基本工資<=2100),
加班工資 int,
獎金 int,
扣率 int,
應發工資 as (基本工資 + 加班工資 + 獎金 - 扣率)
)
7:創建含有自動編號欄位的資料庫表
use db_sqlserver;
go
create table db_table9
(
倉庫編號 int identity(1,1) primary key,
倉庫號 varchar(50) unique,
城市 varchar(50) default('青島'),
面積 int check(面積>=300 and 面積<=1800)
)
向表中添加記錄:
insert into [db_sqlserver].[dbo].[db_table9](倉庫號, 面積) values('400', 1600);
倉庫編號會自動增加
8:創建含有排序欄位的數據表
create table db_table10
(
倉庫編號 int identity(1, 1) primary key,
倉庫號 varchar(50) collate french_CI_AI not null,
城市 varchar(50) default '青島',
面積 int check(面積>=300 and 面積<=1800)
)
倉庫號是一個排序欄位,其中CI(case insensitive)表示不區分大小寫,AI(accent insensitive)表示不區分重音,即創建的是一個不區分大小寫
和不區分重音的排序。如果要區分大小和和區分排序,修改代碼為:French_CS_AS
9:動態判斷資料庫表是否存在
use db_sqlserver;
go
if(Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table9')))
print '資料庫表名已經存在'
else
print '該資料庫表名不存在,可以利用該名創建表'
10:查看錶的各種信息,可以查看指定資料庫表的屬性、表中欄位屬性、各種約束等信息
use db_sqlserver;
go
execute sp_help db_table9;
11:用select語句查看資料庫表的屬性信息
use db_sqlserver;
go
select * from sysobjects where type='U'
12:重命名資料庫表
use db_sqlserver;
go
execute sp_rename "db_table9", "db_renametable"
13:增加資料庫表的新欄位
use db_sqlserver;
go
alter table db_table1 add 電子郵件 varchar(50)
alter table db_table1 add 聯系方式 varchar(50) default '0532-88886396'
select name 欄位名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')14:修改資料庫表的欄位
use db_sqlserver;
go
alter table db_table1 alter column 電子郵件 varchar(200)
select name 欄位名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1'
15:刪除資料庫表欄位
use db_sqlserver;
go
alter table db_table1 drop column 電子郵件
select name 欄位名, xusertype 類型編號, length 長度 from syscolumns where id = object_id('db_table1')
16:刪除資料庫表
use db_sqlserver;
go
drop table db_table1
drop table db_table1, db_table2
如果刪除有依賴關聯的資料庫表,即主鍵、外鍵關鍵表、則要刪除兩個表之間的關聯約束,然後才能刪除表。注意,也可以先刪除引用該表的資料庫表,然後
即可刪除該表,
⑶ SQL-Front的介紹
SQL-front是mysql資料庫的可視化圖形工具,因為它是「實時」的應用軟體,它可以提供比系統內建在PHP和HTML上更為精煉的用戶界面。