MySQL数据库简介及常用命令
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、 可以重新组织数据以便输出到其他应用程序中;
更多建议: