1.創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE day01;
2.刪除數(shù)據(jù)庫(kù)
DROP DATABASE day01;
3.顯示所有數(shù)據(jù)庫(kù)列表
SHOW DATABASES;
4.創(chuàng)建數(shù)據(jù)表
CREATE TABLE test1(
id INT(10) PRIMARY KEY(主鍵) AUTO_INCREMENT(自增)
NOT NULL(非空) COMMENT(注釋) DEFAULT test(默認(rèn)為test)
列名 數(shù)據(jù)類型 [屬性] [索引] [注釋]
索引類型 (列名,多個(gè)為復(fù)合索引)
CONSTRAINT 外鍵名
)ENGINE = InnoDB(設(shè)置數(shù)據(jù)表的類型盾舌,默認(rèn)為InnoDB),CHARSET = utf8 ; (設(shè)置數(shù)據(jù)表字符集 );
5.刪除表
DROP TABLE test1,test2;(刪除多個(gè)表)
6.修改列的方式
-- 修改字段哲戚,此方法只能修改字段的屬性
ALTER TABLE test1 MODIFY age INT(20);
-- 修改字段,此方法可以修改字段的名字和屬性
ALTER TABLE test1 CHANGE age student_no INT(10);
7.修改表名
ALTER TABLE 舊表名 RENAME TO 新表名;
8.添加新的字段
ALTER TABLE test1 ADD(age INT(10));
9.刪除字段
ALTER TABLE test1 DROP student_no;
10.顯示表結(jié)構(gòu)
DESC 表名;
11.顯示所有表
SHOW TABLES;
12.選中數(shù)據(jù)庫(kù)
USE 數(shù)據(jù)庫(kù)名;
13.添加表中信息
INSERT INTO test1(可選屬性) VALUES(10,'lyk');
14.刪除表的信息荤堪,不加條件就是全部刪除
DELETE FROM test1 WHERE id = 12;
15.修改表的數(shù)據(jù)
UPDATE 表名 SET `列名` = 內(nèi)容 WHERE id = 11(條件);
16.查找表的數(shù)據(jù)
SELECT 查詢列 FROM 表名 WHERE 過(guò)濾條件;
-- or也可以用in代替,兩種方式一樣,或者
SELECT * FROM d WHERE id IN(1,2);
-- and澄阳,與
SELECT * FROM d WHERE id =1 AND id =2;
-- 分組
GROUP BY
-- 分組后的二次過(guò)濾
HAVING
-- 排序查詢 asc 正序 desc 倒序
ORDER BY
-- 模糊查詢
`name` LIKE '%x%'
-- 從起始位置開(kāi)始拥知,顯示幾個(gè)
LIMIT 2,3
17.添加外鍵
add table 從表名 add constraint 外鍵名稱 foreign key (外鍵字段名稱) references 主表名稱(主表列名稱);
18.創(chuàng)建索引
表中添加
表后添加
建表后追加:
ALERT TABLE 表名 ADD 索引類型(數(shù)據(jù)列名);
19.顯示索引
SHOW INDEX FROM 表名;
20.刪除索引
DROP INDEX 索引名 ON 表名
ALTER TABLE 表名? DROP? INDEX? 索引名
ALTER TABLE 表名? DROP? PRIMARY KEY