数据库与SQL语言

数据库的组成

1.数据库
         存储数据的地方,视作存储数据的容器,一个数据库由多张表组成
2.数据库管理系统
         用于管理数据库的软件,用户创建
3. 数据库应用程序
         为了提高数据库的处理能力所用的管理数据库系统的一个软件补充,负责数据库管理系统进行通信
 访问了管理数据库中存储系统中存储的数据,允许用户 增删改查

1.SQL语言
对数据库进行增删改查等操作的语言
SQL分为四大部分
DDL – 数据定义语言 Data Definition Language
用户创建 修改 删除 数据库和表结构的 语言
DML— 数据操作语言 Data Manipulation Language
对于表中的数据进行增删改操作的语言
DQL— 数据查询语言 Data Query Langyage
查询表中的数据
DCL— 数据控制语言 Data Control Language
用来定义用户的访问权限和安全级别

DDL语言

创建数据库
     create database 数据库名;
     create database 数据库名 character set utf8;
显示数据库
     show databases;
切换数据库
     use 数据库名;
数据库默认编码 latin1
     修改数据库编码 utf8
     alter database 数据库名 character set utf8;
删除数据库
      drop database 数据库名;
查看数据库数据存储的位置
      show variables like “%data%”;
创建表
      create table 表名(字段名1 数据类型 
      字段名2 数据类型 ...);
显示所有表
      show tables;
显示表的结构
       desc 表名;
查看表的信息;
       show create table 表名 \G;
给表添加一个主键 --- 相当于表中数据的可查询的一个确定的标记 not null and primary
       修改表
               修改某个键为主键 
               alter table 表名 add primary key(已存在的键名)
               增加一个字段为主键 
              alter table 表名 add 字段名 字段类型 primary key auto_increment;
               删除主键修饰
               atler table 表名 drop primary key;
               自增主键(不管设置不设置数据 默认会在原有基础上+1)
               修改表结构中字段的位置
               alter table 表名 modify 字段名 类型 first;这个键在第一个
               alter table 表名 modify 字段名 类型 after 字段名; 在指定字段的后面。
               删除某个字段
               alter table 表名 drop 字段名 ;

DML—数据操作语言

  1.添加
       单条: insert into 表名(一系列字段名) values(每个字段对应的数据)
                  insert into 表名 values(所有字段对应的数据);
       多条:insert into 表名 values(所有字段对应的数据),(所有字段对应的数据)...(所有字段对应的数据);
   
   2.修改
        update 表名 set 字段名=值
             ------>该字段的值都会被修改
       修改的时候加上筛选条件
                update 表名 set 字段名=值,字段名1= 值1...where 筛选条件
   3.删除
        delete from 表名;   清空表里所有数据。
        delete from 表名 where 条件;删除满足条件的记录
  4.约束
        1.主键约束
                  是表中数据的唯一标识,对该列数据不能为空,不允许重复
                  创建表的时候添加主键的方式
         2.自增长
                   必须是整型 添加一条数据 就会自动+1
                   auto_increment  必须和主键关联起来
         3.非空判断
                   not null ---这一列数据不允许为空
         4. unique
                   值可以为空 不允许重复 
         5 默认值 在字段后加 default=值 
          
         6.外键约束
                外键约束用在两个表之间建立联系,外键在一张表中可以有一个 也可以有多个 
                constraint 约束名 foreign key(外键名) references 关联名(字段名);
                alter table 表名 add constraint 约束名 foreign key (外键对应的列名)references 另一个表的列名
                
                注意:添加外键关联另外一张表时   
                相关联字段中主键所在的那个表称为主表
                相关联字段中外键所在的那个表称为从表      

DQL—

            1.查询表中所有的数据
                   select * from 表名;
            2.查询指定字段对应的数据。
                   select 字段名,字段名2, from 表名
            3.根据条件查找
                   select 字段名,字段名2, from 表名 where 条件;
            4.order by 字段名 desc(降序);升序asc  也可不用写
            5.select *|字段名 from where 筛选条件 group by 字段;
                 分组一般情况下与一些聚合函数配合 使用
                 如: count(字段名) as 别名 from 表名 group by 字段 having 筛选条件;
                  where 先查询再分组 
                  having 先进行分组 在进行筛选
          
              count(字段名|*)
              sum 求和
              avg 求平均值 
              max 最大值
              min 最小值
              group_concat(字段)分组字后列出某个字段对应的值
              count(字段名) as 别名 from 表名 group by 字段 having 筛选条件 order by 字段 asc | desc;
             6.分页查询
                limit 起始位置【默认从0开始】,行数。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值