1.mysql基本结构
-简介
最流行的关系型数据库管理软件(开源的,免费的),web应用
-数据结构
1.库+表的形式
2.所有的操作都是围绕表中的数据
3.表中的数据都是有严格规则和关系的,所以关系型数据库
2.mysql库级和表级的操作
控制台,虚拟环境
-命令行,进入数据库
mysql -u用户名 -p密码 (不能随便输 root qwe123)
-库级命令:
1.显示所有的库:show databases;
2.创建库:create database db_name;
create database if not exists db_name;
如果存在会报错
3.删除库:drop datebase db_name;
drop database if exists db_name;
4.进入数据库:use db_name;
****** 数据库名有大小写之分
-表级命令:
1.显示所有的表:show tables;
2.创建表:
create table student (id int, name varchar(128), age int, male enum('男','女'));
3.显示创建信息:show create table tb_name;
4.删除表:drop table if exists tb_name;
3.mysql表中数据的操作 (重点)
crud操作 (增删改查操作)
1.插入数据:
1.指定字段插入
insert into student (name, age) values ('wuhongcheng', 18);
2.全字段插入
insert into student values (2,'hengxu', 19, 'male' );
3.多行插入
insert into student values (2, 'liukui', 16, 'male'),(3, 'zhuoda', 20, 'male'),(4, 'houyingying',16, 'female'),(5, 'liuying', 16, 'female');
2.删除数据:
1.删除所有数据
delete from student; 切记,不要用
2.删除指定数据
delete from student where conditions;
delete from student where male is null;
****** 一定要加上where 不然就全删了
3.修改数据:
1.修改一个字段的所有数据
update student set male='female';
2.修改多个字段的数据
update student set id=1,age=22 where name='hexu';
3.修改满足条件的数据
update student set age=18 where id=2;
****** 一定要加上where 不然就全改了
4.查询数据
1.全字段查询
select * from tb_name;
2.指定字段查询
select name, age from student;
3.带条件查询
查询所有年龄大于17的数据
select * from student where age>17;
查询所有女性的数据
select * from student where male='female';
4.字段类型(了解)
表中每列数据必须指定类型
大致分为3类:
1.数值型
2.日期时间型
3.字符串类型
了解即可,不要死记硬背
作业:
1.建一张学生表 包含(id int,name varchar(128),age int, male enum('男', '女'))
注意:如果你没有建库,先创建一个库
2.插入4条数据
3.查询所有男性的数据
4.删除id=3的数据
5.将male为女的数据,全部修改成男
网友评论