如何修改MySQL?(SQL的增删改查2){第一阶段-1.3}

1,l列约束     

         1,声明了主键约束的列不允许出现重复的值,一个表中只能有一个主键约束通常加载编号列,可以加快数据的查找速度

           null表示空,代表一个暂时无法确定的值,例如:无法确定有i个员工的手机号,邮箱....

                            null是关键字,在使用这个之的时候不能有引号

              2,非空约束

              声明了非空约束的列不允许插入null——not null

              3,默认值约束——default

                     如果插入数据就不是使用默认值

              4,唯一约束——inique

                     声明了唯一约束的的列上不允许出现重复的值

                     一个表中可以有多个唯一约束,允许插入null,甚至是多个null

              5,检查约束,用户可以自己指定约束条件——check                      

create table student(
    score tinyint check(score>=0 score<=0)

);

                     Mysql不支持检查约束

              6,外键约束

                     声明了外键约束的列伤插入的值必须在另一个表的主键列伤出现过,目的是为了确保两个表之间建立了关联

                     外键约束和另一个表主键列类型保持一样

                     foreign key(外键列) references 令一个表(主键列)

              7,字曾列

                     auto_increment:自动增长,如果设置了自增列,在插入编号的时候只需要赋值为null,就会获得最大值并加一

                     自增列必须应用在整数形式的

       2,简单查询

              1,查询特定的列

                     示例:查询所以员工的编号和姓名

                    

 select eid,ename from emp;

查询语法:

select ename,sex,birsday,salary from emp;

2,查询所有的列

                    

select eid,ename,sex,birsday,salary,deptid from emp;

                    

 select * from emp;

3,给列取别名

示例:查询出所有员工的编号和姓名使用一个字母作为别名            

select eid as a,ename as birsday as b from emp;

select 项目 as 称呼 from 表格;

select 项目1 as 称呼1,项目2 as 称呼2 from 表格;

 4,显示不同的记录

 示例:查询员工都分布在那些部门                           

select daptid from emp;

select distinct deptid from emp;

 练习:查询出有哪些性别的员工

select sex deptid from emp;

5,查询时执行计算

示例:计算出:2+5-9+8*12;

 

select 2+5-9+8*12;

练习:查询出所有员工的姓名和年薪

select ename,(salary*12+2000)+20000 as salary from emp;

  6,查询结果排序

select *from 表格 order by 查询的名称;

示例:查询出所有部门,结果按照编号从大到小排列

select *from dept order by eid asc;

示例:查询出所有部门,结果按照编号从大到小排列

 select * from emp order by birshday asc;

        如果查:

 示例:所有员工,结果按工资降序排,如果相同按姓名排

 select *from emp order by salary desc,ename asc;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿山同学.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值