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分页查询
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值