如何创建一个空数据库 mysql

如何创建一个空数据库 mysql,第1张

1

首先

用Access

2000(数据库

)做一个数据库

打开设计器创建表

在点菜单

另存为

名为班级名+自己名字英文简写

最后点保存啦

(每完成系统都是有提示的啦)

第一问

解决

2

打开设计器

上面做的表下面下

创建数据表

名字都是在最后完成时做的

先不用管

然后在输入sID,sName,sSex,sAge,sClass

注意根据后面的要求填写字段

及数据类型

以及

在做其他的问题了将T_Student表的sID字段设置为标识列,种子为1,增量为2。

为T_Student表的sSex(性别)字段设置其默认值为“男”。

为T_Student表的sAge(年龄)字段设置检查约束,规定年龄在0到30岁之间。

为T_KC表的cName(课程名称)字段设置唯一性约束。,规定课程名称不得重复。

生成一个规则t_rule,限制数据的取值范围在(0---100)之间,然后将这个规则绑定到T_CJ表的cj(成绩)字段。

为T_KC表的cName字段创建索引。

最后

当然主键当然是SID了

一定要标好哦~~·先不管作业其他要求

在依次做其他2个表;

T_KC(cID,cName,sBianhao,sXuefen)

T_CJ(sID,cID,cj)

注意主键是SID

3

做好了三个表后退出设计器

在打开以一个个表

在按要求输入(在每个表中添加3-5条记录。)

好了

基本就完成了

首先定义三个表,学生(id,sno,name),课程(cid,cname),成绩表(sid,id,cid,score),这样,数据库表基本定义完成,这个是数据库 *** 作的关键,接下来用sql语句给每张表插入数据:例如学生表,id自增长

insert into student(sno,sname) values(学号,学生姓名)

参考一下。

      获取数据库的连接 

      @return conn 

     /  

    public static  Connection getConnection() throws Exception{  

      String url = "jdbc:mysql://101035188:3306/sgjwx";  

      String user = "opermain";  

      String psw = "opermain";  

      Connection conn = null;

      PreparedStatement pstm = null;

      ResultSet rs = null;

     ClassforName("commysqljdbcDriver");  

        if(null == conn) {  

            try {  

                conn = DriverManagergetConnection(url, user, psw);  

            } catch (SQLException e) {  

                Systemoutprintln("获取失败");

                throw new RuntimeException(e);  

            } finally{

             closeResources(conn,pstm,rs);

            } 

        }  

        return conn;  

    }  

    / 

      释放资源 

      @param conn 

      @param pstmt 

      @param rs 

     /  

    public  static void closeResources(Connection conn,PreparedStatement pstmt,ResultSet rs) {  

        if(null != rs) {  

            try {  

                rsclose();  

            } catch (SQLException e) {  

                eprintStackTrace();  

                throw new RuntimeException(e);  

            } finally {  

                if(null != pstmt) {  

                    try {  

                        pstmtclose();  

                    } catch (SQLException e) {  

                        eprintStackTrace();  

                        throw new RuntimeException(e);  

                    } finally {  

                        if(null != conn) {  

                            try {  

                                connclose();  

                            } catch (SQLException e) {  

                                eprintStackTrace();  

                                throw new RuntimeException(e);  

                            }  

                        }  

                    }  

                }  

            }  

        }  

    } 

    

    

    //       //tuserrole执行插入

//         try {

//          String sql = "insert into sys_userrole(roleid,userid) values (,)";

//             conn = getConnection();  

//             connsetAutoCommit(false);  

//             PreparedStatement pstmt = (PreparedStatement) connprepareStatement(sql,StatementRETURN_GENERATED_KEYS);//传入参数:StatementRETURN_GENERATED_KEYS

//             pstmtsetInt(1, 5);

//             pstmtsetInt(2, sid);

//             pstmtexecuteUpdate();

//             ResultSet rs = pstmtgetGeneratedKeys(); //获取结果   

//             int a = -1;

//          if (rsnext()) {

//          a = rsgetInt(1);//取得ID

//          }

//          Systemoutprintln(a);

//             Systemoutprintln("t_userrole执行成功");

//             conncommit(); 

//         } catch (Exception e) {  

//          eprintStackTrace();

//          Systemoutprintln("执行失败");

//         }

127001指的本机地址,是本地的意思 ,改成localhost也是相同的意思。而3306是mysql的默认端口,除非安装了mysql后手动修改过端口,否则通常情况下没修改都是3306。

若是连接本地数据库为127001:3306。若进行了修改可以自行进入数据库查看。

扩展资料

结构化查询语言(SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。

例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。

JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。

事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。

连接 MySQL

格式:mysql -h 主机地址 -u 用户名 -p 用户密码

例1:连接到本机上的MYSQL。

首先在打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root 是没有密码的,故直接回车即可进入到 MySQL 中了,MySQL 的提示符是:mysql>

例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110110110110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110110110110 -uroot -pabcd123

参考资料来源:百度百科-jdbc

参考资料来源:百度百科-mySQL

不一定的,MySQL 每张表只能有1个自动增长字段,这个自动增长字段即可作为主键,也可以用作非主键使用,但是请注意将自动增长字段当做非主键使用时必须必须为其添加唯一索引,否则系统将会报错。例如:

1将自动增长字段设置为主键。

create table t1 (id int auto_increment Primary key,sid int);

2将自动增长字段设置为非主键,注意必须显式添加Unique键。

create table t2 (sid int primary key,id int auto_increment Unique);

3将自动增长字段设置为非主键如果未添加唯一索引将会报错,如下面语句

create table t3 (sid int primary key,id int auto_increment)。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

系统特性

1.使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统。

3.为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,NET和 Tcl 等。

4.支持多线程,充分利用 CPU 资源。

5.优化的 SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

这样:

jdbc:mysql://<hostname>[<:3306>]/<dbname>

jdbc:mysql://localhost:3306/db_librarySys

Connection conn = DriverManagergetConnection ("jdbc:mysql://localhost:3306/db_librarySysuser=root&password=1234");

Connection conn = DriverManagergetConnection ("jdbc:mysql://localhost:3306/db_librarySys", "root", "1234");

扩展资料:

注意事项

URL=协议名+子协议名+数据源名。

1、协议名总是“jdbc”。

2、子协议名由JDBC驱动程序的编写者决定。

3、数据源名也可能包含用户与口令等信息;这些信息也可单独提供。

URL:jdbc:oracle:thin:@machine_name:port:dbname

注:machine_name:数据库所在的机器的名称;

port:端口号,默认是1521

ClassforName("oraclejdbcdriverOracleDriver")newInstance();

String url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl为数据库的SID

String user="test";

String password="test";

Connection conn= DriverManagergetConnection(url,user,password);

注意:Oracle的URL有两种写法:

1、jdbc:oracle:thin:@localhost:1521:databaseName   常用 *** 作sql的工具:sqlDeveloperexe,还可以用其他数据库,如mysql等

2、jdbc:oracle:oci:@localhost:1521:databaseName    用来 *** 作SQL的工具只能用:PL/SQL Developer;数据库集群时候常用此连接,比上面那个多点功能,性能好点。

连接字符串错误

格式如下:

1、Oracle8/8i/9i数据库(thin模式)

ClassforName("oraclejdbcdriverOracleDriver")newInstance();

String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID

String user="test";

String password="test";

Connection conn= DriverManagergetConnection(url,user,password);

2、DB2数据库

ClassforName("comibmdb2jdbcappDB2Driver ")newInstance();

String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名

String user="admin";

String password="";

Connection conn= DriverManagergetConnection(url,user,password);

3、Sql Server70/2000数据库

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance();

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库

String user="sa";

String password="";

Connection conn= DriverManagergetConnection(url,user,password);

4、Sybase数据库

ClassforName("comsybasejdbcSybDriver")newInstance();

String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名

Properties sysProps = SystemgetProperties();

SysPropsput("user","userid");

SysPropsput("password","user_password");

Connection conn= DriverManagergetConnection(url, SysProps);

5、Informix数据库

ClassforName("cominformixjdbcIfxDriver")newInstance();

String url = "jdbc:informix-sqli://123456789:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名

Connection conn= DriverManagergetConnection(url);

6、MySQL数据库

ClassforName("orggjtmmmysqlDriver")newInstance(); //或者ClassforName("commysqljdbcDriver");

String url ="jdbc:mysql://localhost:3306/myDBuser=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名

Connection conn= DriverManagergetConnection(url);

或者:String url ="jdbc:mysql://localhost:3306/myDB";//myDB为数据库名

DriverManagergetConnection(url,user,password);

7、PostgreSQL数据库

ClassforName("orgpostgresqlDriver")newInstance();

String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名

String user="myuser";

String password="mypassword";

Connection conn= DriverManagergetConnection(url,user,password);

8、access数据库直连用ODBC的

ClassforName("sunjdbcodbcJdbcOdbcDriver") ;

String url="jdbc:odbc:Driver={MicroSoft Access Driver (mdb)};DBQ="+applicationgetRealPath("/Data/ReportDemomdb");

Connection conn = DriverManagergetConnection(url,"","");

Statement stmtNew=conncreateStatement();

以上就是关于如何创建一个空数据库 mysql全部的内容,包括:如何创建一个空数据库 mysql、mysql设计教学管理数据库:要求设计数据库记录每个同学在每门课程上的成绩,可以自定义场景、如何在Java程序中访问mysql数据库中的数据并进行简单的 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9708916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存