其实通过图形软件Navicat Premium可以直接进行操作,不用编写sql语句,操作简单,首先要打开MySql连接,当初安装MySql数据库的时候的用户名和密码一定要记住,现在就是用的时候。下面我就写一些不用界面直接操作的sql语句。
1.创建数据库,数据库的名字itcast
create database itcast;
2.使用show语句查看已经存在的数据库show create database itcast;
3.查看创建好的数据库itcast的信息
show create database itcast;
4.删除名称为itcast的数据库:Drop database itcast;
5.选择创建表的数据库:
Use itcast
6.创建数据表:Create table tb_grade
( id int(11),
name varchar(20),
grade float );
以下就是MySql最重要的增删改查
1.添加数据
insert语句中不指定所有字段名,需要注意的是,由于insert语句中没有指定的字段名,添加的顺序必须和字段在表中定义的顺序相同。
Insert into student values(3,’wangwu’,82.5);
Insert into student(id,name,grade)values(1,’zhangsan’,98.5);
这个是指定字段名进行添加。
2.更新数据
update更新部分数据,更新部分数据是指根据指定条件更新表中的某一条或者某几条记录,需要使用where子句来指定更新记录的条件。
Update student set name=‘laozhang’,grade=50 where id = 1;
Select * from student where id = 1;
下面这句sql语句是查看id=1的全部信息。
3.删除数据
Delete删除部分数据,删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用where子句来指定删除记录的条件。
Delete from student where id = 11;
删除id=11的那条数据。
4.查询数据(简单查询)
Mysq中有两种方式可以查询表中所有字段。
(1)在select语句中指定所有字段
Create table student2(
id int(3) primary key auto_increment,
name varchar(20) not null,
grade float,
gender char(2)
); //插入一些数据
Select id,name,grade,gender from student2;
(2)在select语句中指定所有字段Select * from student2
查询指定字段 Select name,gender from student2;
5.查询数据(按条件查询)
查询student2表中id为4的学生姓名:
Select id,name from student2 where id = 4;
查询student2表中grade大于80的学生姓名:
select name,grade from student2 where grade > 80;
带in关键字的查询,In关键字用于判断某个字段的值是否在指定集合中,如果字段的值在集合中,则满足条件,该字段所在的记录将被查询出来:查询student表中id值为1、2、3的记录:
Select * from student2 where id in (1,2,3);
带between and 关键字的查询,Between and用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定范围内,则满足条件,该字段所在的记录将会被查询出来,反之不会:查询student表中id值在2~5之间的学生姓名
select * from student where id between 2 and 5;
空值查询,在数据表中,某些列的值可能为空值(null),空值不同于0,也不同于空字符串,在MySql中,使用is null关键字来判断字段的值是否为空值查询student2表中gender为空值的记录
Select * from student where gender is null;