JDBC學習筆記 MySQL的使用(建立表,插入查詢以及刪除)
阿新 • • 發佈:2019-01-12
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');