SQL 入门

   cmd进入命令行:

    进入到SQL中 : mysql   -uroot  -proot            //-u代表用户名    -p代表密码

    创建数据库操作:

    创建 数据库 : create datebase 数据库名

    设置 数据库的编码格式:create database 数据库名character set utf_8;   //经编码格式设置为utf-8

    查看 MYSQL 中所有的数据库:show databases;

    查看 某个库的定义信息 :show create database 数据库名;

    删除 数据库:drop database 数据库名;

    切换 数据库:use 数据库名;

    查看当前使用的数据库 : desc database;

    创建数据表 格式:

          create table 标明(

        字段名 类型(长度) 约束,

        ID          int primary key auto_increment,              //主键自增

        name     varchar(20),

        price       double                //最后一个不用 ,

        );                                                                          //sql中的命令都是以 ; 结尾

    删除 主键: alter table 表名 drop primary key;

   常见表操作:

  修改表 :

    添加列: alter table 表名 add 列明 类型(长度)  约束;

    修改列的类型以及约束:alter table  表名 modif 列名 类型(长度);

    修改列名:alter table 表名 change 旧列名 新列名 类型(长度);

    删除列: alter table 表名 drop 列名;

       修改表名: rename table  表名 to 新表名;

    修改表字符集:alter table 表名 character set 字符集;

  表添加数据:

    添加数据 :insert into 表名 (列名1,列名2,列名3..) values (值1,值2,值3..);

    添加数据 :insert into 表名 values(值1,值2,值3...) 向表中插入所有列

  更新数据与删除数据:

    更新数据:update 表名 set 列名 = 值,列名 = 值 where 条件;

    删除数据:delete from 表名 [ where 条件 ] ;         

  数据的基本查询

    查询指定字段信息: select 字段1,字段2...from  表名;

    查询表中所有字段: select * from 表名;

       去除重复记录:select distinct 字段 from 表名; 

    设置表别名:select * from 表名 as 别名;         // as 可以省略

    设置列别名:select * from 别名 as 表名;         // as 可以省略

    按条件查询数据: select * from 表名 where 条件;

      where 条件如下:

         > < <= >= = <> ---------- 大于、小于、大于(小于)等于、不等于

         BETWEEN ...AND... ----------- 显示在某一区间的值(含头含尾)
         IN(set) -----------显示在in列表中的值,例:in(100,200)
         LIKE 通配符 -----------模糊查询,Like语句中有两个通配符:
         % 用来匹配多个字符;例first_name like ‘a%’;
            _ 用来匹配一个字符。例first_name like ‘a_’;
         select * from zhangwu where zname like '胡%';
         IS NULL 判断是否为空
         ------------is null; 判断为空
         is not null; 判断不为空

  逻辑运算符:

    and  ---------------多个条件同时成立

    or  ------------------多个条件任一成立

    not  -----------------不成立  (非) 例:where not(prince>100);

    

原文地址:https://www.cnblogs.com/luYing666/p/10421751.html