初学者一些常用的SQL语句(二)
一、数据库的创建
create 创建 database 数据库
1.创建数据库student
create database student
create database teacher
2.在student数据库中
打开数据库 use 数据库名
use student
二。表的创建
创建数据表语法
create table 表名
(列名1 类型,列名2 类型,....)
字符型char varchar text指定长度.varchar 可变长的字符型
创建数据表student(学号,姓名,出生日期 datetime,平均分,奖学金)
create table student
(学号 char(11) not null,
姓名 varchar(50),
出生日期 datetime,
平均分 int,
奖学金 float
)
创建数据表'系部'(系部名称,系部编号,系主任)
create table xibu
(系部名称 char (10),
系部编号 char(2) not null ,
系主任 varchar
)
字段:列
记录:行
三、数据的添加
1.给表中所有的列添加数据
语法:
insert 表名
values(列值1,列值2,...)
**字符型char ,varchar,datetime型的值加''
insert student
values('0101001','程飞','1995-10-16',98,8000)
select * from student
'0101002','程佳','1995-1-6',91,4000
insert student values('0101002','程佳','1995-1-6',91,4000)
2.给表中部分的列添加数据
语法:
insert 表名 (列名1,列名2,...)
values(列值1,列值2,...)
** '0101003','程思佳',91,4000
insert student
(学号,姓名,平均分,奖学金)
values('0101003','程思佳',91,4000)
**'0101002','邢志','1995-1-6',88
insert student (学号,姓名,出生日期,平均分)
values('0101002','邢志','1995-1-6',88)
insert student (学号,姓名,平均分,奖学金)
values('010102003','张凯',88.95,2000)
insert student (学号,姓名,平均分,奖学金)
values('010102004','张赢',88,1000)
select * from student
insert student (学号,平均分,姓名,奖学金)
values('010102003',83,'张凯',600)
四.数据的修改
***[]:可选项
1.修改表中的所有记录
update 表名 set 要修改的列名=列值
修改奖学金为800
update student set 奖学金=800
2.修改表中的部分记录
update 表名 set 要修改的列名=列值
where 条件表达式
**修改程飞的平均分为80
update student set 平均分=80
where 姓名='程飞'
**修改程佳的奖学金为2000
update student set 奖学金=2000
where 姓名='程佳'
***修改程思佳的出生日期为1996-02-02 平均分为88
update student
set 出生日期='1996-02-02',平均分=88
where 姓名='程思佳'
比较运算符:
大于> 大于等于>= 小于等于<=
不大于 !> <=
不小于 !< >=
不等于 !=
修改平均分不大于80的数据的奖学金为0
update student set 奖学金=0
where 平均分 !>80
select * from student
修改平均分大于90的奖学金为3600
update student set 奖学金=3600
where 平均分>90
修改平均分不小于91的奖学金为3800
update student set 奖学金=3800
where 平均分!<91
所有数据的奖学金加600
update student set 奖学金=奖学金+600
修改出生日期为空的平均分为60
update student set 平均分=60
where 出生日期 is null
五 删除数据
1. 删除部分记录
delete 表名 where 条件表达式
select * from student
删除平均分不小于90的数据
delete student where 平均分!<90
delete student where 平均分>=90
删除奖学金不等于1400的数据
delete student where 奖学金 !=1400
2.删除全部记录
delete 表名
删除student表中的全部记录
delete student
六 删除表
drop table 表名
drop table student
drop table xibu