mysql第一天~mysql基础主要是DDLDMLDQL语句,以及重点掌握存存引擎查询(模糊查询)
Posted 一乐乐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql第一天~mysql基础主要是DDLDMLDQL语句,以及重点掌握存存引擎查询(模糊查询)相关的知识,希望对你有一定的参考价值。
mysql第一天~mysql基础【主要是DDL、DML、DQL语句,以及重点掌握存存引擎、查询(模糊查询)】
一、数据库
1,数据库对象:存储、管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等等。
2,数据库分类:
1)系统数据库(系统自带的数据库)
2)用户数据库(用户自定义的数据库):一般,一个项目,一个用户数据库。
3,数据库操作:
1)查看数据库(查看数据库服务器存在那些数据库):SHOW DATABASES;
2) 使用指定的数据:USE database_name;
3)查看指定数据库中有那些数据表:SHOW TABLES;
4)创建指定名称的数据库:CREATE DATABASE database_name;
5) 删除数据库:DROP DATABASE database_name;
二、存储引擎【InnoDB 和 MyISAM】:
❀ 重点: MyISAM : 拥有较高的插入、查询速度,但是不支持事务、不支持外键。 InnoDB : 支持事务,支持外键,支持行级锁定,性能较低。 |
三、列常用类型:
INT、BIGINT、DECIMAL、VARCHAR、TEXT、DATE、DATETIME、BIT
四、创建表和查看表结构、以及删除表:
1)创建表:
■ 先进入某个数据库
CREATE TABLE 表名( 列名1 类型 【约束】, 列名2 类型 【约束】, 列名3 类型 【约束】 ); #注意最后一行没有逗号
2) 查看表结构和删除表:
查看表结构:DESC 表名;
删除表:DROP TABLE 表名;
五、插入语句:【sql语句,一次插入操作只能插入一行。但是mysql特殊,可以插入多行数据】
INSERT INTO 表名(列名1,列名2,列名3…)VALUES (值1,值2,值3 …);
1,插入完整的数据记录;
2,插入数据记录中的一部分数据;
3,插入多条数据记录【MySQL 特有】(举例如下:)
4,插入查询结果(测试用,为了得到多条数据,测试性能时使用的)(举例如下:)
六、更新语句和删除语句:
(1)更新:
UPDATE 表名 SET 列名1=值1,列名2=值2,…WHERE[条件]
■ 注意:若无WHERE 条件,则修改的是全表;
■ 注意:主键不能修改(修改了原来的主键再也找不到该条数据了)
(2)删除:
DELETE FROM 表名 WHERE [条件]
■ 注意From单词要写对,若无WHERE 则表示清空表中的数据。
七、查询语句:
SELECT 列名1 ,列名2, 列名2,…
FROM 表名
WHERE 条件;
查询所有列: SELECT * FROM 表名;
查询去重【去除重复的数据】: SELECT DISTINCT 列名 FROM 表名;
■ 注意:查询过程可以给列起个别名【AS可以省略】,直接在查询的列后面写上别名即可。
■ 注意:查询有WHERE 过滤条件的话,则不能起别名( 因为执行顺序是先FROM, 再WHERE, 然后是 SELECT )
查询使用字符串连接函数 CONCAT(列名1,’修饰符’, 列名2)
1)逻辑查询:NOT ( != )、 AND(&&)、OR(||) ■ 注意 NOT 写的位置,是在该变量之前,例如 SELECT id FROM t_stu WHERE id != 3; NOT 的写法是:SELECT id FROM t_stu WHERE NOT id = 3; [ NOT 的位置放在列名前,站在变量布尔角度很容易理解]
2)范围查询-BETWEEN AND 【也可以使用 >= 或者 <= l来等价替换】 3)集合查询:IN (元素1, 元素2) 【等价于使用 OR】 4)空值查询:判断是否为空,只能使用 IS NULL ,不能使用 = NULL |
5)模糊查询:LIKE
● 使用LIKE运算符执行通配查询,查询条件可以包含数字、文字;
● LIKE的通配符: _: 必须占据一个位置,可以是任意字符; %: 可以占据0~N个位置,可以是任意字符;
以上是关于mysql第一天~mysql基础主要是DDLDMLDQL语句,以及重点掌握存存引擎查询(模糊查询)的主要内容,如果未能解决你的问题,请参考以下文章