提示:简单介绍SQL语句的使用
文章目录
前言
:::在实际的工作中,最然有Navica图形化工具来帮助我们进行数据库的操作,但是我们还是要学会SQL语句的对表进行操作,熟悉之后某些操作在命令窗口下操作更为简单
提示:以下是本篇文章正文内容,下面案例可供参考
1.新建数据库
create database 数据库的名字 default charset utf8mb4;
//创建每一个数据库,字符集设置为utf8mb4
2.修改数据库
alter database 数据库的名字 default charset utf8;
// 修改数据库的字符集为utf8
3.删除数据库(删除后不可恢复)
drop database 数据库的名字;
4.创建表
create table 表名 (字段1信息,字段2信息,字段3的信息);
//创建一个学生表
t_student
create table t_student(
id int(16) not null,
sname varchar(255),
age int(16),
phone varchar(255),
address varchar(255),
cid int(16),
remark varchar(255),
primary key (id)
);
5.增加字段
alter table 表名 add 字段信息;
//向学生表中增加性别字段
alter table t_student add(sex varchar(255));
6.修改字段的名
alter table 表名 change ⽼的字段名 新的字段名;
7.修改字段的属性
alter table 表名 modify 字段信息;
8.删除字段
alter table 表名 drop 字段名;
9. 修改表名
alter table 表名 rename 新表名;
10.删除表
drop table 表名;
11.查看表结构
desc 表名;
12.数据库的事务
所谓数据库的事务就是,执行某种操作的过程,有开始事务和结束事务,两者若有一个操作失败,则恢复事务开始之前的状态,常用的例子有银行转账,简而言之就是“同生共死”,不能单独使用。
注意:事务只能对数据进行操作
begin;
commit;
rollback;
练习
1、 用SQL语句创建以下三张表,要求字段属性要求如图所示。
//创建学生表
t_student
create table t_student(
id int(16) not null,
sname varchar(255),
age int(16),
phone varchar(255),
address varchar(255),
cid int(16),
remark varchar(255),
primary key (id)
);
//创建班级表
create table t_class(
id int(16) not null primary key,
cname varchar(255),
teacher varchar(255),
remark varchar(255)
);
//创建成绩表
t_grade
create table t_grade(
id int(11) not null primary key,
sid int(11) ,
chinese varchar(255) ,
math varchar(255),
english varchar(255),
reark varchar(255)
);
2、 用SQL语句,分别在三张表中插入数据。
注意:学生表的id等于成绩表的sid,班级表的id等于学生表的cid
insert into t_class(id,cname,teacher) values(1,'一班','刘老师');
insert into t_class(id,cname,teacher) values(2,'二班','李老师');
insert into t_class(id,cname,teacher) values(3,'三班','张老师');
3、 用SQL语句对班级表学生表进行多表联查,显示班级表的班级名称和学生的id,姓名
select c.cname,s.id,s.sname from t_student s join t_class c on s.cid = c.id join t_grade g on s.id = g.sid ;
4、用SQL语句,对三张表进行多表联查,显示学生表的id,sname班级表的cname,成绩表的语数外成绩。
select s.id,s.sname,c.cname,g.chinese,g.math,g.english from t_student s join t_class c on s.cid = c.id join t_grade g on s.id = g.sid ;