mysql的基本知识(一)

来源:互联网 发布:nginx lvs 负载均衡 编辑:程序博客网 时间:2024/05/21 07:13

1、关系结构数据库:使用二维表格来存储
2、常见数据库:
Oracle、DB2(IBM)、SQL Sever、Sybase、Mysql
3、RDBMS=管理员(manger)+仓库(database)
databse=N个table
table:表结构:定义表的列名和列类型
表记录:一行行的记录
4、java应用与数据库的关系
中间:网络数据传输
5、安装mysql
安装文件所在路径:不能有空格和中文
选择开发者电脑
mysql中设置编码时为UTF8而不是UTF-8
Include BIn Diretory in windows PATH:把mysql设置到环境变量Path中
6、删除mysql
停止Mysql(cmd中停止net stop mysql;手动停止)
添加删除程序卸载mysql
到安装目录删除mysql
删除:C:\Documents and Settings\All Users\Application Data\Mysql
C:\ProgramData\Mysql
regedit
查看注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
7、mysql的配置信息
任务管理器中mysqld.exe(服务器端程序)表示启动
my.ini表示服务器的配置文件port=3306
配置字符编码
【client】下配置客户端编码:default-character-set=gbk
【mysqld】下配置服务器编码:default-set-sever=utf8
配置二进制数据大小上限:在【mysqld】下配置:max_allowed_packet=8M
数据库的文件在C:\ProgramData(默认为隐藏文件)
登陆服务器

-u :后面更随便用户名
-p: 后面跟随密码
-h: 后面跟随IP(root下可以省略IP)
退出服务器:exit或quit
8、SQL语言概述
结构化语言(ISC国际化标准)、方言
sql语法
SQL语句可以在单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
Mysql不区别大小写,但建议大写
sql语句分类
DDL(数据定义语言:数据库或表的结构操作)
|DML(数据操作语言:对表的记录进行更新(增、删、改))
|DQL:对表的记录的查询(难点)
|DCL:对用户的创建,及授权!
9、DDL之操作数据库
查看所有数据库:SHOW DATABASES;
切换(选择要操作的)数据库:USE 数据库名;
创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf]//[]不需要写
删除数据库:DPOR DATABASE [IF EXISTS] mydb2;
修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8
10、mysql数据类型
int、double{字符串类型double(5,2)表示最多5位,其中必须有2位小数,及最大值为999.99}
decimal{浮点型,在表单钱方面使用类型,因为不会出现精度缺失的问题(在java中的BigDecimal)}
char:(固定长度字符串类型char(255)(数据长度不足时,补足到指定长度))
varchar:(可变长度字符串类型varchar(65535)(浪费一个字节存储长度))
char比varchar节省空间,但后者插入时不会补0
text(标准的是clob)【独有类型】:字符串类型:
blob:和text相同,只是是二进制的
longblob:表示一行4G的内容
data:日期类型,格式为:yyyy-MM-dd;
time: 时间类型,格式为:hh:mm:ss;
timestamp:时间戳类型:包含yyyy-MM-dd和hh:mm:ss

原创粉丝点击