数据库及命令

1.数据库和SQL的关系

        数据库里面放着数据,而SQL是用来操作数据库里数据的语言(工具)

2.SQL语句分类

        DDL    DML    DCL    DQL

3.DDL-数据库定义语言

       1. 查看数据库

                show databases;

        2. 创建数据库

                create  database  库

        3. 删除数据库

                drop database 库

        4. 切换数据库

                use  库

        5. 显示创建数据库的细节

                show  create database  库

        6. 创建一个gbk的数据库

                create  database  ku   character  set  gbk

        7. 显示所有表

                 show  tables

        8. 创建表stu(id,姓名)

                  create  table   stu   (id int  ,name   varchar(20))

        9. 删除表

                drop  table  表

        10.查看表结构

                desc   stu

        11.查看创建表结构细节

                show   create     table  stu

        12.添加列(字段)

                alter  table  stu   列   varchar(20)

        13.删除列(字段)

                alter  table  stu  drop   列

        14.表格约束条件

                       primary key   auto_increment

        主键:primary key 

        自增:auto_increment

        非空:唯一:

        15.插入数据

                insert into  stu  values()

       17.修改表数据

                update   stu   set   字段=‘’

        18.全查

                select *  from  stu

        19.查询id=5的数据

                select *  from  stu  where  id=5

        20.查询英语成绩大于80的学生

                 select *  from  stu  where  英语>80

        21.查询所有学生各科成绩

                select  name  as  姓名,chinese  as   语文

        22.语文加10分

                select   *,(语文+10)from  stu

        23.统计每个学生的总分

                select  name  ,(+++)  as  总分   from   student

        24.查询总分大于230分的同学

                 select *  from  stu  where  (+++)>230

        25.查询数学成绩在80-90之间的同学

                 select *  from  stu  where    m betwen   80 and 90

        26.查询数学语文英语都大于80的同学成绩

                 select *  from  stu  where    m》80   and

        27.查询数学成绩在 80 60 90内的同学,即数学成绩有60、80、90的。

                math  in(80,60,90)

        29.模糊查询-查询所有姓名中包含张的同学

                name  like  ‘%张%’                                         %                  _

        30.排序(升降)

                默认为升序             asc

        31.分组,根据年龄

                group  by    sex    having   age》18

        32.分页查询:从m+1开始,n条数

                limit     m    n

        聚合函数

        count 个数

                count(*) from

        sum 总数

                sum(+++)

        avg 平均数

                sum(+++)/count(*)

        max 最大值

                  max()

        min 最小值

                min()

  1. 查询李老师所有学生
  2. select * from student where id in(select student_id from teacher_student where teacher_id =(select id from teacher where name='李老师'));
  3. 查询张三的所有老师
select * from teacher where id in(select teacher_id from teacher_student where student_id=(select id from student where name='张三'));

        

        交叉查询

                select *  from   a,b

         左外
                left join   on

        右外

                right   join  on

        联合查询

                        

select * from customer left join orders on customer.id=orders.customer_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值