Mysql基礎教程 mysql進階

Mysql數據表相關操作



什么是表?


數據表是數據庫最重要的組成部分之一,是其它對象的基礎


數據表是存儲數據的數據結構


數據表是包含了特定實體類型的數據


數據表由行(row)和列(column)構成的二維網絡


數據表一定先有表結構,再有數據


數據表至少有一列,可以沒有行或者多行


數據表名稱要求唯一,而且不要包含特殊字符



如何創建數據表?


CREATE TABLE [IF NOT EXISTS] tbl_name(
字段名稱 字段類型 [完整性約束條件] ...
)ENGINE=引擎名稱 CHARSET='編碼方式';


完整性約束條件


PRIMARY KEY主鍵


AUTO_INCREMENT自增長


FOREIGN KEY外鍵


NOT NULL非空


UNIQUE KEY唯一


DEFAULT默認值


mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| abc                |
| maizi1             |
| maizi2             |
| mysql              |
| performance_schema |
| test               |
| test1              |
+--------------------+
8 rows in set (0.00 sec)


mysql> DROP DATABASE abc;
Query OK, 0 rows affected (0.22 sec)


mysql> DROP DATABASE maizi1;
Query OK, 0 rows affected (0.00 sec)

 

mysql> DROP DATABASE maizi2;
Query OK, 0 rows affected (0.00 sec)

 

mysql> DROP DATABASE test1;
Query OK, 0 rows affected (0.01 sec)


mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2014-12-27 12:37:59 |
+---------------------+
1 row in set (0.03 sec)


mysql> # SELECT NOW();
mysql> # SELECT NOW();
mysql> # SELECT NOW();
mysql> -- SELECT DATABASE();
mysql> \s
--------------

 

Connection id:  7
Current database: 
Current user:  [email protected]
SSL:   Not in use
Using delimiter: ;
Server version:  5.6.22-log MySQL Community Server (GPL)
Protocol version: 10
Connection:  localhost via TCP/IP
Server characterset: utf8
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
TCP port:  3306
Uptime:   3 hours 10 min 55 sec


Threads: 1  Questions: 57  Slow queries: 0  Opens: 75  Flush tables: 1  Open tables: 66  Queries per second avg: 0.004
--------------
mysql> SET NAMES GBK;
Query OK, 0 rows affected (0.04 sec)
mysql> \s
--------------
Connection id:  7
Current database: 
Current user:  [email protected]
SSL:   Not in use
Using delimiter: ;
Server version:  5.6.22-log MySQL Community Server (GPL)
Protocol version: 10
Connection:  localhost via TCP/IP
Server characterset: utf8
Db     characterset: utf8
Client characterset: gbk
Conn.  characterset: gbk
TCP port:  3306
Uptime:   3 hours 11 min 2 sec
Threads: 1  Questions: 61  Slow queries: 0  Opens: 75  Flush tables: 1  Open tables: 66  Queries per second avg: 0.005
--------------
mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE IF NOT EXISTS `user`(
    -> id SMALLINT,
    -> username VARCHAR(20),
    -> age TINYINT,
    -> sex ENUM('男,'女,'保密'),
    -> email VARCHAR(50),
    -> addr VARCHAR(200),
    -> birth YEAR,
    -> salary FLOAT(8,2),
    -> tel INT,
    -> married TINYINT(1) COMMENT '〃〃'
    -> )ENGINE=INNODB CHARSET=UTF8;
ERROR 1046 (3D000): No database selected
mysql> # 注釋內容
mysql> -- 注釋內容
mysql> -- 創建maizi數據庫
mysql> CREATE DATABASE IF NOT EXISTS `maizi` DEFAULT CHARACTER SET 'UTF8';
Query OK, 1 row affected (0.02 sec)


mysql> 
mysql> USE `maizi`;
Database changed
mysql> 
mysql> -- 創建學院表(user)
mysql> -- 編號 id
mysql> -- 用戶名 username
mysql> -- 年齡 age
mysql> -- 性別 sex
mysql> -- 郵箱 email
mysql> -- 地址 addr
mysql> -- 生日 birth
mysql> -- 薪水 salary
mysql> -- 電話 tel
mysql> -- 是否結婚married
mysql> --  注意:當需要輸入中文的時候,需要臨時轉換客服端的編碼方式
mysql> -- SET NAMES GBK;
mysql> -- 字段注釋通過COMMENT 注釋內容給字段添加注釋?
mysql> CREATE TABLE IF NOT EXISTS `user`(
    -> id SMALLINT,
    -> username VARCHAR(20),
    -> age TINYINT,
    -> sex ENUM('男’,'女,'保密'),
    -> email VARCHAR(50),
    -> addr VARCHAR(200),
    -> birth YEAR,
    -> salary FLOAT(8,2),
    -> tel INT,
    -> married TINYINT(1) COMMENT '0代表未結婚,1代表結婚'
    -> )ENGINE=INNODB CHARSET=UTF8;
Query OK, 0 rows affected (0.24 sec)
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql> 
mysql>



如何查看數據庫中的數據表以及表結構?


 查看數據庫下的數據表


SHOW TABLES
mysql> SHOW TABLES;
+-----------------+
| Tables_in_maizi |
+-----------------+
| user            |
+-----------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE IF NOT EXISTS course(
    -> cid TINYINT,
    -> courseName VARCHAR(50),
    -> courseDesc VARCHAR(200)
    -> );
Query OK, 0 rows affected (0.19 sec)
mysql> SHOW TABLES;
+-----------------+
| Tables_in_maizi |
+-----------------+
| course          |
| user            |
+-----------------+
2 rows in set (0.00 sec)



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 www.jvbprd.live
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

彩票安徽25选5