您好,登錄后才能下訂單哦!
MySQL數據庫
MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。
MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。
MySQL支持所有標準SQL數值數據類型。
這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE PRECISION)。
關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。
BIT數據類型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和范圍。
類型 | 大小 | 范圍(有符號) | 范圍(無符號) | 用途 |
TINYINT | 1 字節 | (-128,127) | (0,255) | 小整數值 |
SMALLINT | 2 字節 | (-32 768,32 767) | (0,65 535) | 大整數值 |
MEDIUMINT | 3 字節 | (-8 388 608,8 388 607) | (0,16 777 215) | 大整數值 |
INT或INTEGER | 4 字節 | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | 大整數值 |
BIGINT | 8 字節 | (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 極大整數值 |
FLOAT | 4 字節 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 單精度 |
DOUBLE | 8 字節 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 雙精度 |
DECIMAL | 對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 | 依賴于M和D的值 | 依賴于M和D的值 | 小數值 |
創建數據庫
我們可以在登陸 MySQL 服務后,使用 create 命令創建數據庫,語法如下:
CREATE DATABASE 數據庫名;
以下命令簡單的演示了創建數據庫的過程,數據名為 mood:
root@localhost ~]# mysql -uroot -pabc123 ##登陸mysql> create database mood; ##創建Query OK, 1 row affected (0.00 sec) mysql> show databases; ##驗證 +--------------------+ | Database | +--------------------+ | information_schema| | mood | | mysql | | performance_schema| | sys | +--------------------+ 5 rows in set (0.00 sec)
在你連接到 MySQL 數據庫后,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。
以下實例選取了數據庫 mood:
[root@host]# mysql -u root -p Enter password:****** mysql> use mood; Database changed
執行以上命令后,你就已經成功選擇了 RUNOOB 數據庫,在后續的操作中都會在 RUNOOB 數據庫中執行。
注意:所有的數據庫名,表名,表字段都是區分大小寫的。所以你在使用SQL命令時需要輸入正確的名稱。
在刪除數據庫過程中,務必要十分謹慎,因為在執行刪除命令后,所有數據將會消失。
刪除數據庫mood:
drop database <數據庫名>; ##格式mysql> drop database mood; ##刪除數據庫 Query OK, 0 rows affected (0.00 sec) mysql> show databases; ##查看數據庫 +--------------------+ | Database | +--------------------+ | information_schema| | mysql | | performance_schema| | sys | +--------------------+ 4 rows in set (0.00 sec)
創建MySQL數據表需要以下信息:
表名
表字段名
定義每個表字段
以下為創建MySQL數據表的SQL通用語法
CREATE TABLE table_name (column_name column_type);
在數據庫mood中創建一個名為meed的表:
mysql> use mood; ##進入數據庫 Database changed mysql> create table meed (id int not null primary key auto_increment,name char(100) not null, size decimal (10,2),age int(2)); ##創建表 Query OK, 0 rows affected (0.01 sec) mysql> desc meed; ##查看表結構 +-------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | char(10) | NO | | NULL | | | size | decimal(10,2) | YES | | NULL | | | age | int(2) | YES | | NULL | | +-------+---------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
刪除表meed:
mysql> drop table meed; ##刪除 Query OK, 0 rows affected (0.01 sec) mysql> show tables; ##查看數據空中的表 Empty set (0.00 sec)
MySQL 表中使用 INSERT INTO SQL語句來插入數據。
你可以通過 mysql> 命令提示窗口中向數據表中插入數據,或者通過PHP腳本來插入數據。
在meed表中插入數據:
mysql> insert into meed (name,size,age) values ('xuyan',175.3,27); ##插入 Query OK, 1 row affected (0.01 sec) mysql> select * from meed; ##查看表的數據 +----+-------+--------+------+ | id | name | size | age | +----+-------+--------+------+ | 1 | xuyan | 175.30 | 27 | +----+-------+--------+------+ 1 row in set (0.00 sec)
更新meed表中的age字段:
mysql> update meed set age=28 where id=1; ##把27改為28 Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from meed; ##查看表 +----+-------+--------+------+ | id | name | size | age | +----+-------+--------+------+ | 1 | xuyan | 175.30 | 28 | +----+-------+--------+------+ 1 row in set (0.00 sec)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。