1、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、
2、连接和联合4.1、连接查询4.1.1内连接4.1.2外连接 4.1.3交叉连接4.2、联合查询安装软件1)安装mysql软件mysql软件安装好后,会在服务中新增mysql服务但此时对mysql操作只能在命令行下面进行点击MySQL Command Line Client进入命令行界面当然可以配置环境变量,以可以在“开始运行”中直接键入“mysql u root p ”进入命令行界面,连接远程mysql时需要键入“mysql -h主机地址 -u用户名 p用户密码”如:mysql -h110.110.110.110 uroot -pabcd1232)安装mysql可视化操作软件MySQL-Fro
3、nt如果觉得在命令行下面不方便,可以安装MySQL-Front软件,这样就可以通过MySQL-Front来进行可视化操作,其界面如下:1、Mysql基本语句在mysql中,每一条完整的语句以分号“;”结束,当语句以分号结束则mysql才会执行些条语句,如:mysql use msgfdb;Database changed 2.1、数据库语句此部分主要介绍关于mysql中数据库操作相关语句2.1.1列出数据库命令:show databases; (注意:最后有个s) 例如执行此语句我机器上的结果为:mysql show databases;+-+| Database |+-+| informat
4、ion_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
5、;2.1.4连接数据库命令: use 例如:如果db_name数据库存在,尝试存取它:mysql use db_name;Database changed2.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 (显示指定数据库dbn
6、ame中表)例如:显示msgfdb数据库中的表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 ( ,. );mysql create table MyClass( id int(4) not null primary key auto_increment, name char(20) not null, sex int(
7、4) not null default 0, degree double(16,2);2.2.2获取表字段信息命令: desc 表名,或者show columns from 表名例如:查看当前数据库下MyClass表字段信息mysqlDESCRIBE MyClass或者describe 数据库名.表名mysql desc MyClass; 或:mysql show columns from MyClass;2.2.3获取表所有信息命令:show create table ;例如:查看当前数据库下MyClass表所有信息mysql show create table MyClass2.2.4删除
8、表命令:drop table 例如:删除表名为 MyClass 的表mysql drop table MyClass;2.2.5修改表定义(数据定义语言有CREATE、DROP、ALTER等语句,此处用alter语句)1)更改表名命令:rename table to ; 例如:把表MyClass名字更改为YouClass mysql rename table MyClass to YouClass;或者:alter table rename ;例如:把表t1重新命名为t2mysql ALTER TABLE t1 RENAME t2;2)在表中增加字段:命令:alter table add 其他
9、; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql alter table MyClass add passtest int(4) default 0;3)修改列属性命令:alter table modify column ;例如:把fieldname列数据类型varchar(4)改为varchar(14)Mysqlalter table tablename modify column fieldname varchar(14);4)更改列名命令:alter table change 数据类型;例如:将msgfdb数据库中的ausertab
10、le中的statu列名改为statusMysqlAlter table msgfdb.ausertable statu status int(3);5)给表添加表级约束命令:alter table add constraint ;例如:添加主键Mysqlalter table temptable add constraint pk_temptable primary key(name);6)删除表级约束删除主键约束:alter table 表名 drop primary key; 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);另一种格式:al
11、ter table 表名 drop constraint 约束名; 运行不通7)总体语句如下:ALTER IGNORE TABLE tbl_name alter_specification , alter_specification .alter_specification: ADD COLUMN column_definition FIRST | AFTER col_name | ADD COLUMN (column_definition,.) | ADD INDEX index_name index_type (index_col_name,.) | ADD CONSTRAINT symb
12、ol PRIMARY KEY 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 FOREIGN KEY index_name (index_col_name,.) reference_definition | ALTER COLUMN col_name SET DEFAULT literal
13、 | DROP DEFAULT | CHANGE COLUMN old_col_name column_definition FIRST|AFTER col_name | MODIFY COLUMN column_definition FIRST | AFTER col_name | DROP COLUMN col_name | DROP PRIMARY KEY | DROP INDEX index_name | DROP FOREIGN KEY fk_symbol | DISABLE KEYS | ENABLE KEYS | RENAME TO new_tbl_name | ORDER BY col_name | CONVERT TO CHARACTER SET charset_name COLLATE collation_name | DEFAULT CHARACTER SET charset_name COLLATE collation_name | DISCARD TABLESPACE | IMPORT TABLESPACE | table_options | partition_options | ADD PARTITION partition_definition | DROP PARTITION partition_names | CO
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1