mysql数据库学习总结.docx

上传人:b****0 文档编号:297391 上传时间:2022-10-08 格式:DOCX 页数:19 大小:131.63KB
下载 相关 举报
mysql数据库学习总结.docx_第1页
第1页 / 共19页
mysql数据库学习总结.docx_第2页
第2页 / 共19页
mysql数据库学习总结.docx_第3页
第3页 / 共19页
mysql数据库学习总结.docx_第4页
第4页 / 共19页
mysql数据库学习总结.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

mysql数据库学习总结.docx

《mysql数据库学习总结.docx》由会员分享,可在线阅读,更多相关《mysql数据库学习总结.docx(19页珍藏版)》请在冰豆网上搜索。

mysql数据库学习总结.docx

mysql数据库学习总结

(说明,1、2、4是基本的,大家参考一下就行了,对于3请大家多多研究一下,提出意见和方法,共同完善此文档,以作为实验室学习的资料)

1、安装软件

2、Mysql基本语句

2.1、数据库语句

2.1.1列出数据库

2.1.2创建数据库

2.1.3删除数据库

2.1.4连接数据库

2.1.5当前选择(连接)的数据库

2.1.6显示数据库包含的表

2.2、表语句

2.2.1建表

2.2.2获取表字段信息

2.2.3获取表所有信息

2.2.4删除表

2.2.5修改表定义

2.2.6数据操作语句

3、存储过程

3.1、存储过程的定义

3.2、存储过程的调用

3.3、删除存储过程

3.4、DECLARE语句

3.5、举例

4、连接和联合

4.1、连接查询

4.1.1内连接

4.1.2外连接

4.1.3交叉连接

4.2、联合查询

 

安装软件

1)安装mysql软件

mysql软件安装好后,会在服务中新增mysql服务

但此时对mysql操作只能在命令行下面进行

点击MySQLCommandLineClient进入命令行界面

当然可以配置环境变量,以可以在“开始——运行”中直接键入“mysql–uroot–p”进入命令行界面,连接远程mysql时需要键入“mysql-h主机地址-u用户名-p用户密码”如:

mysql-h110.110.110.110–uroot-pabcd123

2)安装mysql可视化操作软件MySQL-Front

如果觉得在命令行下面不方便,可以安装MySQL-Front软件,这样就可以通过MySQL-Front来进行可视化操作,其界面如下:

1、Mysql基本语句

在mysql中,每一条完整的语句以分号“;”结束,当语句以分号结束则mysql才会执行些条语句,如:

mysql>usemsgfdb;

Databasechanged

2.1、数据库语句

此部分主要介绍关于mysql中数据库操作相关语句

2.1.1列出数据库

命令:

showdatabases;(注意:

最后有个s)

例如执行此语句我机器上的结果为:

mysql>showdatabases;

+--------------------+

|Database|

+--------------------+

|information_schema|

|house_sl|

|house_v2009|

|msgfdb|

|mysql|

|school|

|temp|

|test|

|zentao|

+--------------------+

9rowsinset(0.00sec)

2.1.2创建数据库

命令:

createdatabase;

例如:

建立一个名为db_name的数据库

mysql>createdatabasedb_name;

QueryOK,1rowaffected(0.08sec)

2.1.3删除数据库

命令:

dropdatabase<数据库名>

例如:

删除名为xhkdb的数据库

mysql>dropdatabasexhkdb;

2.1.4连接数据库

命令:

use<数据库名>

例如:

如果db_name数据库存在,尝试存取它:

mysql>usedb_name;

Databasechanged

2.1.5当前选择(连接)的数据库

命令:

selectdatabase();

例如:

如果已经连接了数据库db_name,则有:

mysql>selectdatabase();

+------------+

|database()|

+------------+

|db_name|

+------------+

1rowinset(0.00sec)

2.1.6显示数据库包含的表

命令:

showtables;(注意:

最后有个s,显示当前数据库中表)

showtablesfrom(显示指定数据库dbname中表)

例如:

显示msgfdb数据库中的表

mysql>showtablesfrommsgfdb;

+------------------+

|Tables_in_msgfdb|

+------------------+

|admintable|

|ausertable|

|ghtable|

|rentmanage|

+------------------+

4rowsinset(0.00sec)

2.2、表语句

2.2.1建表

命令:

createtable<表名>(<字段名1><类型1>[,..<字段名n><类型n>]);

mysql>createtableMyClass(

>idint(4)notnullprimarykeyauto_increment,

>namechar(20)notnull,

>sexint(4)notnulldefault''0'',

>degreedouble(16,2));

2.2.2获取表字段信息

命令:

desc表名,或者showcolumnsfrom表名

例如:

查看当前数据库下MyClass表字段信息

mysql>DESCRIBEMyClass或者describe数据库名.表名

mysql>descMyClass;

或:

mysql>showcolumnsfromMyClass;

2.2.3获取表所有信息

命令:

showcreatetable<表名>;

例如:

查看当前数据库下MyClass表所有信息

mysql>showcreatetableMyClass

2.2.4删除表

命令:

droptable<表名>

例如:

删除表名为MyClass的表

mysql>droptableMyClass;

2.2.5修改表定义(数据定义语言有CREATE、DROP、ALTER等语句,此处用alter语句)

1)更改表名

命令:

renametable<原表名>to<新表名>;

例如:

把表MyClass名字更改为YouClass

mysql>renametableMyClasstoYouClass;

或者:

altertable<原表名>rename<新表名>;

例如:

把表t1重新命名为t2

mysql>ALTERTABLEt1RENAMEt2;

2)在表中增加字段:

命令:

altertable<表名>add<字段><类型>[其他];

例如:

在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0

mysql>altertableMyClassaddpasstestint(4)default''0'';

3)修改列属性

命令:

altertable<表名>modifycolumn<列名><修改类型>;

例如:

把fieldname列数据类型varchar(4)改为varchar(14)

Mysql>altertabletablenamemodifycolumnfieldnamevarchar(14);

4)更改列名

命令:

altertable<表名>change<原来列名><新列名>[数据类型];

例如:

将msgfdb数据库中的ausertable中的statu列名改为status

Mysql>Altertablemsgfdb.ausertablestatustatusint(3);

5)给表添加表级约束

命令:

altertable<表名>addconstraint<约束名><约束>;

例如:

添加主键

Mysql>altertabletemptableaddconstraintpk_temptableprimarykey(name);

6)删除表级约束

删除主键约束:

altertable表名dropprimarykey;

删除外键约束:

altertable表名dropforeignkey外键(区分大小写);

另一种格式:

altertable表名dropconstraint约束名;运行不通

7)总体语句如下:

ALTER[IGNORE]TABLEtbl_name

alter_specification[,alter_specification]...

alter_specification:

ADD[COLUMN]column_definition[FIRST|AFTERcol_name]

|ADD[COLUMN](column_definition,...)

|ADDINDEX[index_name][index_type](index_col_name,...)

|ADD[CONSTRAINT[symbol]]

PRIMARYKEY[index_type](index_col_name,...)

|ADD[CONSTRAINT[symbol]]

UNIQUE[index_name][index_type](index_col_name,...)

|ADD[FULLTEXT|SPATIAL][index_name](index_col_name,...)

|ADD[CONSTRAINT[symbol]]

FOREIGNKEY[index_name](index_col_name,...)

[reference_definition]

|ALTER[COLUMN]col_name{SETDEFAULTliteral|DROPDEFAULT}

|CHANGE[COLUMN]old_col_namecolumn_definition

[FIRST|AFTERcol_name]

|MODIFY[COLUMN]column_definition[FIRST|AFTERcol_name]

|DROP[COLUMN]col_name

|DROPPRIMARYKEY

|DROPINDEXindex_name

|DROPFOREIGNKEYfk_symbol

|DISABLEKEYS

|ENABLEKEYS

|RENAME[TO]new_tbl_name

|ORDERBYcol_name

|CONVERTTOCHARACTERSETcharset_name[COLLATEcollation_name]

|[DEFAULT]CHARACTERSETcharset_name[COLLATEcollation_name]

|DISCARDTABLESPACE

|IMPORTTABLESPACE

|table_options

|partition_options

|ADDPARTITIONpartition_definition

|DROPPARTITIONpartition_names

|CO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1