一、 增
1.1 新建数据库
create DATABASE 库名;
1.2 新建数据表
CREATE TABLE 表名 (
userID INT NOT NULL AUTO_INCREMENT,
userName VARCHAR (10) NOT NULL,
age VARCHAR (10) NOT NULL,
submission_date DATE,
PRIMARY KEY (userID)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
1.3 增加列
ALTER TABLE 表名 ADD COLUMN 列名 VARCHAR(2);
1.4 增加行
INSERT INTO 表名 (列名,列名) VALUE (值,值)
INSERT INTO 表名 (列名,列名) VALUES(值,值),(值,值),(值,值);
-- 插入百万条数据(复制并插入)
INSERT INTO score(sname,phone,score) SELECT 值,值 FROM score;
二、 删
2.1 删除数据库
create DATABASE 库名;
2.2 删除数据表
DROP TABLE 表名;
2.3 删除列
alter TABLE 表名 DROP COLUMN 列;
2.4 删除行
DELETE FROM 表名 where 列名 =" 值";
三、 改
3.1 修改数据库
只能修改字符集和排序规则,不能修改数据库名;强改会造成数据丢失。
3.2 修改数据库表
ALTER TABLE 表名 RENAME TO/AS 新表名;
3.3 修改列名
alter table 表名 change column 列名 新列名 varchar(3);
3.4 修改值
UPDATE 表名 SET 字段名 = "男" WHERE 字段名 = "3"
四、 查
4.1 查询所有数据库
SHOW DATABASES
4.2 查询某库下面所有的表
SHOW TABLES;
4.3 查询表中所有的数据
SELECT * FROM 表名
4.4 查询某个字段重复值
SELECT
*, COUNT(*) AS fm
FROM
ngpcl
GROUP BY
FC1
HAVING
fm > 1
4.5 模糊查询
--共2097153条数据
SELECT COUNT(*) FROM score
--模糊查询“tom”共524288条数据,耗时2.210s
SELECT * FROM score WHERE aname LIKE "%tom%"
--模糊查询“liss”共1条数据,耗时2.294s
SELECT * FROM score WHERE aname LIKE "%liss%"
结论:总数据量不变,结果越少耗时越大
4.6 查询前n条数据
SELECT * FROM score LIMIT n
[注:后期会不断更新]