一、关系型数据库
1.数据库管理系统
应用软件-管理数据库
2.数据库
存放数据
3.数据库管理员
使用数据库管理系统管理数据库中的数据
4.数据库应用程序
使用编程语言操作数据库完成业务功能的应用项目
二、安装数据库
SQLServer、Oracle、MySql、DB2
数据库的配置文件:
MySql的配置文件是my.ini
default-character-set=utf8;//设置mysql客户端默认字符集
character-set-server=utf8;//设置mysql服务端默认字符集
这两个设置解决查询跟插入时的字符乱码
basedir=d:\java\mysql-7.0.6;//mysql安装目录
datadir=d:\java\mysql-7.0.6\data;//mysql数据库的数据存储目录
建议尽量将数据跟mysql安装分开,避免因系统坏了,然后数据丢失
max_connections=100;//设置最大连接数,以防太多连接消耗cpu
超过100就会提示服务器拒绝你的请求
default-storage-engine=INNODB;//创建新表时将使用的默认存储引擎
--------------------------------------------------------------
mysql配置命令(启动,停止,删除都需要root权限):
1.安装mysql服务:
mysqld install
2.卸载mysql服务:
mysqld remove
3.初始化mysql数据库
mysqld --initialize-insecure --user=mysql
4.启动mysql服务:
net start mysql
5.停止mysql服务:
net stop mysql
6.修改roo账号密码:
update mysql.user set authentication_string=password('123456') where user='root' and host='localhost';
flush privileges;
注意:localhost表示root在localhost上登陆的密码为123456
7.允许root账号远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;
8.退出mysql数据库:
exit
9.退出当前mysql用户:
quit
10.登陆mysql服务:
mysql -uroot -p
11.查看mysql数据库列表
show databases;
12.进入xxx数据库
use xxx;
13.查看xxx下有哪些表:
show tables;//查看当前数据库
show tables from xxx;//查看其他数据库中的表
14.查看表aaa的结构:
desc aaa;
15.查看表数据:
select * from user;
注意:这样查出来的列很乱,所以通常将*替换为需要查询的字段
16.查看创建表的语句:
show create table emp;