打开cmd窗口,输入命令 mysql -u root -p
然后回车键 输入登录密码进行登录操作
语句 create database 数据库的名称;
** 创建名称是testdb1的数据库 create database mydatas1db;
在操作sql语句的时候,一定要加 分号,否则不会进行操作指示
出现上面的提示表示创建数据库成功
创建完毕后,我们可以查看我们创建的数据库
* 语句 show databases;
在这里,我们可以看到所有的数据库
我们也可以使用可视化工具来查看我们创建的数据库(这里使用的是SQLyog)
* 语法 drop database 要删除的数据库的名称;
** drop database mdatas1db;
删除操作后,再查看我们所有的数据库
可以看到已经不包括我们的mdatas1db这个数据库了
* 如果想要创建数据库表,这个表不能单独存在,在某个数据库里面,所以需要切换数据库
* 语句 use 要切换到的数据库;
** use mydatasdb;
* 语句 create table 表名称 (
字段名称1 数据类型1,
字段名称2 数据类型2
)
* 创建user表,有字段 id username password sex
字符串型
VARCHAR、CHAR
* 在创建表时候,如果使用字符串类型,后面必须指定长度
name varchar(5),
age char(5),
* char和varchar区别
** varchar是可变的,char是固定的
*** 比如 name的值 a ,使用varchar(500)存储 就是 a
age的值1 char(500),使用存储 1加很多空格大数据类型
BLOB、TEXT
* 在数据库里面存储文件,但是一般不在数据库里面直接存文件,存文件的路径
数值型
* 在创建表时候,使用数值类型,不需要指定长度
TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
对应java里面
byte short int long float double
逻辑性
BIT
对应java里面的boolean类型
日期型
DATE:表示日期的格式 1945-08-15
TIME:表示时间的格式 10:10:59
========下面这两个类型可以表示日期和时间
DATETIME : 1945-08-15 10:10:59
TIMESTAMP;自动生成系统的当前时间,不需要手动添加时间
* 语句 desc 表名称;
使用工具SOLyog来查看 ,可以看到我们创建的表结构
* 语句 insert into 要添加记录的表名称 values(要添加的数据);
** 注意一,多个值之间使用逗号隔开
** 注意二,int类型直接写值,如果是varchar类型和日期类型,把值使用单引号包起来 'lucy'
添加成功
* 语句 select 要查询表里面的字段名称(* 所有的字段) from 要查询的表名称 where 条件
查询user表里面所有的数据
select * from user;
查询user表里面所有的数据的username和password
查询所有的username
查询所有的password
查询所有的 username password
select username,password from user;
查询user表里面id=1的数据的值
select * from user where id=1;
* 语句 delete from 要删除记录所在的表 where 条件
** 如果在语句里面不加where条件,把表里面的所有的记录都删除
先查看表中的数据
在这里,我们删除id为1的所有数据
进行删除操作后,我们再进行查看数据库中的数据,发现所有id为1的数据已被我们删除
* 语句
update 要修改记录所在的表名称 set 要修改的字段的名称1=要修改成的值1,要修改的字段的名称2=要修改成的值2
where 根据什么条件进行修改
查询操作前的数据库中的所有数据
在这里,我们对id为8的username进行修改
修改操作完毕后,我们再进行查看数据库,会发现id为8的数据中 username已被修改
查看数据库表中所有的数据信息
查看math成绩大于70的所有人的信息
查看yuwen成绩大于70的所有人的信息
查询前的所有数据
查看语文成绩在80-95中间的所有人的信息
查询username中包含lisi字段的所有人的信息
查询math成绩大于50并且username中包含lisi字段的信息
查询math+yuwen总成绩大于100分的所有数据
原数据
按照math数据以升序的形式进行升序查询数据
按照math数据以升序的形式进行降序查询数据
* 语法: select count(*) from 表名称;(操作还是上述表)
计算表中所有人的math成绩总和;
语法: select sum(要计算和的字段) from 表名称;
分别计算yuwen math 各科的总成绩
查询math成绩中的最大值
查询math成绩中最小值
分别查询math成绩中对就的最大值和最小值