1,版本
mysql> select @@version;
mysql> select version();
未登入數據庫的時候:php
mysql -Vjava
mysql --versionmysql
D:\MySQL\bin>mysql -V mysql Ver 14.14 Distrib 5.5.53, for Win32 (AMD64) D:\MySQL\bin>mysql --version mysql Ver 14.14 Distrib 5.5.53, for Win32 (AMD64)
2,狀態
mysql> status;
3,顯示數據庫
mysql>SHOW DATABASES ; //查看共有多少庫
SELECT DATABASE() ; //查看當前庫是哪一個 [ 調用函數時,函數名和隨後的符號'('之間不得有空格 ]
SHOW ENGINES ; //查看當前數據庫實例使用了哪些引擎(默認爲InnoDB--supports transactions,row-level locking,and foreign keys)
Create Database CatalogM; //建立數據庫
USE CatalogM ; //使用CatalogM庫,此命令不須要分號結束sql
4,顯示錶結構數據庫
mysql> SHOW TABLES;tomcat
DESCRIBE tbName; //描述表結構服務器
5,oracle
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE,age int);ide
INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',25);函數
select * from tbName; //查詢
select * from pet where owner is not null; //主人非空的全部寵物
InnoDB提供了全面的ACID兼容性 , 而非事務性存儲引擎(如MyISAM)讀取速度則更快。事務性和非事務性表類型之間的權衡主要取決於性能。
innoDB引擎支持foreign key約束,MyISAM不支持。
數據類型變化:
ORACLE中的Provider VARCHAR2(60),在mySql中應表示爲Provider VARCHAR(60)。 mySql中沒有VARCHAR2類型
ORACLE中的price NUMBER(8,2),在mySql中應表示爲price DOUBLE(8,2) ;
ORACLE中的manifest CLOB,在mySql中應表示爲manifest TEXT;
ORACLE中的Describe VARCHAR(200),在mySql中Describe爲關鍵字,修改成Describe2 VARCHAR(200)
ORACLE中的Creation_Date DATE,在mySql中如想同時包含日期和時間,修改成Creation_Date DATETIME
ORACLE中的sequence,在mySql中能夠使用AUTO_INCREMENT字段屬性替換。爲了使代碼一致,最好採用手動增加的方式。this.database.getNextAutoID()
create table TB_Asset_Packages (
Package_Name VARCHAR(130) not null,
Provider_id VARCHAR(30),
Provider VARCHAR(60),
Product VARCHAR(60),
Creation_Date DATETIME,
PosterUrl VARCHAR(500),
Movie_Center_Provider VARCHAR(120),
Rating VARCHAR(30),
Country_of_origin VARCHAR(60),
constraint PK_TB_ASSET_PACKAGES primary key (Package_Name)
);
\Tomcat 5.5\conf\server.xml中的配置
Data Source URL的內容多是jdbc:mysql://IP/DataBaseName,其中DataBaseName是你的數據庫名稱,IP是你的數據庫的所在的服務器的IP或是名稱
<Context path="/CatalogManager204" docBase="CatalogManager204" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/MYSQL_CatalogDS" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="xiao" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.241.77/CatalogM"/>
</Context>
中文亂碼問題--字符集選擇
mysql> SHOW CHARACTER SET; //顯示mySql能夠支持的全部字符集
show variables like '%character%'; //顯示當前的字符集配置
A、mySql安裝目錄下的my.ini文件,能夠分別配置mySql的client和server的默認字符集。 default-character-set=latin1 ,clietn修改成gb2312,server改成utf8
B、Create DATABASE CatalogM CHARACTER SET utf8;
BLOB
TEXT
一個BLOB或TEXT列,最大長度爲65535(2^16-1)個字符(64K)。
MEDIUMBLOB
MEDIUMTEXT
一個BLOB或TEXT列,最大長度爲16777215(2^24-1)個字符。
LONGBLOB
LONGTEXT
一個BLOB或TEXT列,最大長度爲4294967295(2^32-1)個字符。
SQL-92規定的事務級別有4個,transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE}
oracle的默認事務級別爲READ-COMMITTED,mySql5.1的默認事務級別爲REPEATABLE-READ
public boolean openConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"aa",
"aa");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}
緣由: #2002 沒法登陸 MySQL 服務器 將config.sample.inc.php複製成config.inc.php 出現這個錯誤,表示沒有鏈接到數據庫。 修改config.inc.php文件中 localhost =》127.0.0.1 hosts文件中的127.0.0.1 要指向localhost 成功鏈接數據庫!