1. 程式人生 > >JDBC學習筆記 MySQL的使用(建立表,插入查詢以及刪除)

JDBC學習筆記 MySQL的使用(建立表,插入查詢以及刪除)

1.建立資料庫

create database mydata;

2.連線資料庫
只有連線了才能在這個資料庫下建立表(不然不知道建哪裡去了)

use mydata;

3.建立表

 create table person(
    number int(11),
    name varchar(255),
    birthday DATE);

也可以

create table if not exists person (
     number int(11),
     name varchar(255),
     birthday DATE);

可能版本不同有的人這裡用尖括號也可以···
良好的習慣是建表的時候同時設定主鍵
比如要把number設定成主鍵可以:

number int(11) primary key,

或者新增一句

primary key(number)

如果還需要外來鍵語法如下:

foreign key (number) references 其他表名(number)

建立表時輸入錯誤不能直接修改,所以可以寫成sql script用檔名做引數執行。
沒有分號!!!!
在這裡插入圖片描述
. 後緊跟著全路徑 路徑千萬別寫錯不然會出現
Failed to open file ‘file_sourse’, error: 2的提示
在這裡插入圖片描述


從對比兩張圖可以發現mysql可以執行.txt檔案也可以執行.sql檔案。因為我重複建立表了所以出現了warning 的提示。
這裡要注意如果要建立.sql檔案不能直接改txt檔案的字尾名。

當然建表也可以按別的表的樣子複製,語法如下

CREATE TABLE new_tbl LIKE orig_tbl;

建立表後也可以刪除表,語句如下:

drop table person;//刪除表
truncate table person;//清空表
delete from person where name='susu';//刪除元組

查詢資料庫

show databases;

查詢表

show tables;

展示表項

describe 表名; //desc 表名;

插入資料

insert into 表名 values(表項1,表項2···);

等插入後提交commit;
有的引擎是自動提交可以不寫這句話,查詢組動提交的辦法show variables like "%autocommit";

分頁展示(展示表按某表項倒排在第一條之後展示兩條)

select * from 表名 order by 某表項 dese limit 1,2;

設定自動遞增表

create table article(
id int primary key auto_increment,
title varchar(255)
);

插入
insert into article values(null,‘a’);
insert into article values(null,‘b’);

在這裡插入圖片描述
在這裡插入圖片描述
也可以給某幾項插入

 insert into article(title) values('e');