资源描述:
《jdbc 之 mysql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、mysql介绍(1)mysql数据库是瑞典AB开发(2)mysql->sun->oracle(3)mysql数据库的特点1.开源2.免费3.跨平台(windows/linux/unix/苹果)4.处理并发性(13000个)/安全/稳定5.该数据库轻(对资源要求不高.)安装文件37.7m,而且对cpu/内存要求不高.安装和配置1.一般说,一台机器装一个mysql.2.安装和配置过程见mysql安装图解mysql 使用1.可以使用windowdos登录到mysql数据库.基本语法在dos下输入mysql–u用户名-p密码特别说明:-p后面的密码不要有空
2、格/使用该命令的时候,需要配置一下环境变量.1.mysql数据库也提供图形化界面来登录mysql数据库演示:如何在mysql中创建数据库基本语法createdatabase数据库名•创建一个名称为mydb1的数据库。createdatabasemydb1;【sql】•创建一个使用utf-8字符集的mydb2数据库。createdatabasemydb2charactersetutf8•创建一个使用utf-8字符集,并带校对规则的mydb3数据库createdatabasemydb3charactersetutf8collateutf8_genera
3、l_ci;mysql的一些常用指令①如何查看,创建数据库的指令:showcreatedatabse数据库名;②显示数据库指令showdatabases;③查看创建数据库的指令showcreatedatabase数据名;④删除数据库:dropdatabase数据库名⑤如何指定使用某个数据库use数据库名;⑥如何备份和恢复数据库.mysqldump–u用户名–p密码数据名>存放路径该指令,需要在dos控制台下直接执行恢复数据库:1.创建一个数据库mydb2,但是这个数据库目前是空.2.use数据名3.在mysql控制台下使用source备份文件路径创建
4、表基本语法createtable表名(列名列的数据类型,....)characterset字符集名称collate校对规则案例 :创建一张用户表createtableusers(idint,namevarchar(64),pwdvarchar(64),birthdaydate)mysql数据类型(重点)①数值型:1.bit(m)m默认为1最大64案例createtabletest1(idbit(1));---//这里显示乱码?2.tinyint[unsigned]如果是有符号则表示-128到127,如果是无符号0-255案例createtablet
5、est3(numtinyint)---128到127createtabletest4(numtinyintunsigned)0---2551.smallintsamllint是两个字节表示的.带符号是负的2的15次方到2的15次方-1,无符号2的16方-1其它的数值类型,见下图即可1.floatFLOAT[(M,D)][UNSIGNED]是定长m:表示有效位d:表示小数点有几位案例:createtabletest5(numfloat);createtabletest6(numfloat(5,1));7.double其用法和float类似,只是表示的
6、范围更大,也是定长8.numeric(m,d)用于表示小数,或者整数createtabletest7(numnumeric);//这样其实就是可以存放整数.createtabletest8(numnumeric(5,2));//这样就可以表示有效为5,小数点有两位的数①字串类型一览图:常用的有(1)char(m)m范围是0-255,定长.char(20)如果你存放‘abc’字串,实际在表‘abc’;案例:createtabletest11(namechar(20));☞小技巧:mysql自带的client默认支持utf8码,所有我们在添加中文的时候
7、,需要设置让client支持gbk*showvariableslike‘char%’;//显示关于字符的设置参数*setcharacter_set_client=gbk;//可以存中文*setcharacter_set_results=gbk;//可以看中文(2)varchar(m)m表示大小,范围0-65535,变长varchar(20)如果你存放‘abc’字串,实际在表‘abc’;案例省略...建议:如果表的某列长度固定,比如产品编号..学号...而且在255内,我们应当使用char,如果长度不能取得,或者长度大于255小于65535则使用va
8、rchar(1)text该类型,可以表示更大的字串.①日期类型(1)date日期(年-月-日)createtabletes