MySQL幾個命令

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; //主人非空的全部寵物

  • 6,能夠將不一樣數據庫的表混合在相同的查詢中
  • MySQL數據庫的最大有效表尺寸一般是由操做系統對文件大小的限制決定的,而不是由MySQL內部限制決定的。[通常爲2G以上]
  • InnoDB提供了全面的ACID兼容性 , 而非事務性存儲引擎(如MyISAM)讀取速度則更快。事務性和非事務性表類型之間的權衡主要取決於性能。
    innoDB引擎支持foreign key約束,MyISAM不支持。

  • 在5.1版本中,能夠支持存儲過程、視圖、基本的觸發器功能
  • 數據類型變化:
    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)
    );

  • mysql的驅動放在%tomcat_home%\common\lib\下,如mysql-connector-java-5.1.7-bin.jar
  • \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

  • mySql數據庫鏈接

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;
}

  • 關於phpstudy鏈接數據庫的問題

緣由: #2002 沒法登陸 MySQL 服務器 將config.sample.inc.php複製成config.inc.php 出現這個錯誤,表示沒有鏈接到數據庫。 修改config.inc.php文件中 localhost =》127.0.0.1 hosts文件中的127.0.0.1 要指向localhost 成功鏈接數據庫!

相關文章
相關標籤/搜索