mysql数据库学习总结Word文档格式.docx
- 文档编号:13227060
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:19
- 大小:131.63KB
mysql数据库学习总结Word文档格式.docx
《mysql数据库学习总结Word文档格式.docx》由会员分享,可在线阅读,更多相关《mysql数据库学习总结Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
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
此部分主要介绍关于mysql中数据库操作相关语句
命令:
showdatabases;
(注意:
最后有个s)
例如执行此语句我机器上的结果为:
showdatabases;
+--------------------+
|Database|
|information_schema|
|house_sl|
|house_v2009|
|msgfdb|
|mysql|
|school|
|temp|
|test|
|zentao|
9rowsinset(0.00sec)
命令:
createdatabase<
db_name>
;
例如:
建立一个名为db_name的数据库
mysql>
createdatabasedb_name;
QueryOK,1rowaffected(0.08sec)
dropdatabase<
数据库名>
例如:
删除名为xhkdb的数据库
dropdatabasexhkdb;
use<
如果db_name数据库存在,尝试存取它:
usedb_name;
Databasechanged
selectdatabase();
如果已经连接了数据库db_name,则有:
selectdatabase();
+------------+
|database()|
|db_name|
1rowinset(0.00sec)
showtables;
最后有个s,显示当前数据库中表)
showtablesfrom<
dbname>
(显示指定数据库dbname中表)
显示msgfdb数据库中的表
showtablesfrommsgfdb;
+------------------+
|Tables_in_msgfdb|
|admintable|
|ausertable|
|ghtable|
|rentmanage|
4rowsinset(0.00sec)
createtable<
表名>
(<
字段名1>
<
类型1>
[,..<
字段名n>
类型n>
]);
createtableMyClass(
>
idint(4)notnullprimarykeyauto_increment,
namechar(20)notnull,
sexint(4)notnulldefault'
'
0'
degreedouble(16,2));
desc表名,或者showcolumnsfrom表名
查看当前数据库下MyClass表字段信息
DESCRIBEMyClass或者describe数据库名.表名
descMyClass;
或:
showcolumnsfromMyClass;
showcreatetable<
查看当前数据库下MyClass表所有信息
showcreatetableMyClass
droptable<
删除表名为MyClass的表
droptableMyClass;
2.2.5修改表定义(数据定义语言有CREATE、DROP、ALTER等语句,此处用alter语句)
1)更改表名
renametable<
原表名>
to<
新表名>
把表MyClass名字更改为YouClass
renametableMyClasstoYouClass;
或者:
altertable<
rename<
把表t1重新命名为t2
ALTERTABLEt1RENAMEt2;
2)在表中增加字段:
add<
字段>
类型>
[其他];
在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
altertableMyClassaddpasstestint(4)default'
3)修改列属性
modifycolumn<
列名>
修改类型>
把fieldname列数据类型varchar(4)改为varchar(14)
Mysql>
altertabletablenamemodifycolumnfieldnamevarchar(14);
4)更改列名
change<
原来列名>
新列名>
[数据类型];
将msgfdb数据库中的ausertable中的statu列名改为status
Altertablemsgfdb.ausertablestatustatusint(3);
5)给表添加表级约束
addconstraint<
约束名>
约束>
添加主键
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,...)
UNIQUE[index_name][index_type](index_col_name,...)
|ADD[FULLTEXT|SPATIAL][index_name](index_col_name,...)
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 数据库 学习 总结