標籤:
1.登入
mysql -uroot -hlocalhost -p
Enter password: ***
2.查看所有庫,使用對應庫,建立庫
show databases;
use sys;
create database dataBase;
3.查看錶
show tables;
4.建立表
create table student( id int primary key auto_increment, name varchar(20) not null, age int default 18, phoneNumber varchar(20) unique);
可以在mysql介面中運行.sql的檔案 source sql檔案的路徑
create table 表名(
欄位1 類型 約束條件,
欄位2 類型 約束條件,
欄位3 類型 約束條件
)
5.MYSQL的約束
MySQL種有5種約束 primary key 主鍵約束 foreign key 外鍵約束 not null 非空 unique 唯一 default 預設值 auto_increment 自動成長.. 自動成長通常和主鍵結合使用 check 檢查 .通過運算式驗證資料.mysql不支援check,可以寫check但是沒效果. 約束可以分為: 單列約束 多列約束
6.系統顯示的表結構
show create student;| student | CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) DEFAULT ‘18‘, `phoneNumber` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `phoneNumber` (`phoneNumber`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
Engine:引擎 Charset 字元編碼格式.
show engines; //MySQL會預設提供的所有引擎
//-- 查看MySQL當前預設的儲存引擎
mysql> show variables like ‘%storage_engine%‘;
MySQL資料庫的殷勤取決於安裝MySQL時是如何編譯的.如果要添加一個新引擎必須要重新編譯MySQL.預設情況MySQL支援三個引擎:ISAM,MYISAM,HEAP.還有兩個引擎也是可以使用的.INNODB和BDB.當然也可以自己通過使用MySQL++所提供的API自己寫一個引擎.
ISAM: 讀取的操作速度快,且不佔用大量的記憶體和儲存資源.缺點是ISAM不支援交易處理,也不能夠容錯.
MyISAM: 提供了ISAM中所沒有索引和欄位管理的功能.以及MyISAM還提供了一種表格鎖定機制(Java中的鎖)用來最佳化並發的讀寫.MyISAM強調了快速讀寫操作.缺點是不支援表損壞後的資料恢複.
InnoDB:該引擎就是由MySQL++API所實現的.完善了ISAM和MyISAM中不支援的內容.即該引擎支援事務等但是讀寫速度比ISAM或MyISAM要慢.
引擎的添加在建表時右括弧外添加engine="引擎名稱" 就可以決定當前表使用什麼引擎.在使用該語句之前最好先看下當前庫是否擁有和支援你想要使用的引擎.
insert into student(name,phoneNumber) values(‘孫七‘,‘11011911411090‘)
Update:update student set age = 25 where name = ‘王五‘;Delete:delete from student where id % 2 = 0;Select:select id,name,age,phoneNumber from student;
資料庫的串連就Java而言可以分為兩種:
1.直串連 -- jdbc
2.橋串連 -- odbc 通常用於C#等微軟的語言上.
在window上 路徑: 控制台 - > 管理工具 - > ODBC
Java上主流使用的是JDBC.(如果是Web開發.或EE層級.jdbc是面試中必問.實際應用中常用的.)
Mysql基本使用