• 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);

        

  • 相关阅读:
    一切都是对象
    对象入门
    同步计算输入的各个数的总和与平均值
    与时间有关的类Date,DateFormat,Calendar
    获取文件信息
    串行化
    分解
    高速缓存
    压缩
    MyCAT实现MySQL的读写分离
  • 原文地址:https://www.cnblogs.com/luYing666/p/10421751.html
Copyright © 2020-2023  润新知