文档介绍:传智攝客—高级软件人才实作培训专家!
MySQL
数据库
1数据库概念(了解)
www”itcaistcrt
登录:mysql-uroot-p123-hlocalhost;
-u:后面的root是用户名,这里使用的是超级管理员root;
-p:后面的123是密码,这是在安装MySQL时就已经指定的密码;
-h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql-uroot-p123;
退出:quit或exit;
在登录成功后,打开windows任务管理器,,。
SQL语句
1SQL概述
什么是SQL
SQL(StructuredQueryLanguage)是“结构化查询语言”它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQLServer等。SQ标准(ANSI/ISO)有:
SQL-92:1992年发布的SQL语言标准;
SQL:1999:1999年发布的SQL语言标签;
SQL:2003:2003年发布的SQL语言标签;
这些标准就与JDK的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。
虽然SQL可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”例如MySQL中的LIMIT语句就是MySQL独有的方言,其它数据库都不支持!当然,Oracle或SQLServer都有自己的方言。
SQL语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
关键字不区别大小写,建议使用大写;
2分类
DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等;
DML(DataManipulationLanguage):数据操作语言,用来定义数据库记录(数据);
传智攝客—高级软件人才实作培训专家!
www”
传智攝客—高级软件人才实作培训专家!
www”
传智SWfr—高级软件人才实作培训专家!
DCL(DataControlLanguage):数据控制语言,用来定义访问权限和安全级别;
DQL(DataQueryLanguage):数据查询语言,用来查询记录(数据)。
DDL
查看所有数据库名称:SHOWDATABASES
切换数据库:USEmydbl,切换到mydbl数据库;
创建数据库:CREATEDATABASE[IFNOTEXISTS]mydbl
创建数据库,例如:CREATEDATABASEmydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如CREATEDATABASEIFNOTEXISTSmydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。
删除数据库:DROPDATABASE[IFEXISTS]mydb1
删除数据库,例如:DROPDATABASEmydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。DROPDATABASEIFEXISTSmydb1就算mydb1不存在,也不会的报错。
修改数据库编码:ALTERDATABASEmydb1CHARACTERSETutf8
修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。
(列)类型
MySQL与Java—样,也有数据类型。MySQL中数据类型主要应用在列上。
常用类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,;
decimal:浮点型,在表示钱方面使用该类型,因为不会出现精度缺失问题;
char:固定长度字符串类型;
varchar:可变长度字符串类型;
text:字符串类型;
blob:字节类型;
date:日期类型,