ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL学习-----序 [打印本页]

作者: 西河刘卡车医    时间: 2024-11-5 06:29
标题: MySQL学习-----序
一、数据库的相关概念

1、数据库:

           数据库是按照数组布局来构造、存储和管理的数据堆栈。
          DBMS:DataBase Management System
                  专门用来管理数据库的计算机体系软件
                  提供数据的界说、建立、维护、查询、统计等操纵功能,并且队我们数据的完整性、安全性进行控制。
                  一般情况下我们说的数据库都是指DBMS。
          数据库应用体系 Darabase Application System
                  根本上所有的数据库管理体系都是数据库应用体系
  2、数据库发展史

           1、条理数据库和网状模型数据库
                  使用指针来表现数据之间的关系
          2、关系型数据库
                  经典里程碑阶段 Oracle  DB2  MySQL  SQLServer
          3、非关系型数据库
                  NoSQL  not only sql
  3、关系型数据库       

数据库名称所属公司适用场景
OracleOracle大型
DB2IBM中大
SQLServiceMS中小(不跨平台)
MySQLAB-->SUN-->Oracle开源 体积小  速度块 得当中小型企业
4、SQL语言

   人和数据库交流的语言叫做sql语言
  SQL语言又叫布局化查询语言 Structured Query Language 关系型数据库标准语言
  特点:简单、灵活、功能强大
  SQL:不同的数据库服务器是不同厂商开辟的,但是共同服从SQL规范
  这些厂商SQL语言相似,比如Qracle中的分页必要子查询,MySQL中的分页是limit
  5、SQL包含的六个部分

        5.1、数据库查询语言 DQL

                select   where   Order  by   group  by  having  ....
        5.2、数据库操纵语言 DML

                insert   update   delete .... 动作语言
        5.3、事务处理语言 TPL

                begin  commit  rollback
        5.4、数据控制语言  DCL

                Grant   Revoke(授权和接纳权限)
        5.5、数据界说语言  DDL

                creat   drop
        5.6 指针控制语言【了解】 CCL

                Fetch  into
6.誊写规则

      sql中大小写不敏感   关键字大写,其他的小写 
   sql可以写单行 也可以写多行 写多行可读性更强
   公道使用空格和缩进使用使程序易读
  7.表的概述

     MYSQL是关系型数据库
  表是有固定列数和恣意行数的,在数学上称为表 
  8、检查MySQL服务是否正常

        service.msc
9、数据库的分类

           information_schema:存储数据库对象信息:用户表信息、列信息、权限
          performance_schema:数据库服务器的性能参数
          mysql:存储的是用户的权限信息
          sys:体系信息
          test:比如5.X中存在,测试数据库
  10、把握数据库语句

        I、查询数据库服务器存在哪些数据库

                SHOW DATABASES;
                

        II、使用指定的数据库

                USE ruixitest20241028;
                

                

        III、创建数据库xixi

                CREATE DATABASE xixi;
                

                

        IV、删除数据库xixi

                DROP DATABASE xixi;
                

11、MySQL数据范例

   int(位宽)
  float(s,p) 
double(s,p)

   p  是精度
   s 范围 
   double(5,2) :五位数,两位是小数点
  






 12、表的操纵

         使用DDL来创建表和删除表
         I、创建表

  1.  CREATE TABLE s_student(
  2.     id BIGINT,
  3.     username VARCHAR(20), 
  4.     age INT,
  5.     emal VARCHAR(20)
  6. )
复制代码
 

        II、删除表

  1. DELETE TABLE s_student;
复制代码

13、束缚

  非空束缚                 not null               不答应某一列为空
  设置默认值              default 
  唯一束缚                  unique               表现内容唯一 
  主键束缚               primary key          非空并且唯一 
  主键字增长       auto_increment       [必须是数字] 从1开始步长为1
  外键束缚              foreign key            至少两张表了

  对表中的某一列实施束缚 为了包管表的数据的准确性!
  1. DROP TABLE IF EXISTS t_student;
  2. CREATE TABLE t_student(
  3. id BIGINT PRIMARY KEY AUTO_INCREMENT,
  4. nickeName VARCHAR(100) UNIQUE,
  5. email VARCHAR(50) NOT NULL,
  6. age INT DEFAULT 18
  7. );
复制代码
14、DML

I、插入操纵

   语法:
     insert into 表名 (列1,列2,...) values (数据值1,数据值2,...)
     前后数据范例要一一对应 
     自增的列不必要写!!!
  
  1. INSERT INTO t_student (nickeName,email,age) VALUES (
  2.     'zhaoliu',
  3.     'liushao@sina.com',
  4.     19
  5. );
复制代码
II、更新操纵

   语法
       update 表名
       set 列1 =值1,列2 =值2,列3 =值3 ...
       where 条件  
        必须加条件,否则会整个表更新
  1. UPDATE t_student
  2.                 SET age=88
  3.                 WHERE id=6;
复制代码
III、删除操纵

   语法
    delete from 表名 where 条件
  1. DELETE FROM t_student WHERE id=4;
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4