MySQL 的基本操作 ------------DDL------------------------------------------------------------------ 创建数据库 Create database if not exists 数据库名 ; 使用数据库 Use 数据库名 创建表格 Create table if not exists 表格名( 列名1 数据类型 约束 primary key auto_increment , 列名2 数据类型 约束 ); 查看表格结构 Desc 表格名 增加列名 ALTER TABLE 购物清单 ADD 分类 VARCHAR(30);删除列名 删除列名 alter table 表名 drop 列名 修改列表的数据类型 alter table 表名 modify 列名 数据类型 修改列名 ALTER TABLE表名 CHANGE 旧列名 新列名 数据类型 约束; 修改表格名 rename table 旧名 to 新名 ;只是修改(不建议使用) 删除主要以drop 做操作 -----------DML------------------------------------------------------------ 添加数据 Insert into 表格名(列名1,列名2...) value (数据1,数据2....); 数据的添加与列表名需要一一对应 删除行数据 数据库语言的条件语句 <> 不等于 Not:非 And:与 Or: 或 In ()满足其中一个条件 取值为区间时用between 时,一定要与and一起使用 Truncate 表格名 Delete from 表格名 where 条件,条件一般为数据表中的唯一值作为条件 Delete 与truncate 的区别,delete 和truncate 都会删除表格,但是delete不会清空auto_increment记录数据,但是truncate会清楚auto_increment记录数据 修改数据 Update from 表格名 set 列名=数据 where 条件 如果没有条件将会将数据表中的全部数据改为数据一样的 --------DQL------------------------------------------------------------------ 关键之select *from 表格名 全表中查询后显示全信息 去重复查询 distinct 关键字与 select 配合使用 SELECT DISTINCT 列名 FROM 表格名 ; 取别名 SELECT 旧列名 AS 新列名 FROM 表格名 between and 区间查询 SELECT * FROM 表格名 WHERE 列名 BETEWEEN 数据1 AND 数据2 数据1需要小于数据2 模糊查询 通配符% like SELECT *FROM 表格名 WHERE 列名 LIKE '%字符' ; 如果查询内容被%包围的查询的内容只要是包含这个内容就会都打印出来 SELECT *FROM 账务 WHERE 姓名 LIKE '__';-- 查询有几个字符 查询不为空 SELECT *FROM 表格名 WHERE 列名 IS NOT NULL
|