MySQL数据库简介及常用命令

2019-01-04 11:57 更新

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)\MySQL\MySQL Server 5.5\bin)

输入命令: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、 可以重新组织数据以便输出到其他应用程序中;

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号