• MySQL数据库简介及常用命令


    MySQL简介:

    1、MySQL发展史:MySQL是my ess que ell而不是myseqel。开发者是瑞典的MySQL AB公司的monty widenius,2008年被sun公司收购,09年又被Oracle公司收购。

    2、 MySQL的特点:2.1免费的2.2开放源代码的关系型数据管理系统2.3运行速度最快等

    常用表结构:

    姓名:char(4)专业:varchar(100)性别:char(1)学号:char(6)总学分:decimal(4,1)照片:blob备注:text

    课程号:char(3)课程名:varchar(100)开课学期:tinyint学时:smallint学分:decimal(3,1)注意:数值型不能进行加减乘除计算

    常用命令:

    注意:每条命令用分号结束,用回车执行。

    显示服务器上所有的数据库: show databases;

    将MySQL数据库切换成当前数据库:Use mysql;

    显示数据库中所有的表格:database chamged;

    显示当前数据库中所有的表:Show tables;

    创建数据库:(创建)create(数据库) database (名称)sbslsd;

    打开DOS窗口,以root身份登录使用窗口+r键打开dos窗口使用DOS命令,切换到MySQL的安装目录bin目录下;

    Cd .. Cd .. d: cd 地址(Program Files (x86)MySQLMySQL Server 5.5in)

    输入命令:mysql -h localhost -u root -p123456MySQL -u root -p123456退出:quit;或exit;Desc 表名(xs);

    查看表的结构 desc xs;

    指定字符集:create database if not exists showsb character set utf8;

    查看数据库的信息:show create database 数据库名(showsb);

    查看mysql服务器识别的字符集:show character set;

    更改数据库的字符集:alter database 数据库名(softsb) default character set gb2312;

    SQL语言

    SQL是strcture query language 的缩写,是关系型数据库的标准语言结构化 查询 语言包括三个大的内容:

    A、 DDL数据定义语言:create database table •••••••

    B、 DML数据操纵语言:insert update delete

    C、 DCL数据控制语言:grant••••••创建视图(视图也叫虚拟表;表:基本表)使用create view 语句创建试图,格式如下:

    Create [ or replace(将现有的覆盖) ] view view_nameAs select_statement[ with [cascaded | local ]check option ]

    Replace:替换

    Check:检查

    option:选项

    Cascaded:级联(默认)

    local:本地简化创建视图命令:Create view view_name As select_statementCreate view 视图名 as 查询语句

    注意:视图分为:可更新视图和不可更新视图。

    1、 查看视图的定义命令:Show create view view_name例:show create view 计算机专业_xsshow create view lssxcj_cjb;

    2、 删除已创建好的视图命令:Drop view view_name

    例:drop view 离散数学

    例题1:在学生管理数据库中为计算机专业的同学创建一个视图

    Create view 计算机专业_xs as select from xs where 专业=’计算机’ with check option;

    使用show tables查看使用select from 视图名_xs查看视图中的数据

    3、 创建学生成绩视图Create view 学生成绩_xs_kc_cj asSelect 姓名,课程名,成绩 from xsl,kb,cjb where xsl.学号=cjb.学号 andkb.课程号=cj.课程号;

    【说明】

    1. 若指定了【or replace】参数,则表示如果存在同名的视图,则覆盖原来的视图。

    2. With check option:为可选项,不指定该项不进行相关检查。而如果指定该选项,则可指出在可更新视图上所进行的修改都要符合select_statement 所指定的限制条件,这样可以确保数据修改后,仍可通过视图看到修改的数据,当视图是根据另一个视图定义时,with check option 给出两个参数:local(本视图)和cascaded(级联到所有下一级视图)。

    它们决定了检查测试的范围。可更新视图要通过视图更新基本表的数据,必须保证视图是可更新的,既可以在insert update等语句中当中使用它们。

    对于可更新的视图,在视图中的行为和基本表中的行之间具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不可更新。如果视图含下述结构中的任何一种,那么它就是不可更新的。

    聚合函数:max() sum() count() avg()等;

    Distinct 关键字;Group by 子句;

    Order by 子句;

    Having 字句;

    From 子句中包含多个表;

    Select 语句中引用了不可更新的视图Where子句中的子查询,引用from子句中的表;视图与表的区别视图是从一个或多个表(或视图)导出的虚拟表。

    而表有时也称为基本表——base table。即视图所对应的数据不进行实际存储,数据库中只存储视图的的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关的基本表。在information_schema数据库的tables表中有记录。

    Select table_schema,table_name,table_type from tables where table_schema=’xsgl2’;

    视图一经定义后,就可以像表一样被查询、修改、删除、更新。使用视图有以下优点:

    1、 为用户集中数据,简化用户的数据查询、修改、删除和更新;

    2、 屏蔽数据库的复杂性;

    3、 简化用户的权限管理;

    4、 便于数据共享;

    5、 可以重新组织数据以便输出到其他应用程序中;

    只为更好的服务;服务工作者。
  • 相关阅读:
    FMDB的简单使用
    SQLite3的基本使用
    KVC与KVO的实现原理
    数据存储与IO(二)
    数据存储与IO(一)
    cocoapods卸载与安装的各种坑
    Core Data的一些常见用法
    UITextField限制中英文字数和光标定位以及第三方输入限制问题
    prompt-tuning paper reading
    ACL2021 事件抽取相关论文阅读
  • 原文地址:https://www.cnblogs.com/pony-mamba/p/13570748.html
Copyright © 2020-2023  润新知