数据库01

1.登入mysql数据库

本地登入:mysql -uroot -p

远程登入:mysql -uroot -h127.0.0.1 -p3306 -p

2.sql语言

2.1 DDL 数据定义语言 库,表的创建,修改,删除

2.2 DML 数据操作语言 增加,修改,删除数据

2.3 DQL 数据查询语言 查询数据

2.4 TCL 事务控制语言 用于事务

2.5 DCL 数据控制语言 用于权限的分配...(了解)

3.执行sql文件

3.1开启关闭数据库服务

  • net start mysql
  • net stop mysql

3.2库,表操作

  • 添加库:create database szpowernode;
  • 使用该库:use szpowernode;
  • 添加表: source + sql文件地址
  • 查看所有表:show tables;
  • 显示表结构:desc + 表名

3.3查询表

  • 查询单个字段:select + 字段名称(不区分大小写) + from + 表名;
  • 查询多个字段:select + 字段名称 +,+字段名字 + from + 表名;
  • 查询所有字段:select + *+ from + 表名;(可以用* 代表所有,不建议)
  • 查询字段添加别名显示:select ename as '员工姓名',sal as '工资' from emp;

    ​ 该语句可将ename临时更换为“员工姓名”

3.3.1加入where的条件查询
  • = 等号 字符串必须使用引号(推荐单引号)

  • != 或<> 不等号,推荐<>

  • between...and... 区间,左右都包含

  • is null 判断某个字段是否有null值

  • and 与 同时满足

  • or 或 满足一条即可

  • in 用于替换or :跟switch case 差不多一般不在in里面表达区间

  • not 不包含

    ​ select * from emp where sal <> 1250 and sal <> 1100;

    ​ select * from emp where not (sal = 1250 or sal = 1100);

    ​ select * from emp where sal not in (1250,1100);

    ​ 以上三种写法效果一致

  • like 用于模糊查询

    ​ 两个小语法:% :表示任意内容 和 _ :一个_表示一个位置

    ​ 'A%' : 表示以A开头的

    ​ '%A' :表示 以A结尾的

    ​ '%A%' :表示带有A的内容

    ​ '_A' :表示第二个字母是A,A后面没有内容

    ​ '_A%' :表示第二个字母是A,A后面任意内容

  • order by 排序,关键字 + order by + 字段名称(可写多个,有优先顺序)

    ​ desc : 倒序 如:order by sal desc;

    ​ asc : 默认升序,可省略

  • 聚合函数:

    ​ count 统计记录数 : count(字段)或 count(distinct + 字段)去重

    ​ sum 求和

    ​ max 最大值

    ​ min 最小值

    ​ avg 平均数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容