数据库基础语句

1、数据库相关操作

创建数据库                   create database 数据库名字(自己命名)

查看mysql下的所有数据库               show databases;

查看某个数据库定义的信息             show create database   数据库名字

删除数据库                      drop database 数据库名字

切换数据库                           use 数据库名字

查看正在使用的数据库               select database();

2、表相关操作

创建表                             create table 表名(
                                         自己定义的列的属性   
                                                         );

查看数据库中的所有表                 show tables

删除表                                   drop table 表名

修改表名        rename table 表名 to 新表名;

修改表的字符集      alter table 表名 character set 字符集

修改表的结构           
             添加列                      alter table 表名 add 列名 类型(长度) 约束;  
             修改列的类型以及约束          alter table 表名 modify 列名 类型(长度) 约束;
             修改列名                   alter table 表名 change 旧列名 新列名 类型(长度) 约束;
            删除列                    alter table 表名 drop 列名;

3、数据相关操作

添加数据      1、   insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..)           
               2、   insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
               3、   insert into 表名  values (值1,值2,值3),(值1,值2,值3)
               【1、可直接往表中插入数据values,但是values需要和表中的列名对应(因为他会按照顺序进行插入)
                 2、字符串格式数据需要用引号括起来(’‘)】

修改数据    1、  update  表名  set 字段名 = 值 , 字段名 = 值 ; (相当于添加新的值)        
               2、  update  表名  set 字段名 = 值  , 字段名 = 值  where  条件;(对已有的值进行修改)

删除数据       delete  from  表名  where  条件
                                DELETE FROM table_name(不删除表的情况下,删除表中的所有行)

查询数据     
              1  查询表中所有字段    select  *  from  表名 ;     
              2   条件查询           select  字段  from  表名  where  条件
               3    排序查询            SELECT * FROM 表名 ORDER BY 字段 ASC/DESC ; ( ASC:升序   DESC:降序)
                      【注释:根据数字排序,就按照数字大小进行升降序排序;根据字母排序,就按照字母顺序进行升降序排序】
               4    升降序组合查询        SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC(以字母逆序排列,数字顺序排列)
                      【注释:升降序组合查询,按照前后顺序,优先以字母逆序排列显示;若Company列表有相同字母的,则按照OrderNumber顺序排列】
               4    分组查询              SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;
               5    去重                 SELEECT   DISTINCT (*)  FROM   表名  WHERE  条件
               6    模糊查询             SELECT   *  FROM   表名  WHERE   City  LIKE  'N%'  (查询城市名称开头是N的所有信息)   
                                        SELECT   *  FROM   表名  WHERE   City  NOT LIKE  'N%'(查询城市名称开头不是N的所有信息)
                      【%通配符,用于匹代表缺少的字符;N%:以N开头,%N:以N结尾,%N%:N在中间】
               7 范围查询      SELECT  *   FROM  表名  WHERE  属性  BETWEEN 条件1 AND 条件2 

4、WHERE查询条件操作符

    SELECT    列名称    FROM    表名称    WHERE    列    运算符    值

在这里插入图片描述
注释:LIKE:模糊查询 BETWEEN:范围查询

5、AND & OR 运算符

        6.1、作用: AND  和  OR  运算符用于基于一个以上的条件对记录进行过滤。
        6.2、AND:前后两个条件都需要成立;OR:前后两个条件满足一个就可
        6.3、实例
           SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
           SELECT * FROM Persons WHERE FirstName='Thomas' OR LastName='Carter'
        6.4、AND 和 OR 运算符结合使用(使用圆括号来组成复杂的表达式)
           SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
           AND LastName='Carter'  

6、聚合函数

         count:           统计指定列不为NULL的记录行数;(结果为一个数字,即统计共查询到几条数据)
         sum:             计算指定列的数值和,如果指定列;
         max:             计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;
         min:             计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
         avg:             计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0

注:本文引用参考:https://www.cnblogs.com/foreverone/p/10449298.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值