操作数据库(DDL)
链接数据库
输入密码,登录
推出数据库
exit
quit
查看已经创建的数据库
SHOW DATABASES;
·注意
·mysql不严格区分大小写
·分号作为结束符,必须写
查看数据库版本
select version();
创建数据库
CREATE DATABASE 数据库名;
CREATE DATABASE 数据库名 charset=utf8;
·注意
charset:指定编码为utf8
查看创建数据库的命令
SHOW CREATE DATABASE 数据库名;
查看表中信息
DESC 数据表名;
修改表字段
ALTER TABLE 数据表名 MODIFY 字段 类型; -- 不重命名
ALTER TABLE 数据表名 CHANGE 原字段名 新字段名 类型及约束; -- 将字段重命名
删除表字段
ALTER TABLE 数据表名 DROP 字段;
操作数据
新增数据
整行数据
INSERT INTO 数据表名 VALUES(值1,值2,值3...);
指定列表中插入数据
INSERT INTO tabname (字段1, 字段2,...) VALUES (值1,值2,....);
·注意字段必须要用括号包裹
指定插入多条数据
INSERT INTO 数据表名 (字段1, 字段2,...) VALUES (值1,值2,...),(值1,值2,...);
修改数据
UPDATE 数据表名 SET 字段1=新值,字段2=新值 [WHERE 条件];
删除数据
DELETE FROM 数据表名 [WHERE 条件];
查询数据
查询整个表数据
SELECT * FROM 数据表名;
查询指定字段数据
SELECT 字段1,字段2 FROM 数据表名;
查询指定字段数据,并给字段起别名
SELECT 字段1 as 别名,字段2 as 别名 FROM 数据表名;
查询指定字段并去重
SELECT DISTINCT 字段1 FROM 数据表名;
where子句
where子句通常结婚增删改查使用,用于做筛选的条件
select * from Student where id=1
不仅如此,经常结合运算符使用
比较运算符
逻辑运算符
模糊查询
like关键字用来进行模糊查询,并且结合%以及_使用。
· % 表示任意多个任意字符
· _ 表示一个任意字符
范围查询
空判断
练习
1.查询没有填写年龄的学生
常用聚合函数
count 总数
·求students总人数
· 求男性的人数
· 女性的人数
max() 最大值
·查询最大的年龄
·女性最大的id
min() 最小值
·查询最大的年龄
·女性最大的id
sum求和
·查询最大的年龄
·女性最大的id
avg平均值
·查询未删除女生的年龄的平均值
·计算男性的平均年龄,保留2位小数