用pb创建数据库
- 格式:docx
- 大小:450.65 KB
- 文档页数:9


MySql 数据库用java程序创建表以及存储过程
1.同一般的数据库操作基本一样。
2.Statement.executeUpdate(String sql); 这个方法可以用来执行DDL语句,以及执行更新操作。
3.需要注意 CallableStatement 接口的用法。
用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该语法允许对所有 RDBMS 使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为 OUT 型参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是 1。
{?= call [,, ...]}
{call [,, ...]}
IN 参数值是使用从 PreparedStatement 中继承的 set 方法设置的。在执行存储过程之前,必须注册所有 OUT 参数的类型;它们的值是在执行后通过此类提供的 get 方法检索的。
4.需要注意 存储过程 调用的方法。
5.registerOutParameter 的使用方法。
void registerOutParameter(int parameterIndex, int sqlType) throws
SQLException
按顺序位置 parameterIndex 将 OUT 参数注册为 JDBC 类型 sqlType。所有 OUT 参数都必须在执行存储过程前注册。 由 sqlType 指定的 OUT 参数的
JDBC 类型确定必须用于 get 方法来读取该参数值的 Java 类型。 如果预期返回给此输出参数的 JDBC 类型是取决于此特定数据库的,则 sqlType 应该是
java.sql.Types.OTHER。
方法 getObject(int) 检索该值。
如何⽤代码创建数据库
T-SQL语句
1. 创建数据库
create database +数据库名称;
2. 删除数据库
drop database +数据库名称;
3. 创建表
create table +表名
(
写列 列明code+列的类型varchar(长度),
name varchar()
);
注意:1 每条语句后加逗号 2 最后⼀列后⾯不加逗号
如何做主键create table +表名
(
code varchar() primary key,
name varchar()
);
关键字: primary key 主键
如何做⾮空create table +表名
(
code varchar() primary key,
name varchar() not null
);
关键字:not null ⾮空
如何做外间关系
先建主表再建从表create table zhu
(
code int primary key,
name varchar(20));
create table cong
(
code int primary key,
name varchar(20),
zhu int,
foreign key (zhu) references引⽤ zhu(code)列
);
关键字:foreign key 外键 foreign key(列名)references主表名(列名) 外键
Err 是出现错误的意思
如何做⾃增长列create table cong
(
ids(⾃增长列,常⽤) int auto_increment primary key,
me varchar(20),
friends varchar(20)
);
⾃增长列( 作为主键列) 我的⽤户名 好友的⽤户名 ⽆法找主键的情况下
1. 联合主键
2. 加⼀列⾃增长(⾃动递增)整数
关键字: auto_increment⾃增长列
如何删除表drop table haoyou(表名);
问题1:PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别?
我发现PB用专用接口连接数据库时,对Varchar型字段最多只能存200多个汉字,但是用ODBC连接可以存4000个,可达到Varchar(8000)的最大长度,这是什么原因,怎么改进?
专用接口连接数据库时,对SQL Server的存储过程支持要比ODBC 好,如果用ODBC 连接,对带参数的数据窗口(采用存储过程),没法传递参数,但是专用接口连接数据库却可以。
问题2:关于PB动态生成数据窗口的问题。比如用如下代码生成一个数据窗口,在编辑时每一个编辑框都会出现一个兰色的背景框或者底框,怎么去掉?
==========================================================
string ERRORS, sql_syntax
string presentation_str, dwsyntax_str
sql_syntax = "SELECT emp_data.emp_id,"&
+ "emp_data.emp_name FROM emp_data "&
+ "WHERE emp_data.emp_salary > 45000"
presentation_str = "style(type=grid)"
dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &
presentation_str, ERRORS)
IF Len(ERRORS) > 0 THEN
用MySQL创建数据库和数据库表
1、使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)
2、创建一个数据库abccs
mysql> CREATE DATABASE abccs;
注意不同操作系统对大小写的敏感。
3、选择你所创建的数据库
mysql> USE abccs ;
Database changed
此时你已经进入你刚才所建立的数据库abccs.
4、 创建一个数据库表
首先看现在你的数据库中存在什么表:
mysql> SHOW TABLES;
Empty set (0.00 sec)
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:
我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
mysql> CREATE TABLE mytable (name VARCHAR(20), sex
CHAR(1),
-> birth DATE, birthaddr VARCHAR(20));
Query OK, 0 rows affected (0.00 sec)
由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从
1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。