MySQL 基础语句

  1. 创建数据库CREATE DATABASE 数据库名称;

  2. 调用数据库USE 数据库名称;

  3. 创建表CREATE 表名( 字段1 DEC(6.2), 字段2 VARCHAR(20), 字段3 CHAR(1), 字段4 BLOB, 字段5 DATA, 字段6 INT, 字段7 DATETIME );

  4. 检查表DESC 表名;

  5. 删除表DROP TABLE 表名;

  6. 添加数据INSERT INTO 表名(字段1, 字段2, ...) VALUES('值1', 值2, ...);

数字插入不用引号
*=字段 , * 可以变成很多个字段

  1. 查找表SELECT * FROM 表名;

  2. 不接受NULL(字段1 类型 NOT NULL, ...):

  3. 默认数据(字段1 类型1 NOT NULL DEFAULT 1.00, ...);

  4. 选择性的SELECTSELECT * FROM 表名 WHERE 字段 = 数据 AND ...;

WHERE 后面可以跟很多个AND OR,> < <> >= <=

  1. 找NULLSELECT * FROM 表名 WHERE 字段 IS NULL;

%任意数量,未知字符的替身,_单个未知字符的替身,可以组合使用

  1. 关键字查找SELECT * FROM 表名 WHERE 字段 LIKE '%关键字'

  2. 闭区间查找SELECT * FROM 表名 WHERE 字段 BETWEEN 值1 AND 值2;

BETWEEN之后的的值一定是从小到大,否则无结果

  1. ** 取反查询**: SELECT * FROM 表名 WHERE 字段 NOT IN ('值1‘, ‘值2', ...’

IN表示接下来是值的集合(),NOT一定紧跟与WHERE后面

  1. 删除DELETE FROM 表名 WHERE 字段 = '值';

DELETE不能删除单一列中的值或表中某一列所有值。
DELETE可用于删除一行或多行,根据WHERE子句而定。

  1. INSERT-DELETE双步运作INSERT INTO 表名 VALUES ('值', ...); DELETE FROM 表名 WHERE 字段 = '值';

INSERT-DELETE双步运作不会改变原来表的顺序

  1. 更新UPDATE 表名 SET 要更新的字段 = '要跟新的值' WHERE 要更新的字段 = '原来的值' ;

可以用WHERE子句索引到那一条记录

  1. 增加列ALTER TABLE 表名 ADD COLUMN (字段名 类型);

指定位置在后面加AFTER 字段,删除字段把ADD COLUMN改为DROP COLUMN,可以同时增加多列

  1. 指定主键PRIMARY KEY(主键字段);

主键不能为空NOT NULL,AUTO_INCREMENT 可以实现自动递增

–添加主键放在最前实例

ALTER TABLE 表名 
		ADD COLUMN 主键字段 类型 NOT NULL AUTO_INCREMENT FIRST,
		ADD PRIMARY KEY(主键字段);
  1. 更改表名字ALTER TABLE 旧名 RENAME TO 新名;

  2. 更改字段名字、属性

ALTER TABLE 表名 
		CHANGE COLUMN 旧名 新名 INT NOT NULL AUTO_INCREMENT 
		ADD PRIMARY KEY (新名);

可以同CHANGE多个列

  1. 更改字段属性
ALTER TABLE 表名
MODIFY COLUMN 要修改的字段名 新属性;
  1. 选取字符SELECT RIGHT(字段, 字符数量) FROM 表名;

可以是LEFT,SUBSTRING_INDEX指定选取命令

  1. 批量更改
UPDATE 表名 SET 需要修改内容的字段 = 
CASE
	WHEN 判断字段1 = ‘判断值1THEN ‘满足条件赋值SET后面的字段的值’
	WHEN 判断字段2 = ‘判断值2THEN ‘满足条件赋值SET后面的字段的值’
	...
	ELSE ‘以上都不符合,赋的值’
END;	
  1. 按字段字母顺序排序
**SELEECT 字段 FROM 表名
WHERE子句
ORDER BY 字段
  1. 总和
SELECT 字段 SUM(要相加的字段) 
FROM 表名 WHERE 字段 = ‘值’;

利用GROUP BY完成分组加总,还可以换成平均值AVG、最大值MAX、最小值MIN、计算字段行数COUNT、特殊值DISTINCT不用括号

  1. 限制显示
...
LIMIT 先要显示的行数;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值