*创建一个数据库

create database +你要设置的数据库的名字

*创建一个表

create table  +你要设置的表名

*删除一个表

drop table+表名

*列的4种约束

1.主键约束 primary key
   被标记为主键的列,数据不能重复,
   原则上一个表只能有一列被标记为主键

2.自增约束 auto_increment
   将该列表设置为自增字段,相当于上一行的自增

3.非空约束(not null)
   被标记的列不能为空

4.唯一约束(unique)
   被标记的列,值不能重复.可以标记多行

*if not exists 判断这个表是否存在
例:

    create table if not exists teacher (
      tid integer primary key auto_increment ,
      name varchar(10) not null  unique ,
      address varchar(200),
      gendeer varchar(5)
    );

*insert语句(用来增加)
例:

    insert into teacher( name, address, gendeer)
        values ( '张三','大连','男');
    insert into teacher(name, address, gendeer)
        values ('王国栋','大连','男');
    insert into teacher( name, address, gendeer)
        values ('赵六','沈阳','女'), ('周昌洋','贵州','男');

*update 更新数据(改变)
where固定更新语句
例:

    update  teacher set address='北京'
      where name='赵六';
    #固定修改的信息 where +信息
    update teacher
    set address='天津',gendeer='女'
    where name='赵六'and  address='北京';

#and 并且  or两边只要改一个就可以

*delete删除

    delete from teacher where name='赵六';

*增删改,这三个sql语句被称为DML
DML:数据操作语句
insert ,update ,delete

*DDL:数据定义语句
create, drop ,alter

*DQL:数据查询语句
select

*DCL:数据控制语句
commit ,rollback

*select 查询语句
select from 固定查询 * 列
例:

    select *  from teacher;
    #查询结果只显示几个列
    select name,address from teacher where tid>2;
    select *from teacher where tid>1 and gendeer='女';
        select *from teacher where tid>2 or gendeer='男';

*order by +[排列方式]
where后方可以跟Order by子句
desc不写升序写降序
例:

    select *from teacher where tid>2 or gendeer='男'
        order by  tid desc;

*limit子句
limit +要显示数据

    select *from teacher where tid>2 or gendeer='男'
        order by  tid desc
        limit 2;//限制写的数量
posted on 2019-05-28 14:56  脑抽不要停  阅读(100)  评论(0编辑  收藏  举报