Mysql CURD复习(数据库、表、数据)
###############################
數據庫的CURD:
C: create database if not exists tp5_test default charset utf8;
R: show databases;
U: alert database tp5_test character utf8 collate utf8_general_ci;
D: drop database if exists tp5_test;
數據表的CURD:
C:
CREATE TABLE IF NOT EXISTS 數據表名稱 (
字段名稱1 [AS 別名] 字段類型 [約束條件] [DEFAULT 默認值] [COMMENT 字段注釋],
字段名稱2 [AS 別名] 字段類型 [約束條件] [DEFAULT 默認值] [COMMENT 字段注釋],
字段名稱3 [AS 別名] 字段類型 [約束條件] [DEFAULT 默認值] [COMMENT 字段注釋],
......
)ENGINE = 表存儲引擎 DEFAULT CHARSET = 默認編碼集 AUTO_INCREMENT = 自增主鍵起始值;
example:
CREATE TABLE IF NOT EXISTS staff (
id INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '編號',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(2) unsigned NOT NULL DEFAULT 1 COMMENT '性別1男0女',
salary FLOAT(10,2) NOT NULL DEFAULT 2000.00 COMMENT '工資',
dept VARCHAR(20) NOT NULL DEFAULT '開發部' COMMENT '部門' ,
hiredate DATE NOT NULL DEFAULT '0000-00-00' COMMENT '入職日期',
PRIMARY KEY (id)
)ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1001;
R:
DESC staff;// 查看表結構
SHOW TABLES;
U:
ALTER TABLE 表名 [ADD ...] [DROP ... ] [CHANGE ...] [ RENAME ...]
example:
#添加新字段:age(年齡),要求整型、無符號、不為空、默認值為22,加到sex字段后面
ALTER TABLE `tp5_staff` ADD age TINYINT(3) UNSIGNED NOT NULL DEFAULT '22' AFTER sex;
D:
#如果有tp5_temp3表,就執行刪除操作
DROP TABLE IF EXISTS tp5_temp3;
數據的CURD:
C:
INSERT 表名 (字段列表) VALUES (值列表);
example:
INSERT staff (id,name,sex,salary,dept,hiredate)
VALUES (NULL,'郭靖',1,3500,'財務部','2012-12-10'),
(NULL,'洪七公',0,3865.38,'開發部','2010-02-19'),
(NULL,'楊過',1,5302.56,'市場部','2014-09-22'),
(NULL,'小龍女',0,3500,'客服部','2010-01-20');
R:
SELECT 字段列表 WHERE 數據表
[GOURP BY 分組字段] [HAVING 分組查詢條件]
[ORDER BY 排序字段] [LIMIT [起始索引],顯示數量]
example:
SELECT dept AS 部門, ROUND(MAX(salary),0) AS 最高工資
FROM tp5_staff
GROUP BY dept
ORDER BY salary DESC;
U:
UPDATE 表名
SET 字段名=表達式 [, 字段名=表達式 ...]
[WHERE 更新條件]
[ORDER BY 更新順序]
[LIMIT 限制更新記錄數量]
example:
UPDATE `tp5_staff` SET salary = salary + 500
WHERE dept = '開發部';
D:
DELETE FROM tp5_temp3 WHERE id IN (1009,1010);
# 清除表中全部記錄,重置自增主鍵為 1
TRUNCATE TABLE tp5_temp3;
復制表:
# 獲取源表完整結構信息
CREATE TABLE tp5_temp4 LIKE tp5_staff ;
#將源表tp5_staff中全部記錄插入到目標表tp5_temp4中
INSERT tp5_temp4 SELECT * FROM tp5_staff;
#查看源表tp5_staff表結構
DESC tp5_staff ;
#查目標表tp5_temp表結構
DESC tp5_temp4 ;
###############################
轉載于:https://www.cnblogs.com/xiaoshitoutest/p/6368264.html
總結
以上是生活随笔為你收集整理的Mysql CURD复习(数据库、表、数据)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抓取各个浏览器引擎关键字,,百度学术关键
- 下一篇: 实战-130W表增加字段耗时