数据库基础(一):基础知识和增删改查

  • 数据库:
    存放数据的仓库

  • 关系型数据库 Mysql oracle SqlServer BD2 非关系数据库 nosql
    redis mongodb

  • 数据库编程语言
    数据库定义语言 DDL
    数据库操作语言 DML

  • 3建4句: 建库,建表,建约束 CRUD(增删改查),

  • -库名的要求

  • 必须以字母开头

         基础语句
        ##建库
       create DATABASE xyi;  
        ##使用库
        USE xyi
        ##删库
        DROP xyi;
        
        ##建表
        CREATE TABLE user{
                  id  INT,
                  name VARCHAR(64)
        }
        ##设置字符集
        SET character_set_client=utf-8;
        
        ##删表
        DROP TABLE user;
        ##改表名
        AlTER TABLE user RENAME uuu;
        或者
        RENAME TABLE uuuu TO user;
    
        ## 查看表的结构
        DESC user;
       
        ##约束
             ##主键约束
             PRIMARY KEY
             ##自增约束
             AUTO_INCREMENT
             ##非空约束
             NOT NULL
             ##唯一
             UNIQUE
             ##默认值约束
             DEFAULT 值
             ##外键
             FOREIGN KEY
    

完整的建立库,对其进行增删改查

            ##建表
            CREATE TABLE  stu{
                 id INT PRIMARY KEY AUTO_INCREMENT,  ##AUTO_INCREMENT表示会自动生成
                 NAME VARCHAR(64) DEFAULT 'jack',    ##DEFAULT表示后面是该默认值
                 age INT DEFAULT 18,
                 address VARCHAR(64)
             }
             ##添加数据
             INSERT INTO stu(id,NAME,age,address) VALUES(NULL,'张三',20,'武汉');
             ##添加多条数据
             INSERT INTO stu VALUES
             (NULL,"熊一",18,'武汉')
             (NULL,"熊孩子",18,'湖北')
             ##只想添加某些数据
             INSERT INTO stu(NAME)  VALUES(‘张三’);
             
              ##删除数据
              DELETE FROM stu WHERE id=2;
              
              ##修改数据
              UPDATE stu SET NAME=‘路飞’,age='20',address='东海' WHERE id=7;
             
               ##查询数据
             SELECT *  FROM  stu;
              ##查询条件
              SELECT * FROM stu WHERE address='武汉'
              ## 查询中的   逻辑与AND   逻辑或or
              SELECT * FROM stu WHERE address='武汉' AND age=20
              SELECT * FROM stu WHERE age =18 or  age=22
              ## 查询中的   逻辑或in
               SELECT * FROM stu WHERE age IN(18,22,25);
               
               ##统计  COUNT
               SELECT COUNT(*)  FROM stu;
                
                ##分组(用年龄分组)
                SELECT * FROM stu GROUP BY age
                SELECT age,COUNT(*) FROM stu GROUP BY age
                
                ##排序
                SELECT * FROM stu ORDER BY age ASC;  ##升序
                SELECT * FROM stu ORDER BY age DEDC  ##降序
                  
                 ##分页
                 SELECT * FROM stu  LIMIT 3;  ##获取前面的三条数据显示出来
                 SELECT * FROM stu  LIMIT 0,3 ; ##参数  起始索引,展示的条数
                 SELECT * FROM stu  LIMIT 3,3 

猜你喜欢

转载自blog.csdn.net/qq_43479839/article/details/91957353