安装mysql5.7
在dos命令下:cd输入mysql server下的bin路径,mysql -h localhost -u root -p 输入密码
或者直接:cmd下:mysql -u root -p
创建库:create database itcast;
查看库:show databases;
修改库:ALTER DATABASE itcast DEFAULT CHARACTER SET gbk COLLATE gbk_bin;将数据库的编码改为gbk。
删除库:DROP DATABASE itcast;
4个库:mysql专门用来保存用户信息。
information_schema用来保存一些原数据信息
performance_schema用于收集一些性能参数
test测试数据库,可以用来建表,删表:drop table 表名;
查看某一个数据库:show create database itcast;
进入库:use test;
查看表的数量:show tables;
如果提示:Empty set (0.00 sec)就表示没有表
在test下查看mysql库:show tables from mysql;
查看自己当前所在库:select database();
创建表:create table stuinfo(
id int,表示有一个id列,类型是int
name varchar(20));表示有一个name列,类型是字符串
这样就创建了一个只有两列的表。
查看表的结构:desc stuinfo;
查看表的数据:select * from stuinfo;
插入数据:insert into stuinfo (id,name) values(1,'john');
insert into stuinfo (id,name) values(2,'rose');
再去查看表中的数据:select * from stuinfo;
修改表中的数据:update stuinfo set name='lilei' where id=1;把表中的第一个数据修改成lilei
5.7创建表:<
id int<11>,
name varchar<20>,
grade float
>;
5.7数据类型:整形:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。
浮点型:FLOAT,DOUBLE,DECIMAL(M,D)。
日期与时间类型:
YEAR(年份),DATE(日期),TIME(时间),DATETIME(日期与时间),TIMESTAMP(日期与时间)。
字符串:
CHAR(固定长度的字符串),VARCHAR(可变长度的字符串)
5.7查看表:show create table itcast;
或者:desc itcast;
重命名:alter table 旧的表名 rename to 新的表名;
重命名表中的数据:alter table 表名 change name username varchar(20);//把name修改成username;
查看数据表:show create table 表名;
修改字段的数据类型:alter table 表名 modify 字段名 数据类型;
添加字段:alter table 表名 add  新字段名 数据类型;
删除字段:alter table 表名 drop 字段名;
修改字段的位置:alter table 表名 modify 字段名1 数据类型 first|after 字段名2//first为将字段名1修改为表的第一个字段,after为将字段1排到字段2的后面
设置主键约束:字段名 数据类型 primary key;
或者:primary key(字段名1,字段名2,字段名n);//设置主键可以方便快速查找字段,以下设置都是在建表的时候完成的
添加主键约束:alter table 表名 add primary key(字段名);
删除主键约束:alter table 表名
-drop primary key;
非空约束:字段名 数据类型 not null;//使字段的值不能为空
唯一约束:字段名 数据类型 unique;//使表中的该字段的值不能重复出现
默认约束:字段名 数据类型 default 默认值;//默认约束用来给表中的字段插入默认值
自动增加:字段名 数据类型 auto_increment;//每插入一条记录,这个字段的值就会自动增加


作业:1.新建名为“Mydatabase”的数据库:create database Mydatabase;
2.打开Mydatabase数据库:use Mydatabase;
3.建立20移动数据表:
create table 20move(
student char(20) primary key,
name char(8) not null,
gender char(6) default'man',
score float);
4.在数据表的姓名字段上创建名为'unique_name'的唯一性索引:create unique index unique_name on 20move(name);
5.20移动表中录入数据:
insert into 20move values
('20201001','zhangsan','man',85),
('20201002','lisi','man',70),
('20201003','wangwu','man',50),
('20201004','lili','woman',75),
('20201005','wuhua','woman',56);
查看表中的数据:select * from 20move;
6.修改表中不及格的同学信息,每人加10分:update 20move
set score=score+10
where score<60;
7.删除名为王五的记录:delete from 20move
where name='wangwu';