MySQL中的數據類型
創建數據表
例如,創建一個學生表:
mysql> CREATE TABLE imustctf(
-> ctf_id INT NOT NULL AUTO_INCREMENT,
-> ctf_name varchar(100) NOT NULL default 'dahezhiquan',
-> ctf_age INT NOT NULL,
-> ctf_date DATE,
-> PRIMARY KEY (ctf_id)
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query?OK,?0?rows?affected,?1?warning?(0.06?sec)
(左右滑動查看完整代碼)
實例解析:
刪除表
現在我們來刪除一個表:
drop table student;
Query?OK,?0?rows?affected?(0.07?sec)
(左右滑動查看完整代碼)
這種刪除方法,如果表不存在會發生一個錯誤,我們可以通過下面的寫法來提升SQL的魯棒性。如果表存在,則進行刪除,否則不刪除:
if exists student; drop table
Query?OK,?0?rows?affected,?1?warning?(0.00?sec)
(左右滑動查看完整代碼)
插入數據
MySQL 表中使用 INTO SQL語句來插入數據。
mysql> insert into imustctf
-> (ctf_name,ctf_age,ctf_date)
-> values
-> ('學習Mysql',18,NOW());
Query?OK,?1?row?affected,?1?warning?(0.02?sec)
(左右滑動查看完整代碼)
在以上實例中,我們并沒有提供 的數據,因為該字段我們在創建表的時候已經設置它為(自動增加) 屬性。
所以,該字段會自動遞增而不需要我們去設置。實例中 NOW() 是一個 MySQL 函數,該函數返回日期和時間。
插入多條數據:
mysql> insert into imustctf
-> (ctf_name,ctf_age,ctf_date)
-> values
-> ('學習Mysql',18,NOW()),
-> ('學習java',21,NOW()),
-> ('學習Spring',27,NOW());
Query?OK,?1?row?affected,?1?warning?(0.02?sec)
(左右滑動查看完整代碼)
日期轉換函數:
函數可以將字符串轉化為日期類型,語法格式:
str_to_date('字符串日期','日期格式')
例如:
str_to_date('01-11-1998','%d-%m-%Y')
(左右滑動查看完整代碼)
注意:如果你的字符串日期格式是1990-08-11sql語句創建學生信息數據庫表的示例,則不需要使用函數進行轉換sql語句創建學生信息數據庫表的示例,Mysql會自動進行字符串轉日期類型。
日期格式化顯示函數:
函數可以將日期轉換成特定格式的字符串,例子:
date_format(日期數據,'日期格式')
date_format(birth,'%m/%d/%Y')
(左右滑動查看完整代碼)
更新數據
如果我們需要修改或更新 MySQL 中的數據,我們可以使用 SQL 命令來操作。
set DNAME = 'BBB' where DEPTNO = 70; update dept
Query OK, 1 row affected (0.00 sec)
Rows?matched:?1??Changed:?1??Warnings:?0
(左右滑動查看完整代碼)
刪除數據
你可以使用 SQL 的 FROM 命令來刪除 MySQL 數據表中的記錄,例如:
mysql> delete from dept where DEPTNO = 70;
Query?OK,?1?row?affected?(0.02?sec)
(左右滑動查看完整代碼)
快速復制表
將查詢的結果放入一張新表,以下將創建一張新表,表的內容是emp里的內容:
mysql> create table temp as select * from emp;
Query OK, 14 rows affected (0.05 sec)
Records:?14??Duplicates:?0??Warnings:?0
(左右滑動查看完整代碼)
快速刪除表數據
語句刪除數據原理:只是將數據庫中的數據刪除,而在物理存儲的數據并未刪除,依然占用著一定的空間,所以可以進行回滾回復數據。
下面我們來介紹一個快速刪除表數據的語法:。
?truncate?table?dept_bak;
(左右滑動查看完整代碼)
此操作會刪除表中的全部數據,并且無法回滾,優點是刪除的效率較高,主要用于億級大表刪除操作。
End
鏈接:轉載文章所包含的文字來源于作者。如因內容或版權等問題,請聯系新夢想IT進行刪除