java連接mysql簡單實現
因為最近要做一個涉及到數據庫的具體應用,選擇數據庫mysql,用java連接mysql做一個學生信息管理系統的簡單版本。
工具:eclipse,jdbc,mysql
如上一篇中,mysql為免安裝版本,沒有裝可視化,所以使用命令行對數據庫執行操作。
1.登錄
進入相關目錄後輸入指令進行登錄
mysql -u root -p
登錄後可以查看現有數據庫:show databases;
2.新建數據庫
新建一個數據庫studentbase,並查看。
create database studentbase;
show databases;
可以看到新創建的數據庫已經顯示在列表中。
3.在新數據庫中創建表
創建數據庫後不會立刻使用它,所以需要選擇使用該數據庫:
use studentbase;
數據庫只需要創建一次,但是每次開始mysql時都要選擇數據庫,當然也可以有簡單的方法,在登錄時就選擇了數據庫。如:
shell> mysql -h host -u user -p studentbase
Enter password: ********
選擇好數據庫後,開始在庫中創建表,我們可以先看看庫中有什麽。語句:
mysql> SHOW TABLES; Empty set (0.00 sec)
可以看到庫中一無所有,所以可以新建一張表用來存放學生信息,如學號,姓名,性別,地址和生日五個基本信息。在官方手冊中給出的創建表的實例為:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
而我們的創建過程為:
註意輸入時如果輸錯可以選擇撤銷輸入: \c
在創建後我想看下創建的表的視圖,輸入指令:describe students; 卻發現提示錯誤說該表為找到,檢查發現原來創建表時候打錯了表的名字,將表明修改後即可查詢到。
修改表名:alter table sutdents rename students;
再查看視圖,則可以看到設計好的表的視圖如下:
一些基本的sql語句:
數據庫:
進入mysql 命令行: mysql -uroot -p
查看所有數據庫: show databases;
創建數據庫: create database niu charset utf8;
刪除數據庫: drop database niu;
選擇數據庫: use databases;
查看所有表: show tables;
查看創建數據庫的語句:show create database databasename;
查看創建表的語句:show create table tablename;
查看表結構:desc tablenmae;
表:
約束
#自增長 auto_increment
#非空 not null
#默認值 default ‘xx‘
#唯一 unique
#指定字符集 charset
#主鍵 primary key
java連接mysql簡單實現