MySQL学习

学习SQL语句规则

    操作文件夹:

        create database db1;

        create database  db1 default charset utf8; #设置字符编码

        

        show databases; #查看有哪些文件夹

        drop database db1; #删除文件夹

 

    操作文件:

        show tables;

        create table t1(id int,name char(10)) default charset=utf8;

        create table t1(id int,name char(10)) engine=innodb default charset=utf8; #设置innodb引擎

        create table t1(id int auto_increment primary key,name chard(10))engine=innodb default charset=utf8;

 

        create table t1(

            列名 类型 null,

            列名 类型 not null,

            列名 类型 not null auto_increment primary key,

            id int,

            name char(10)#限制字符长度

        )engine=innodb default charset=utf8;

        #innodb  支持事务,原子性操作,断电可回溯

        #mysiam mysiam 索引

        auto_increment 表示:自增

        primary key 表示:约束(不能重复且不能为空);加速查找

        

            create table t1(

               id int auto_increment primary key,

               name char(10)

            )engin=innodb default charset=utf8;

        清空表:

            delete from t1;#保留原自增序列号

            truncate table t1;#不保留原自增序列号,删除速度快

        删除表;

           drop tabel t1;

    操作文件中的内容:

        插入数据:

            insert into t1(id,name) values(1,'alex');

        删除数据:

            delete from t1 where id <6;

        修改数据:

            update t1 set age=18;

            update t1 set age=18 where age=17;

       查看数据:

           select * from t1;

     外键:

        create table userinfo(
            uid int auto_increment primary key,
            name varchar(32),
            department_id int,
            constraint fk_user_depart foreign key('department_id',) references department('id')
            )engin=innodb default charset=utf8;

        create table department(
            did int auto_increment primary key,
            title char(15)
            )engin=innodb default charset=utf8;

posted @ 2018-05-09 11:16  clayzero  阅读(154)  评论(0)    收藏  举报