MySQL基本语句

一、 增


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

[注:后期会不断更新]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值