返回顶部
首页 > 资讯 > 数据库 >【MySQL】笔记(1)-
  • 921
分享到

【MySQL】笔记(1)-

【MySQL】笔记(1)- 2020-07-21 10:07:03 921人浏览 才女
摘要

sql: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也会先

【MySQL】笔记(1)-

sql: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql(sql语句的编译由DBMS完成).....

1.  sql、DB、DBMS分别是什么,他们之间的关系?
    DB: 
        DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)

    DBMS: 
        DataBase Management System(数据库管理系统,常见的有:Mysql oracle ...)

    SQL: 
        结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。
        SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。
        SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql(sql语句的编译由DBMS完成);
    
    DBMS -(执行)-> SQL -(操作)-> DB(DBMS负责执行sql语句,通过执行sql语句来操作DB当中的数据)

2.  什么是表?

    表:table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。

    一个表包括行和列:
        行:被称为数据/记录(data)
        列:被称为字段(column)
    
    学号(int)    姓名(varchar)    年龄(int)
    ------------------------------------
    110            张三                20
    120            李四                21

    每一个字段应该包括哪些属性?
        字段名、数据类型、相关的约束。

3.  学习mysql主要还是学习通用的SQL语句,那么SQL语句包括增删改查,SQL语句怎么分类呢?
    DQL(数据查询语言): 查询语句,凡是select语句都是DQL。
    DML(数据操作语言):insert delete update,对表当中的数据进行增删改。
    DDL(数据定义语言):create drop alter,对表结构的增删改。
    TCL(事务控制语言):commit提交事务,rollback回滚事务。(TCL中的T是Transaction)
    DCL(数据控制语言): grant授权、revoke撤销权限等。

4.  导入数据(后期大家练习的时候使用这个演示的数据)
    第一步:登录mysql数据库管理系统
            dos命令窗口:
            mysql -uroot -p333
    第二步:查看有哪些数据库
            show databases; (这个不是SQL语句,属于MySQL的命令)
        +--------------------+
        | Database           |
        +--------------------+
        | infORMation_schema |
        | mysql              |
        | performance_schema |
        | test               |
        +--------------------+
    第三步:创建属于我们自己的数据库
            create database bjpowernode; (这个不是SQL语句,属于MySQL的命令)
    第四步:使用bjpowernode数据
            use bjpowernode; (这个不是SQL语句,属于MySQL的命令)
    第五步:查看当前使用的数据库中有哪些表?
        show tables; (这个不是SQL语句,属于MySQL的命令)
    第六步:初始化数据
        mysql> source D:course5-MySQLesourcesjpowernode.sql
    
    注意:数据初始化完成之后,有三张表:
    +-----------------------+
    | Tables_in_bjpowernode |
    +-----------------------+
    | dept                  |
    | emp                   |
    | salgrade              |
    +-----------------------+

5.  bjpowernode.sql,这个文件以sql结尾,这样的文件被称为“sql脚本”。什么是sql脚本呢?
    当一个文件的扩展名是".sql",并且该文件中编写了大量的sql语句,我们称这样的文件为sql脚本。
    sql脚本中的数据量太大的时候,无法打开,请使用source命令完成初始化(注意:直接使用source命令可以执行sql脚本);


6.  删除数据库:drop database bjpowernode;

7.  查看表结构:
    +-----------------------+
    | Tables_in_bjpowernode |
    +-----------------------+
    | dept                  |   (部门表)
    | emp                   |   (员工表)
    | salgrade              |   (工资等级表)
    +-----------------------+


    mysql> desc dept;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | DEPTNO | int(2)      | NO   | PRI | NULL    |       |        部门编号
    | DNAME  | varchar(14) | YES  |     | NULL    |       |        部门名称
    | LOC    | varchar(13) | YES  |     | NULL    |       |        部门位置
    +--------+-------------+------+-----+---------+-------+

    mysql> desc emp;
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | EMPNO    | int(4)      | NO   | PRI | NULL    |       |    员工编号
    | ENAME    | varchar(10) | YES  |     | NULL    |       |    员工姓名
    | JOB      | varchar(9)  | YES  |     | NULL    |       |    工作岗位
    | MGR      | int(4)      | YES  |     | NULL    |       |    上级领导编号
    | HIREDATE | date        | YES  |     | NULL    |       |    入职日期
    | SAL      | double(7,2) | YES  |     | NULL    |       |    月薪
    | COMM     | double(7,2) | YES  |     | NULL    |       |    补助/津贴
    | DEPTNO   | int(2)      | YES  |     | NULL    |       |    部门编号
    +----------+-------------+------+-----+---------+-------+

    mysql> desc salgrade;
    +-------+---------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | GRADE | int(11) | YES  |     | NULL    |       |        等级
    | LOSAL | int(11) | YES  |     | NULL    |       |        最低薪资
    | HISAL | int(11) | YES  |     | NULL    |       |        最高薪资
    +-------+---------+------+-----+---------+-------+

8.查看表中的所有数据?

mysql> select * from emp;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL     | COMM    | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800.00 |    NULL |     20 |
|  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600.00 |  300.00 |     30 |
|  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250.00 |  500.00 |     30 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975.00 |    NULL |     20 |
|  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250.00 | 1400.00 |     30 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850.00 |    NULL |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450.00 |    NULL |     10 |
|  7788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 | 3000.00 |    NULL |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000.00 |    NULL |     10 |
|  7844 | TURNER | SALESMAN  | 7698 | 1981-09-08 | 1500.00 |    0.00 |     30 |
|  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100.00 |    NULL |     20 |
|  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950.00 |    NULL |     30 |
|  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 |    NULL |     20 |
|  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 |    NULL |     10 |
+-------+--------+-----------+------+------------+---------+---------+--------+

9.常用命令?
mysql> select database(); 查看当前使用的是哪个数据库
+-------------+
| database()  |
+-------------+
| bjpowernode |
+-------------+

mysql> select version(); 查看mysql的版本号。
+-----------+
| version() |
+-----------+
| 5.5.36    |
+-----------+

c   命令,结束一条语句。

exit 命令,退出mysql。

10. 查看创建表的语句:
    show create table emp;


资料出处:https://www.bilibili.com/video/BV1fx411X7BD

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】笔记(1)-

本文链接: https://lsjlt.com/news/9000.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【MySQL】笔记(1)-
    SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也会先...
    99+
    2020-07-21
    【MySQL】笔记(1)-
  • MySQL学习笔记(1):安装
    本文更新于2020-05-04。 目录安装使用apt-get安装使用dpkg安装使用rpm安装卸载MariaDB安装MySQL初始化密码修改密码认证插件服务启动、停止、重启、状态查看Linux下的文件布局默认数据库 安装 在Win...
    99+
    2020-09-26
    MySQL学习笔记(1):安装
  • 【JDBC】笔记(1)-
    2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(实质); java.sql.*; (这个软件包下有很多接口) 1、JDBC是什么?    Java DataBase Connec...
    99+
    2017-05-31
    【JDBC】笔记(1)-
  • php笔记1
    php环境 PHP作为一种服务器端脚本语言,可以在各种操作系统上运行。搭建PHP网站的环境,你需要以下几个要素: Web服务器:常见的选择有Apache、Nginx和IIS。你需要安装和配置其中一个服...
    99+
    2023-10-09
    php 笔记 开发语言
  • python笔记(1)
    1.python2.x版本默认编码格式是ASSIC,不支持中文; 2.python3.x版本默认编码格式是UNICODE,支持中文; 3.支持中文的字符编码表:GB2312→GBK1.0→GB18030; 4.UNICODE的拓展字符集编...
    99+
    2023-01-30
    笔记 python
  • Python - 笔记1
    常量为了和变量做区分,全部采用大写字母,之间用下划线连接。 静态方法:可以直接用类名来调用的方法,不需要创建对象,不会隐式的传送self。 根据面向对象的设计原则,应该将对象的职责封装到类的代码内部,尽量简化调用一方的代码调用。 1....
    99+
    2023-01-31
    笔记 Python
  • SQL Server笔记1
    数据库引擎是由SQL Server提供的核心服务,允许用户存储、检索、处理和保护数据安全。数据库引擎服务 使用户能够构建高性能的联机事务处理应用系统和支持联机分析处理。存储引擎 是SQL Server数据库...
    99+
    2024-04-02
  • 读书笔记1
    元组与列表变量分配操作符身份操作符动态类型成员操作符short-circuit逻辑异常处理增强的赋值操作符pager(26)...
    99+
    2023-01-31
    读书笔记
  • mysql学习笔记(1-安装简介)
    mysql的安装方式:(1)通过系统提供的默认版本(rpm包,稳定版,该版本满足了使用的需求,建议使用,os vendor)(2)mysql官方提供    官方提供的...
    99+
    2024-04-02
  • python学习笔记(1
    关于随笔 python随笔只是个人笔记,可能会有遗漏或错误,仅供参考 学习文档地址 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e5...
    99+
    2023-01-30
    学习笔记 python
  • Python学习笔记(1)
    Python开发框架:       a.Python基础;       b.网络编程;       c.WEB框架;       d.设计模式+算法;       e.项目阶段; 开发:   开发语言:       高级语言:Python...
    99+
    2023-01-30
    学习笔记 Python
  • Python学习笔记(1)
    1 def sum_args(*args): 2 return sum(args)) 3 4 def run_with_positional_args(func, *args): 5 return func(*...
    99+
    2023-01-31
    学习笔记 Python
  • python笔记1-字符串
    1、注释单行注释 #多行注释 ’’’ ”””2、操作符标准算术操作符+加 -减 *乘 /除 //地板除 %取模 **乘方标准比较操作符<小于 <=小于等于 >大于 >=大于等于 ==等于 !=不等于逻辑操作符a...
    99+
    2023-01-31
    字符串 笔记 python
  • python3学习笔记(1)----基
    一、python3的基本语法 1、缩进统一(1个tab或者4个空格)。 for i in range(10): print (i) 2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和...
    99+
    2023-01-31
    学习笔记
  • python学习笔记(1)--pytho
    Python 语言概述 面向对象、解释型计算机程序设计语言。 语法简洁、清晰、丰富和强大的类,能够把用其他语言(如c++/c)制作的各种模块很轻松的连接起来(胶水语言)。 是纯粹的自由软件,源代码和解释器Cpython均遵循GP...
    99+
    2023-01-31
    学习笔记 python pytho
  • MySQL必知必会1-20章读书笔记
    MySQL备忘 目录 目录使用MySQL检索数据排序检索数据过滤数据数据过滤用通配符进行过滤用正则表达式进行搜索创建计算字段使用数据处理函数数值处理函数汇总数据分组数据使用子查询作为计算字段使用子查询联结表创建高级联结组合查询全...
    99+
    2019-01-02
    MySQL必知必会1-20章读书笔记
  • 数据库自学笔记(1)-
    最近在自学看 数据库系统概论 这本书,总结一下遇到的问题。 1.广义笛卡尔积(Extende cartesian product): 属于 关系代数 里面的 传统的集合运算。其他的为union,except,inters...
    99+
    2021-02-01
    数据库自学笔记(1)-
  • 【MySQL学习笔记】1、安装和基本使用
    最后一个寒假,马上就正式进入行业了,要学的东西很多。首先,我打算把数据库的知识补上。这篇笔记是在Windows环境下写的一、基本概念1、数据 Data2、数据库 Database3、数据库服务器 Datab...
    99+
    2024-04-02
  • mysql笔记-
    用单表接近一千万数据(四列:int,两个varchar,日期时间)测,发现几个效率几乎一致 count(0)=count(1)=count(数字)=count(*)>count(primary key)>count(column...
    99+
    2021-01-21
    mysql笔记-
  • MySQL笔记
    目录著名数据库(了解)概念组成(了解即可)注意点DDL操作操作数据库数据类型(列类型)操作表DML(Data Manipulation Language)DCL(Data Control Language)DQL(Data Que...
    99+
    2019-03-29
    MySQL笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作