MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞
Posted 阿伟丫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞相关的知识,希望对你有一定的参考价值。
数据库操作语法如下:
数据库操作语法如下:
1、创建数据库
CREATE DATABASE 数据库名;
2、查看数据库列表
SHOW DATABASES;
3、选择数据库
USE 数据库名;
4、删除数据库:
DROP DATABASE 数据库名;
表操作语法如下:
1、创建表
CREATE TABLE 表名;
2、查看表定义
DESCRIBE 表名;
3、删除表
DROP TABLE 表名;
4、修改表结构-场景:新增字段
ALTER TABLE 表名 ADD 新增字段名 数据类型 长度 非空 默认值等等;
5、变更字段名称-场景:修改同一个字段的名称
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型(长度);
(注意!变更前后数据类型必须一致,数据长度可以不同)
6、更新字段名-场景:修改同一个字段的属性,包括默认值、数据类型、非空、自增、主/外键、唯一约束
ALTER TABLE 表名 MODIFY 字段名 默认值等......
7、删除字段
ALTER TABLE 表名 DROP COLUMN 字段名;
8、添加外键约束
ALTER TABLE 含有外键的表名 ADD CONSTRAINT 外键名 FOREIGN KEY(含有外键的字段) REFERENCES 主表(主键/唯一约束);
9、删除外键约束
ALTER TABLE 含有外键的表名 DROP FOREIGN KEY 外键名;
10、重命名表名
RENAME TABLE 旧表名 TO 新表名;
使用DML新增和更新数据库
1、插入数据
INSERT TNTO 表名 VALUES(值);
2、修改数据
UPDATE 表名 SET 字段名1=值,字段名2=值 [WHERE 条件表达式];
3、删除数据-表还在只删除了其中的数据
DELETE FROM 表名 [WHERE 字段名=值];
SELECT 数据查询
1、查询某个表中全部信息
SELECT * FROM 表名;(*表示全部)
2、查询不重复数据
SELECT DISTINCT 字段 列别名 FROM 表名;
3、定制显示查询结果-(按所选字段升序)
SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段;
4、定制显示查询结果-(按所选字段降序)
SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段 DESC;
5、定制显示查询结果-(进行升降序排列时,如果有多个字段需要排序,则用逗号链接)
SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段1 DESC,字段2;
6、定制显示查询结果-(查询n到第m个结果,加在最后)
LIMIT a,b
(a--返回行的偏移量,从0开始)
(b--返回记录行的最大数数目)
7、模糊查询
(注意!不能出现‘=’,‘=’表示精确查询)
(LIKE要和‘%’连用,‘%’通配符 可以匹配多个任意字符)
(‘_’下划线(通配符)表示匹配仅匹配任意一个字符)
查询名字带有刘姓的结果。
SELECT * FROM 表名 WHERE name LIKE'刘%';
查询名字带有大字的结果。
SELECT * FROM 表名 WHERE name LIKE'%大%';
查询名字长度为2的刘姓结果
SELECT * FROM 表名 WHERE name LIKE '刘_'
8、BETWEEN....AND运算符
BETWEEN A AND B;
(值介于A和B之间)(常用于计算出生年月)
例:SELECT * FROM 表名 WHERE 字段名 BETWEEN '1990-01-01' AND '1999-12-31';
(查询1990年1月1日至1999年12月31日)
9、IN运算符--判断一个值是否在一个指定的数据集合里
例:查询到达城市名为沈阳或北京的航班信息
SELECT * FROM 表名 WHERE 字段名 IN('沈阳','北京');
相关关键字如下:
非空: NOT MULL
注释: COMMENT'注释'
无符号 UNSIGNED
默认值: DEFAULT'默认值'
唯一约束:UNIQUE KEY
自增:AUTO_INCREMENT
主键:PRIMARY KEY
外键:FOREIGN KEY
mysql运算符
1、算术运算符:
+(加) -(减) *(乘) /(除)
2、比较运算符:
=(等于) <=>(完全等于,安全等于,可以比较NULL) !=(不等于) >=(大于等于) <=(小于等于) >(大于) <(小于) IS NULL(判断一个值是否为空) IS NOT NULL(判断一个值是否不为空)
3、逻辑运算符
AND(与)OR(或)NOT(非)XOR(异或)
以上是关于MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞的主要内容,如果未能解决你的问题,请参考以下文章