您好,登錄后才能下訂單哦!
雖然mysql已經被收購了,但是作為市面上主流的數據庫,還是要學習下。
MySQL有三大類數據類型, 分別為數字、日期\時間、字符串, 這三大類中又更細致的劃分了許多子類型:
數字類型
整數: tinyint、smallint、mediumint、int、bigint
浮點數: float、double、real、decimal
日期和時間: date、time、datetime、timestamp、year
字符串類型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二進制(可用來存儲圖片、音樂等): tinyblob、blob、mediumblob、longblob
登錄到MySQL
當 MySQL 服務已經運行時, 我們可以通過MySQL自帶的客戶端工具登錄到MySQL數據庫中, 首先打開命令提示符, 輸入以下格式的命名:
mysql -h 主機名 -u 用戶名 -p
-h : 該命令用于指定客戶端所要登錄的MySQL主機名, 登錄當前機器該參數可以省略;
-u : 所要登錄的用戶名;
-p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項。
mysql -D test -uroot -p 相當于登陸mysql服務器. use test;
創建新用戶并授權
GRANT 權限 ON 數據庫.數據表 TO 用戶名@登陸主機 IDENTIFIED BY "密碼";
GRANT SELECT,UPDATE ON test.* TO qingqing@localhost IDENTIFIED BY '123';
創建數據庫:
CREATE DATABASE [ IF NOT EXISTS ] book;
刪除數據庫
DROP DATABASE [ IF EXISTS ] book;
顯示所有的數據庫:
SHOW DATABASES;
使用某個數據庫:
USE test
查看表的結構
DESC user;
查看建表語句:
SHOW CREATE TABLE user;
添加字段 ALTER TABLE user ADD age TINYINT
修改字段 ALTER TABLE user MODIFY age int
修改字段(同時修改字段名) ALTER TABLE user CHANGE name username varchar(30)
刪除字段 ALTER TABLE user DROP age;
重命名表名 RENAME TABLE user TO user1;
表的字段類型解釋:
`p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
2.自動INSERT 到當前時間,不過不自動UPDATE。
`p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
3、一個表中不能有兩個字段默認值是當前時間,否則就會出錯
MySQL中存在float,double等非標準數據類型,
也有decimal這種標準數據類型。
其區別在于,float,double等非標準類型,在DB中保存的是近似值,而Decimal則以字符串的形式保存數值。
再舉例: DECIMAL(5,3)
1.2345 --- 小數點后最多3位,所以保存可以,自動四舍五入數據截斷。
12.345 --- OK
123.45 --- 因為小數部分未滿3位,要補0.所以保存應該123.450。所以整個位數超出了5,保存不可。
1.2 --- 小數未滿部分補0。按照1.200保存。
float(M,S) M為全長,S為小數點后長度 (開頭0不算)。對于不精準的例子,網絡上很多,Copy如下:
mysql> create table t1(c1 float(10,2), c3 decimal(10,2));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into t1 values(9876543.21, 9876543.12);
Query OK, 1 row affected (0.00 sec)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。