zoukankan      html  css  js  c++  java
  • Mysql初级第一天(wangyun)

    SQL  Structure  Query Language  结构化查询语言
    
    数据库DataBase  产品:
    1:小型数据库     
          Ms Acssess (Office)
          SQLite         移动设备
    
    2:中型数据库
          SQLServer      收费
          MySQL          免费
          DB2
    
    3:大型数据库
          Oracle    甲骨文   
    
    //////////////////////////////////////////////////////////////////////////
    SQLServer 数据库的使用
    
    一:开启MySQL数据库服务
           Windows开始  ->  控制面板  ->  管理工具  ->  服务  ->  MySQL
    
    二:打开Navicat for MySQL
        a.新建连接
             连接名:
             主机名或IP地址:localhost  或 127.0.0.1
             端口号:3306
             用户名:
             密码:
         连接测试 ->  测试OK后,点击确定
         
        b.修改连接
           数据库右键  ->  连接属性
    
        c.删除连接
           数据库右键  ->  删除连接
    
        d.打开连接
           方法一:数据库右键 -> 打开连接
           方法二:双击数据库连接
    
    三:创建数据库和表
        1.新建数据库
            选中连接,右键 -> 新建数据库
    
        2.新建表
            选中数据库中的表,右键 -> 新建表
    
           重点:数据类型
    
           数据库中的数据类型:
                  整型:tinyint         -> byte
                        smallint        -> short
                        int             -> int
                        bigint          -> long
    
                  浮点型:decimal(6,2)     1234.56
    
                  时间类型: datetime
                  
                  文本类型: char(50)       固定长度的50个字符
                              varchar(50)    动态扩展长度的50个字符
                              text           2G的字节
    
    //////////////////////////////////////////////////////////////////////////
    SQL语句学习:
    
    切换数据库视角:
           USE 数据库名称
    
    注释:   --
        快捷键:注释  Ctrl + /
                取消  Ctrl + /
    
    一:创建数据库
           CREATE DATABASE 数据库名称
           DEFAULT CHARACTER SET utf8     设置数据库编码格式
           COLLATE utf8_general_ci        设置排序规则
    
    二:创建数据表
              CREATE TABLE 表名
              (
                列名  类型,
                。。。
              )
    
    三:数据库的约束  Constraint
           1:非空约束   NOT NULL
           2:唯一约束   UNIQUE
           3:主键约束   PRIMARY KEY  = 非空 + 唯一
                    标识列   identity( 种子,步长 )
           4:默认约束   DEFAULT
           5:自增       AUTO_INCREMENT
    
            -- 使用数据库day01
            USE day01;
            
            -- 创建学生表
            CREATE TABLE 学生表
            (
            学号 INT PRIMARY KEY AUTO_INCREMENT ,
            姓名 VARCHAR(6) NOT NULL UNIQUE ,
            年龄 TINYINT ,
            性别 char(1) DEFAULT '男'
            ) AUTO_INCREMENT = 1000;
    
    
    //////////////////////////////////////////////////////////////////////////
    数据库中的  CRUD操作  (增删改查)
    
    //////////////////////////////////////////////////////////////////////////
    Create 增加记录  Insert 关键字
    
        INSERT INTO 表名称 VALUES (值1, 值2,....)
        INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
        
    //////////////////////////////////////////////////////////////////////////
    Read 查询记录  SELECT 关键字
        SELECT 语句:
            SELECT 列名称 FROM 表名称
            SELECT * FROM 表名称
            
        DISTINCT 语句:(去重复行)
            SELECT DISTINCT 列名称 FROM 表名称
            
        WHERE 语句:
            SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
            
            操作符    描述
            =    等于
            <>    不等于
            >    大于
            <    小于
            >=    大于等于
            <=    小于等于
            BETWEEN    在某个范围内
            LIKE    搜索某种模式
    
        AND 和 OR 运算符
            SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 AND 列 运算符 值
            SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 OR 列 运算符 值
            
        ORDER BY 语句
            SELECT 列名称 FROM 表名称 ORDER BY 列名称 ASC/DESC (升序/降序)
        
    //////////////////////////////////////////////////////////////////////////
    Update 修改记录  Update 关键字
        
        UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    
    //////////////////////////////////////////////////////////////////////////
    Delete 删除记录  Delete 关键字
    
        DELETE FROM 表名称 WHERE 列名称 = 值
  • 相关阅读:
    IOS网络请求框架AFNetworking和ASIHttpRequest对比
    objc_msgSend消息传递学习笔记 – 消息转发
    iOS开发之OCR光学识别储蓄卡以及信用卡
    iOS 符号表恢复 & 逆向支付宝
    模仿某网站招聘列表
    Winform在线更新
    WCF局域网内使用代理无法访问解决方法
    【JavaScript】又一神器框架:linq.js
    数组去重和两个数组求交集
    【写给大家看的CSS】定位元素:使用position/display布局
  • 原文地址:https://www.cnblogs.com/lifusen/p/7282096.html
Copyright © 2011-2022 走看看