mysql数据库学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(说明,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、安装软件
1)安装mysql软件
mysql软件安装好后,会在服务中新增mysql服务
但此时对mysql操作只能在命令行下面进行
点击MySQL Command Line Client进入命令行界面
当然可以配置环境变量,以可以在“开始——运行”中直接键入“mysql–u root –p ”进入命令行界面,连接远程mysql时需要键入“mysql -h主机地址-u 用户名-p用户密码”如:mysql -h110.110.110.110 –uroot -pabcd123
2)安装mysql可视化操作软件MySQL-Front
如果觉得在命令行下面不方便,可以安装MySQL-Front软件,这样就可以通过MySQL-Front来进行可视化操作,其界面如下:
2、Mysql基本语句
在mysql中,每一条完整的语句以分号“;”结束,当语句以分号结束则mysql才会执行些条语句,如:
mysql> use msgfdb;
Database changed
2.1、数据库语句
此部分主要介绍关于mysql中数据库操作相关语句
2.1.1列出数据库
命令:show databases;(注意:最后有个s)
例如执行此语句我机器上的结果为:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| house_sl |
| house_v2009 |
| msgfdb |
| mysql |
| school |
| temp |
| test |
| zentao |
+--------------------+
9 rows in set (0.00 sec)
2.1.2创建数据库
命令:create database
例如:建立一个名为db_name的数据库
mysql> create database db_name;
Query OK, 1 row affected (0.08 sec)
2.1.3删除数据库
命令:drop database <数据库名>
例如:删除名为xhkdb的数据库
mysql> drop database xhkdb;
2.1.4连接数据库
命令:use <数据库名>
例如:如果db_name数据库存在,尝试存取它:
mysql> use db_name;
Database changed
2.1.5当前选择(连接)的数据库
命令:select database();
例如:如果已经连接了数据库db_name,则有:
mysql> select database();
+------------+
| database() |
+------------+
| db_name |
+------------+
1 row in set (0.00 sec)
2.1.6显示数据库包含的表
命令:show tables; (注意:最后有个s,显示当前数据库中表)show tables from
mysql> show tables from msgfdb;
+------------------+
| Tables_in_msgfdb |
+------------------+
| admintable |
| ausertable |
| ghtable |
| rentmanage |
+------------------+
4 rows in set (0.00 sec)
2.2、表语句
2.2.1建表
命令:create table <表名> ( <字段名1><类型1> [,..<字段名n><类型n>]);
mysql> create table MyClass(
>idint(4) not null primary key auto_increment,
>name char(20) not null,
>sexint(4) not null default ''0'',
> degree double(16,2));
2.2.2获取表字段信息
命令:desc表名,或者show columns from 表名
例如:查看当前数据库下MyClass表字段信息
mysql>DESCRIBE MyClass或者describe 数据库名.表名
mysql>descMyClass;
或:mysql> show columns from MyClass;
2.2.3获取表所有信息
命令:show create table <表名>;
例如:查看当前数据库下MyClass表所有信息
mysql> show create tableMyClass
2.2.4删除表
命令:drop table <表名>
例如:删除表名为MyClass的表
mysql> drop table MyClass;
2.2.5修改表定义(数据定义语言有CREATE、DROP、ALTER等语句,此处用alter语句)
1)更改表名
命令:rename table <原表名> to <新表名>;