MySQL基础(上)

MySQL基础操作

1.1创建数据库
create database 数据库名
1.2显示数据库
Show databases
1.3删除数据库
Drop database 数据库名

创建表的约束条件

约束条件 说明
PRIMARYKEY 标识该属性为该表的主键,可以唯一的标识对应的记录
FOREIGN KEY 标识该属性为该表的外键,与某表的主键关联
NOT NULL 标识该属性不能为空
UNIQUE 标识该属性的值是唯一的
AUTO_INCREMENT 标识该属性的值自动增加
DEFAULT 为该属性设置默认值
1.4创建表(实例)
CREATE TABLE t_bookType(
    id int primary key auto_increment,
    bookTypeName varchar(20),
    bookTypeDesc varchar(200)
);
1.5查看表结构(实例)
desc t_bookType;
show  create table t_bookType;
1.6修改表(实例)
alter table t_book rename t_book2;//修改表名
alter table t_book change bookName bookName2 varchar(20);//修改字段
alter table t_book add testField int first;//在第一个位置插入一行头为testField
alter table t_book add test int after author;//在author之后插入一行头为test
alter table t_book drop testField;//删除一行testField
1.7删除表(实例)
drop table t_bookType;//删除一个表,只能先删除子表再删除父表
1.8查询所有字段(实例)
SELECT id,stuName,age,sex,gradeName FROM t_student;
SELECT * FROM t_student;//查询字段的两种方式
1.9查询指定字段(实例)
SELECT stuName,gradeName FROM t_student;//查询指定的字段
1.10where条件查询(实例)
SELECT * FROM t_student WHERE id=1;
SELECT * FROM t_student WHERE age>22;//条件表达式
1.11带IN关键字查询(实例)
SELECT * FROM t_student WHERE age IN (21,23);
SELECT * FROM t_student WHERE age NOT IN (21,23);//IN的使用
1.12带 BETWEENAND 的范围查询(实例)
SELECT * FROM t_student WHERE age BETWEEN 21 AND 24;
SELECT * FROM t_student WHERE age NOT BETWEEN 21 AND 24;//表范围
1.13带 LIKE 的模糊查询(实例)
SELECT * FROM t_student WHERE stuName LIKE '张三';//查询特定信息
SELECT * FROM t_student WHERE stuName LIKE '张三%';//查询信息中最前面带有此字段的
SELECT * FROM t_student WHERE stuName LIKE '张三__';//查询四个字中最前面有特定字符的
SELECT * FROM t_student WHERE stuName LIKE '%张三%';//模糊查询(查询所有带特定字符的字段)
1.14 空值查询(实例)
SELECT * FROM t_student WHERE sex IS NULL;
SELECT * FROM t_student WHERE sex IS NOT NULL;//查询字段为空或不空
1.15 带 AND或OR 的多条件查询(实例)
SELECT * FROM t_student WHERE gradeName='一年级' AND age=23;
SELECT * FROM t_student WHERE gradeName='一年级' OR age=23;//多条件查询
1.16DISTINCT 去重复查询(实例)
   SELECT DISTINCT gradeName FROM t_student;//去重复查询
2.1 对查询结果排序(实例)
SELECT * FROM t_student ORDER BY age ASC;//升序排序
SELECT * FROM t_student ORDER BY age DESC;//降序排序(给查询信息排序)
2.2 GROUP BY 分组查询(实例)
SELECT * FROM t_student GROUP BY gradeName;//单独使用毫无意义
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName;//与GROUP_CONCAT函数一起使用
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName;//与聚合函数一起使用 
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>3;//与HAVING一起使用(限制输出的结果)
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;//最后加一个人总行)
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;
2.3 LIMIT 分页查询(实例)
SELECT * FROM t_student LIMIT 0,5;
SELECT * FROM t_student LIMIT 5,5;
SELECT * FROM t_student LIMIT 10,5;//LIMIT分页查询

Author: Lelege
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Lelege !
评论
 Previous
MySQL数据库基础(中-1) MySQL数据库基础(中-1)
MySQL数据库基本操作2 使用聚合函数查询2.4 COUNT()函数(实例)COUNT()函数用来统计记录的条数;与 GOUPE BY 关键字一起使用SELECT COUNT(*) FROM t_grade;//用来统计记录的条数 SEL
2019-12-28
Next 
css中margin元素塌陷问题 css中margin元素塌陷问题
css中margin元素塌陷 继承结构的元素,水平与垂直结构上的margin取其最大值 <div class="box"> <div class="dad"> <div cl
2019-12-13
  TOC