欢迎来到天天文库
浏览记录
ID:40236569
大小:243.01 KB
页数:38页
时间:2019-07-27
《mysql基础教程课件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL入门1MySQL简介数据库简介SQLServer、Oracle、MySQL、DB2、SyBaseMySQL数据库的安装和配置使用命令行窗口连接MYSQL数据库mysql–u用户名–p密码2数据库服务器、数据库和表的关系MySQLDBDB表表表Client所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:3数据在数据库中的存储方式id=1name=“li
2、si”age=23User对象idnameage1lisi232wang24User表id=2name=“wang”age=24行(row)列(column)表的一行称之为一条记录表中一条记录对应一个java对象的数据User对象4创建数据库CREATEDATABASE[IFNOTEXISTS]db_name[create_specification[,create_specification]...]create_specification:[DEFAULT]CHARACTERSETcharset_name
3、[DEFAULT]COLLATEcolla
4、tion_nameCHARACTERSET:指定数据库采用的字符集COLLATE:指定数据库字符集的比较方式练习:创建一个名称为mydb1的数据库。创建一个使用utf-8字符集的mydb2数据库。创建一个使用utf-8字符集,并带校对规则的mydb3数据库。5查看、删除数据库显示数据库语句:SHOWDATABASES显示数据库创建语句:SHOWCREATEDATABASEdb_name数据库删除语句:DROPDATABASE[IFEXISTS]db_name练习:查看当前数据库服务器中的所有数据库查看前面创建的mydb2数据库的定义信息删除前面创建的m
5、ydb1数据库6修改、备份、恢复数据库ALTERDATABASE[IFNOTEXISTS]db_name[alter_specification[,alter_specification]...]alter_specification:[DEFAULT]CHARACTERSETcharset_name
6、[DEFAULT]COLLATEcollation_name备份数据库表中的数据mysqldump-u用户名-p数据库名>文件名.sql恢复数据库Source文件名.sql练习查看服务器中的数据库,并把其中某一个库的字符集修改为utf8;备份test库中
7、的数据,并恢复7创建表(基本语句)CREATETABLEtable_name(field1datatype,field2datatype,field3datatype,)characterset字符集collate校对规则field:指定列名datatype:指定列类型注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user对象idintnamestringpasswordstringbirthdaydateIdNamePasswordbirthday注意:创建表前,要先使用usedb语句使用库。8MySQL常用数
8、据类型VARCHAR、BLOB和TEXT类是变长类型。每个类型的存储需求取决于列值的实际长度。分类数据类型说明数值类型BIT(M)TINYINT[UNSIGNED][ZEROFILL]BOOL,BOOLEANSMALLINT[UNSIGNED][ZEROFILL]INT[UNSIGNED][ZEROFILL]BIGINT[UNSIGNED][ZEROFILL]FLOAT[(M,D)][UNSIGNED][ZEROFILL]DOUBLE[(M,D)][UNSIGNED][ZEROFILL]位类型。M指定位数,默认值1,范围1-64带符号的范围是-128到
9、127。无符号0到255。使用0或1表示真或假2的16次方2的32次方2的64次方M指定显示长度,d指定小数位数表示比float精度更大的小数文本、二进制类型CHAR(size)char(20)VARCHAR(size)varchar(20)BLOBLONGBLOBTEXT(clob)LONGTEXT(longclob)固定长度字符串可变长度字符串二进制数据大文本时间日期DATE/DATETIME/TimeStamp日期类型(YYYY-MM-DD)(YYYY-MM-DDHH:MM:SS),TimeStamp表示时间戳,它可用于自动记录insert、up
10、date操作的时间9创建表练习创建一个员工表字段属性Id整形name字符型sex字符型或bit
此文档下载收益归作者所有