暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql-0702

edge的IT空间 2020-07-02
219

王旗 15975216886
         edge的IT空间
         796943510 2020加油
    软件:看的见,有一定功能的和硬件相互依存的电脑的组成部分。
         软件的分类:
          系统软件 win10 win7
          应用软件:出去工作和现在生活主要使用的对象。游戏 office 记事本
          QQ  行业软件:OA 金融软件 淘宝
          淘宝:是一个应用软件,有购物的功能。
          开发人员使用各种开发语言(java web mysql + oracle )
           开发出来
    硬件:看得到,摸得着的电脑的组成部分。
          主机,显示器,外接设备.
     这两个概念都是相对于计算机而言的。
    数据库:存储数据的一种技术 表
     商家的衣服:
     编号 名称 图片 数量 单价 今天卖了多少件 剩多少件
     线下店:账本 
     比较常用的数据库:
       mysql oracle SqlServer...
     图形界面工具:Navicat
     连接到mysql  创建数据库   创建表
     windows下使用DOS命令连接到mysql
      win+R cmd 回车
     mysql -u root -p 没有密码直接回车
 
     使用该命令之前需要设置环境变量
     在c盘找到xampp 文件夹下面的mysql文件夹,进入bin文件夹 在地址栏单击一下,复制地址栏内容 C:\xampp\mysql\bin
     右键我的电脑--》属性--》高级系统设置--》环境变量--》选择系统变量窗口--》
     找到环境变量path--》点击编辑--》在变量值里面单击--》点击 home按键--》粘贴(ctrl v)输入一个英文的分号;-->然后点击确定--》再点击两次确定
     1,新建数据库:
     create database test03;
     2,查看mysql下的数据库:
     show databases;
     3 选择使用哪个数据库
      use test;
     4 查看当前数据库下的表
      show tables; 
     5 查看表中的数据:
      select * from stu;
### mysql的数据类型
    数据类型是根据字段的实际需求选取的.
    数据类型是列存储数据的参数,表达式和局部变量的数据特征,它决定了数据的存储形式,代表了不同的信息类型.
    mysql数据库常见的数据类型大致有3种:
      数值 字符串 日期
      数值类型一般情况选用int 
      它是mysql数据库表示数值的类型之一,
      它里面可以存储的数值是一个范围.
      一个正常大小整数。有符号的范围是-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字),无符号的范围是0到4294967295。一位大小为 4 个字节。表示数的范围大概是+-各20亿
       日期类型:
       Date 表示的范围:
         1000-1-1 到 9999-12-31 
       DATETIME,字节数为8,取值范围为“1000-01-01 00:00:00——9999-12-31 23:59:59”
      字符串类型
       char  定长字符串 char(10)  a
              10个字节长度
       varchar 可变长字符串varchar(10) a
             节省空间,一般使用它
      6 创建表:
         CREATE TABLE `stu01` (
            `id`  smallint NOT NULL ,
            `name`  varchar(255) NOT NULL ,
            `startdate`  date NOT NULL ,
            PRIMARY KEY (`id`)
         );
         CREATE TABLE `stu02` (
            `id`  smallint NOT NULL ,
            `name`  varchar(255) NOT NULL ,
            `startdate`  date NOT NULL ,
            PRIMARY KEY (`id`)
         );
      7 查看建表语句:
         show create table stu01;
          CREATE TABLE `stu01` (
              `id` smallint(6) NOT NULL,
              `name` varchar(255) NOT NULL,
              `startdate` date NOT NULL,
                  PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
         ENGINE=InnoDB 驱动引擎 InnoDB
         mysql数据库默认的引擎 
         DEFAULT CHARSET=utf8 
         默认     字符设置 utf8
>>给stu01表中插入数据:
     INSERT INTO `stu01` (`id`, `name`, `startdate`) VALUES ('1', 'zs', '2020-01-01')
     给表中所有字段按照顺序插入时可以省略表名后面的字段名
     insert into stu01 values('3', 'ww', '2020-04-01');

     INSERT INTO `stu01` (`id`, `name`, `startdate`) VALUES ('7', 'kk', '2020-06-16')

     INSERT 插入
     INTO   里面
     stu01表中的字段:`id`, `name`, `startdate` 按照这个字段名的顺序
     VALUES  '1', 'zs', '2020-01-01'
使用命令行创建表stu03,里面的字段:
      id int 不能为空 主键,
      name varchar(20) 不能为空,
      age  tinyint  不能为空,
      bir  date     可以为空
      create table stu03(
         id  int primary key,
         name varchar(20) not null,
         age tinyint not null,
         bir date    
      );

        insert into stu03 values(1,'Rose',22,'1998-06-18');
        insert into stu03 values(2,'Mike',23,'1997-08-19');
        一次性插入多条数据:
        insert into stu03 values(3,'Tom',22,'1998-09-19'),
        (4,'Mirris',23,'1997-08-19'),
        (5,'Jhon',23,'1997-08-19'),
        (6,'Jeesy',23,'1997-08-19'),
        (7,'Emmie',23,'1997-08-19'),
        (8,'Jerry',23,'1997-08-19');
        select * from stu03;
>> 修改表中数据:把第4条数据改为年龄24
    update 修改  set 设置 age = 24
    update stu03 set age=24
    where id = 4 ;
    where 条件  id是 4 的这条数据
    假如没有where 条件,就把表中所有的age设置为24
    把第四条数据的bir值改为1996-05-28
    update stu03 set bir = '1996-05-28'
    where id = 4 ;
    把第5条数据改为年龄26 bir值改为1994-06-28
    update stu03 set age = 26, bir = '1994-06-28' where id = 5 ;
    修改多列时中间要使用英文的逗号隔开.
    一次性修改多条数据:
    update stu03 set age = 28, bir = '1992-09-28' where id in(6,7,8) ;
>> 给指定字段插入值
     insert into stu03(id,name,age)
     values(9,'Jack',28);
    有非空约束的字段要插入数据,否则语句可能执行不成功
    insert into stu03(id,name) values(10,'Hakes');
>> 删除数据: 
    删除第9条数据   from 从 
    delete from stu03 where id = 9;
    删除表中所有数据:
    delete from stu03;
>> 新建一个商品表
           表名: goods
           字段 商品编号 id int 主键
                商品名称 name varchar
                商品单价 price float
                进货日期 jhrq  datetime
                库存     kucun int
    CREATE TABLE `goods` (
        `id`  int NOT NULL ,
        `name`  varchar(20) NOT NULL ,
        `price`  float NOT NULL ,
        `jhrq`  datetime NOT NULL ,
        `kucun`  int NULL ,
        PRIMARY KEY (`id`)
    );
    



    建好之后插入8条数据  
    INSERT INTO `goods` (`id`, `name`, `price`, `jhrq`, `kucun`) VALUES ('1', '运动衫', '33.3', '2019-12-03 16:44:53', '30');
    INSERT INTO goods VALUES 
    (3, '运动裤1', 66.6, '2020-01-03 09:28:53', 20),
    (4, '运动裤2', 66.7, '2020-02-03 09:28:53', 20),
    (5, '运动裤3', 66.8, '2020-03-03 09:28:53', 20),
    (6, '运动裤4', 66.9, '2020-04-03 09:28:53', 20),
    (7, '运动裤5', 66.0, '2020-05-03 09:28:53', 20),
    (8, '运动裤6', 66.1, '2020-06-03 09:28:53', 20);
练习 
     修改goods第8条数据的库存数为200 
     update goods set kucun = 200 where id = 8 ;
     修改goods第4条数据的单价为88.8 库存数为60 
     update goods set price = 88.8, kucun = 60 where id = 4 ;
     select * from goods;

文章转载自edge的IT空间,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论