sql语句学习实录

/*
--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;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值