用MySQL建立數據庫和數據庫表(linux終端操做)

用MySQL建立數據庫和數據庫表

http://tech.ccidnet.com/art/1105/20041104/173233_1.htmlphp

 

 一、使用SHOW語句找出在服務器上當前存在什麼數據庫html

mysql> SHOW DATABASES; 
+----------+ 
| Database | 
+----------+ 
| mysql | 
| test | 
+----------+ 
3 rows in set (0.00 sec)

 

 二、建立一個數據庫abccs 
    MySQL> CREATE    DATABASE    abccs; 
    注意不一樣操做系統對大小寫的敏感。mysql

    三、選擇你所建立的數據庫 
    mysql> USE    abccs 
    Database changed 
    此時你已經進入你剛纔所創建的數據庫abccs.sql

    四、 建立一個數據庫表數據庫

    首先看如今你的數據庫中存在什麼表: 
    mysql> SHOW    TABLES; 
    Empty set (0.00 sec) 
    說明剛纔創建的數據庫中尚未數據庫表。下面來建立一個數據庫表mytable: 
    咱們要創建一個你公司員工的生日表,表的內容包含員工姓名、性別、出生日期、出生城市。服務器

mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), 
-> birth DATE, birthaddr VARCHAR(20)); 
Query OK, 0 rows affected (0.00 sec)

因爲name、birthadd的列值是變化的,所以選擇VARCHAR, 其長度不必定是20。能夠選擇從1到255的任何長度,若是之後須要改變它的字長,可使用ALTER TABLE語句。);性別只需一個字符就能夠表示:"m"或"f",所以選用CHAR(1);birth列則使用DATE數據類型。函數

MySQL 建立數據表

建立MySQL數據表須要如下信息:編碼

  • 表名
  • 表字段名
  • 定義每一個表字段

語法

如下爲建立MySQL數據表的SQL通用語法:spa

CREATE TABLE table_name (column_name column_type);

 

如下例子中咱們將在 RUNOOB 數據庫中建立數據表runoob_tbl:操作系統

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

實例解析:

  • 若是你不想字段爲 NULL 能夠設置字段的屬性爲 NOT NULL, 在操做數據庫時若是輸入該字段的數據爲NULL ,就會報錯。
  • AUTO_INCREMENT定義列爲自增的屬性,通常用於主鍵,數值會自動加1。
  • PRIMARY KEY關鍵字用於定義列爲主鍵。 您可使用多列來定義主鍵,列間以逗號分隔。
  • ENGINE 設置存儲引擎,CHARSET 設置編碼。

     

經過命令提示符建立表

經過 mysql> 命令窗口能夠很簡單的建立MySQL數據表。你可使用 SQL 語句 CREATE TABLE 來建立數據表。

實例

如下爲建立數據表 runoob_tbl 實例:

root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
   -> runoob_id INT NOT NULL AUTO_INCREMENT,
   -> runoob_title VARCHAR(100) NOT NULL,
   -> runoob_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( runoob_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

注意:MySQL命令終止符爲分號 (;) 。

使用PHP腳本建立數據表

你可使用 PHP 的 mysqli_query() 函數來建立已存在數據庫的數據表。

該函數有兩個參數,在執行成功時返回 TRUE,不然返回 FALSE。

語法

mysqli_query(connection,query,resultmode);
參數 描述
connection 必需。規定要使用的 MySQL 鏈接。
query 必需,規定查詢字符串。
resultmode

可選。一個常量。能夠是下列值中的任意一個:

  • MYSQLI_USE_RESULT(若是須要檢索大量數據,請使用這個)
  • MYSQLI_STORE_RESULT(默認)

實例

如下實例使用了PHP腳原本建立數據表:

建立數據表

<?php $dbhost = 'localhost:3306'; // mysql服務器主機地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('鏈接失敗: ' . mysqli_error($conn)); } echo '鏈接成功<br />'; $sql = "CREATE TABLE runoob_tbl( ". "runoob_id INT NOT NULL AUTO_INCREMENT, ". "runoob_title VARCHAR(100) NOT NULL, ". "runoob_author VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; "; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('數據表建立失敗: ' . mysqli_error($conn)); } echo "數據表建立成功\n"; mysqli_close($conn); ?>

執行成功後,就能夠經過命令行查看錶結構:

 

 

 

 

 

    建立了一個表後,咱們能夠看看剛纔作的結果,用SHOW TABLES顯示數據庫中有哪些表:

mysql> SHOW TABLES; 
+---------------------+ 
| Tables in menagerie | 
+---------------------+ 
| mytables | 
+---------------------+

    五、顯示錶的結構:

mysql> DESCRIBE mytable; 
+-------------+-------------+------+-----+---------+-------+ 
| Field | Type | Null | Key | Default | Extra | 
+-------------+-------------+------+-----+---------+-------+ 
| name | varchar(20) | YES | | NULL | | 
| sex | char(1) | YES | | NULL | | 
| birth | date | YES | | NULL | | 
| deathaddr | varchar(20) | YES | | NULL | | 
+-------------+-------------+------+-----+---------+-------+ 
4 rows in set (0.00 sec)

   六、 往表中加入記錄

    咱們先用SELECT命令來查看錶中的數據: 
    mysql> select    *     from    mytable; 
    Empty set (0.00 sec)
    這說明剛纔建立的表尚未記錄。

    加入一條新記錄:

mysql> insert into mytable 
-> values (′abccs′,′f′,′1977-07-07′,′china′); 
Query OK, 1 row affected (0.05 sec)

    再用上面的SELECT命令看看發生了什麼變化。咱們能夠按此方法一條一條地將全部員工的記錄加入到表中。

    七、用文本方式將數據裝入一個數據庫表

    若是一條一條地輸入,很麻煩。咱們能夠用文本文件的方式將全部記錄加入你的數據庫表中。建立一個文本文件「mysql.txt」,每行包含一個記錄,用定位符(tab)把值分開,而且以在CREATE TABLE語句中列出的列次序給出,例如:

abccs f 1977-07-07 china   
mary f 1978-12-12 usa 
tom m 1970-09-02 usa

使用下面命令將文本文件「mytable.txt」裝載到mytable表中:mysql> LOAD    DATA    LOCAL    INFILE    "/data/mytable.txt"    INTO   TABLE mytable;

    再使用以下命令看看是否已將數據輸入到數據庫表中:mysql> select * from mytable;

相關文章
相關標籤/搜索