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 DATABASES4.2 查询某库下面所有的表
SHOW TABLES;4.3 查询表中所有的数据
SELECT * FROM 表名4.4 查询某个字段重复值
SELECT *, COUNT(*) AS fm FROM ngpcl GROUP BY FC1 HAVING fm > 14.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[注:后期会不断更新]