Mysql基本使用

來源:互聯網
上載者:User

標籤:

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基本使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.