DBMS MySQL(数据库管理系统)入门 常见命令和语法规范

      • 1. MySQL的程序结构
      • 2.MySQL的由来和特点
      • 3. DBMS分为两类
      • 4. 如何启动和停止数据库服务MySQL
      • 5.MySQL服务端的登录和退出
      • 6.MySQL自带系统库的作用
      • 7.MySQL的常见命令
      • 8.MySQL表数据的查询或操作语句
      • 9.MySQL的语法规范

1. MySQL的程序结构

2.MySQL的由来和特点

  1. MySQL数据库隶属于MySQL AB公司,总部位于瑞典,后被oracle公司收购。
  2. 优点:
    1. 成本低:开放源代码,可以免费试用
    2. 性能高:执行速度很快
    3. 简单:容易安装和使用

3. DBMS分为两类

  1. 基于共享文件系统的DBMS(如微软的Access)
  2. 基于客户机-----服务器的DBMS(C/S架构)如:MySQL、Oracle、SqlServer等数据库。

4. 如何启动和停止数据库服务MySQL

  1. 方式一:通过计算机管理方式
    1. 右击计算机---->管理---->服务---->启动或停止MySQL服务
  2. 方式二:通过命令行方式
    1. 启动:net start mysql服务名
    2. 停止:net stop mysql服务名

5.MySQL服务端的登录和退出

  1. 使用MySQL自带的客户端(只限于root用户)
    1. 输入root用户的密码,即可登录。
    2. 退出:输入 exit 命令,或者直接 Ctrl+C退出:
  2. 通过windows自带的客户端
    1. 登录:
      mysql -h主机名 -P端口号 -u用户名 -p密码(如果是本机,可以省略端口号和主机名)
    2. 退出:
      输入 exit 命令,或者直接 Ctrl+C退出:

6.MySQL自带系统库的作用

  1. information_schema
    用于存储元数据信息
  2. performance_schema
    用于存储一些性能信息
  3. mysql
    用于存储用户信息
  4. test
    用于测试,该数据库为空

7.MySQL的常见命令

  1. 查看当前用户所有的数据库
    show databases;
  2. 打开进入操作指定库
    use 库名;
  3. 查看当前的库的所有表
    show tables;
  4. 查看其它库的所有表
    show tables from 库名;
  5. 创建表
    create table 表名(
    列名 列类型,
    列名 列类型,

    )
  6. 查看表结构
    desc 表名;
  7. 删除表
    drop 表名;
  8. 查看MySQL服务器的版本
    方式一:登录到mysql服务端
    select version();
    方式二:没有登录到服务端,也可以在windows命令窗口输入命令
    mysql --version
    或者
    mysql -V

8.MySQL表数据的查询或操作语句

  1. 查看表中的所有记录
    select * from 表名;
  2. 向表中插入数据
    insert into 表名(列名列表) values(列对应的值的列表)
    注:插入varchar或者date型的数据要用单引号 ’ ’ 引起来
  3. 修改记录
    update 表名 set 列1 = 列1的值, 列2 = 列2的值 where 条件
  4. 删除记录
    delete from 表名 where 条件
  5. 查询特定的列
    select 列名1,列名2,… from 表名
  6. 对查询的数据进行过滤
    使用 where 条件
  7. 运算符
    where salary >= 2000 and salary <= 3000; 可用 where salary between 2000 and 3000 替代
  8. 多查询
    where salary in (1000,2000,3000);
  9. % 匹配任意多个字符;_ 只匹配一个字符
    1. where name like ‘%0%’ : 查询name中有o的人的名字
    2. where name like ‘__r%’ : 查询name中第三个字母是r的人的名字
  10. 是否为空,进行判断
    1. where email is null; : 查询email为空的所有人的信息
    2. where email is not null; : 查询email不为空的所有人的信息
  11. 排序
    1. order by salary asc;或 order by salary; 查询信息,按照salary升序排序
    2. order by salary desc ; 查询信息,按照salary降序排序

9.MySQL的语法规范

  1. 不区分大小写,但一般为关键字大写,表名、列名小写
  2. 每条命令可以用 ; 或者 \g 结尾,最好使用 ; 结尾
  3. 每条命令根据需要,可以进行缩进 或 换行
  4. 关键字不能被缩写也不能被分行
  5. 使用缩进增加可读性
  6. 注释
    1. 单行注释:#注释文字
    2. 单行注释:-- 注释文字
    3. 多行注释:/* 注释文字 */

更多推荐

DBMS MySQL(数据库管理系统)入门 常见命令和语法规范