/*
--SQL(结构化查询语言)
--通过dbms用来管理db的标准查询语言
--可以对数据库进行创建 操纵 删除等操作
--SQL语言 分为五种语句DDL DML DCL TCL DQL
--(1)DDL的学习
DDL是数据定义语言
用来创建,删除,修改,清空"数据表结构"的
包含关键字:
create
drop
alter
truncate
*/
/* 建立表结构
create table tname(
FName1 Type,
FName2 Type
......,
FNamen Type
);
*/
/*
案例一
表名:student
字段:sid int
姓名:sname varchar(20)
性别:sage char(1)
生日:birth date
分数:score float(5,2)
*/
create table student(
sid int,
sname varchar(20),
sage char(1),
birth date,
score float(5,2)
);
/*
增加表字段
alter table tname add fname type;
增加学校字段
*/
alter table student add school varchar(20);
/*
删除表字段
alter table tname drop fname;
删除学校字段
*/
alter table student drop school;
/*
desc tname :查看表结构
*/
desc student_01;
/*
修改字段名,可以同时修改类型
alter table tname change oldName newName type
将birth修改为sbirth
*/
alter table student change sbirth birth date;
/*
修改表名
alter table oldname rename newName
*/
alter table student rename student_01;
/*
复制表
create table tname as select * from tanme1
复制表结构 :
create table newname like oldname
*/
create table student as select * from student_01;
create table aa like student;
/*
删除表结构
drop table tname
*/
drop table aa;
/*
清空表结构:即清空表中的所有记录 无法回收(只清空数据 无法清空表结构)
truncate table tname
*/
truncate table student_01;
/*
--DML语言的学习:
数据操纵语言
用途是对表中的数据进行删除,增加,修改操作
包含关键字
insert into
delete
update
*/
/*
插入数据:insert into
(1) 所有字段都赋值
insert into tname values(
value1,value2
......,valuen
);
(2)部分字段 ,其他字段值默认为null
insert into tname (fname1,fname2)values(v1,v2)
练习:插入某一个学生的信息
20150123 张三 m 2008-8-8 99.5
*/
insert into student values(
2015123,
'张三',
'm',
'2008-8-8',
99.5
);
insert into student (sname,sage) values (
'李四',
'f'
)
select * from student;
/*
删除表数据
(1):删除所有记录
delete from tname;
(2)删除指定记录
delete from tname where 条件
删除student_01表中的姓名为李四的记录
*/
create table student_02 as select * from student;
delete from student_02 where sname='李四';
delete from student_01 where sname='李四';
select * from student_02;
select * from student_01;
delete from student_01;
/*
修改表数据
语法:
(1)修改某一列上的所有数据
update tname set fname1=v1,fname=v2;
(2)按照条件修改数据
update tname set fname=v1,fname=v2 where 条件
练习:修改student中score字段的值为100
修改student中李四的生日为2000-10-9
*/
update student set score='100';
update student set birth='2000-9-9' where sname='李四';
/*
当null作为条件或者修改数据为null是的操作
练习:将生日为null的记录的分数改为80分
将张三的性别修改为null
*/
update student set score=80 where birth is null;
update student set sage=null where sname='张三';
/* DQL数据查询语言 用来查询表中的数据
select 单词:选择的含义
*: 通配符。表示所有字段
语法:
(1)select fname1,fname2,....fnamen from tname
(2)select * from tname;
练习 查询student表中姓名,年龄,分数
*/
select sname,sage,score from student;
select * from student;