学习MySql数据库,包括安装、测试。

来源:互联网 发布:手机淘宝店铺头像 编辑:程序博客网 时间:2024/05/22 12:18

安装:https://ke.qq.com/course/62251

这个网址中有视频可以教大家去下载安装一个MySQL数据库,MySQL数据库是最小的一个,只有几十兆,而像SQL Serve和Oracle那种数据库都是几个G,所以说大家如果是用来学习或者在小范围的存储数据推荐使用MySQL数据库。

认识MySQL


在这里我将它缩放了,这个就是MySQL的客户端。
你可以直接在命令行上敲代码,建数据库建表,你也可以先写一个脚本文件,然后在引入。因为MySQL中你建一个表的话,万一中间有个错误,无法建表,而MySQL的命令行也是无法修改的,所以你还要重新再敲一遍代码,这是比较费事的,所以代码较多的话推荐写一个MySQL脚本文件。
引入一个脚本文件
\. 路径(导入那个脚本文件)
其实MySQL也有一个非常友好的界面,需要下载一个.msi的文件,具体可以百度。

create database mydata;
用来建一个数据库。
use mydata;
表示接下来的操作都是在mydata数据库中进行的(建表等等)
show tables;
显示一个数据库下面的表,注意要在对应数据库下面操作。
show databases;
显示所有的数据库。
desc dept;
查看一个表的结构,注意那个dept是表名。
insert into dept values (10,'A','d');
往dept表中插入一行数据。
select * from order by deptno desc limit 3,2;
选择,order by deptno desc表示按照deptno属性的将序排列。后面的limit 3,2表示按照从三行开始后两行查找出来。
create table article(id int primary key auto_increment,title varchar(255));
可以自动帮助我们去递增我们的字段。
insert into article values (null, 'hahaha')
selcet * from article ;

insert into article (title) values ('c');
就只是插入一个title属性,id会帮助我们自动递增。
数据库之间的递增有些不同。数据库的自动递增字段。

其实个中数据库他们的数据类型会有所不同。

MySql中在命令行中键入
select now()
确定时间。
select date_format(now(),'%y-%m-%d %h:%i:%s');
通过这种方式我们可以设置时间的格式,在年月日和时分秒之间有一个空格。
alter table article add time datetime ;insert into article values(1323,'eeee',1998-7-16 12:25:36);select * from article ;
在article表中增加一列datetime类型的属性,然后插入一个数据,其中它可以自动把我们输入的字符串转化为时间类型。



下面公布一个如何找到自己所建的数据库存放位置。
找到你MySql数据库的安装位置,然后找到一个my.ini的文件,选择用记事本打开,然后按住Ctrl+F,输入"datadir",这样你就可以找到你的数据库的物理路径了,同时你还可以对数据库的路径进行修改,新的路径下你会发现有一个data文件夹,如果你想将原来的data里的数据库搬到新路径中去,你直接复制过来就可以了。
http://jingyan.baidu.com/album/cbf0e5009249312eab289377.html?picindex=1
这是方法的原地址。

查看你的mysql数据库的编码方式,在命令行中键入
show variables like 'character%';



其实MySQL中代码都是和SQL语言一样,所以在这里就不一一列举。以后遇到什么问题窦娥可以百度。


JDBC,java和数据库相连
public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver").newInstance();} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {e.printStackTrace();}try {Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydata?user=root&password=root");Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from dept");while(rs.next()){System.out.println(rs.getString("depeno"));}} catch (SQLException e) {e.printStackTrace();}}



原创粉丝点击