数据库是存储数据的仓库
MySQL是可跨平台的开源软件。在unix,linux,windows上均进运行数据库服务。
MySQL是关系型数据库,其特点:基于硬盘读写,速度慢;数据是以行和列的形式存储,这一些列行和列称为表;表中每一行叫一条记录,每一列叫一个字段;表和表之间的逻辑关联叫关系;支持多种编程语言:python,java,php.....
Ubuntu下安装:$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
1. 查看MySQL服务器状态 $ sudo /etc/init.d/mysql status
MySQL服务器的停止,启动,重启: $ sudo /etc/init.d/mysql stop/start/restart
2. 客户端的连接 $ mysql -h主机地址(ip) -u用户名 -p密码
本地连接可省略-h选项: $ mysql -u用户名 -p密码
基本MySQL命令
MySQL命令不区分字母大小写,以 ;结尾,可在命令末尾加 \c 来终止命令的执行
库的基本操作:
库名可以使用数字,字母,下划线_,但不能使用纯数字;库名区分字母大小写;库名具有唯一性;不能使用特殊字符和MySQL关键字命名。
查看已有库 show databases; 创建库 create database 库名;
查看创建库的语句 show create database 库名;
查看当前所在库 select database(); 切换库 use 库名;
查看库中的表 show tables; 删除库 drop database 库名;
表的基本操作:
创建表 create table 表名(
字段名1 数据类型,
字段名2 数据类型,
....... ............ ,
);
查看创建表的字符集 show create table 表名;
查看表结构 desc 表名;
删除表 drop table 表名;
表内添加记录 insert into 表名 values(记录1),(记录2).....(记录N)
或 insert into 表名(字段名1,字段名2,...) values(与字段名品配的值,(值2),...(值N);
查询表记录 select * from 表名;
或查看部分字段 select 字段名1,字段名2,... from 表名;
注:库和表的所有数据都以文件形式存放在数据库目录下
更改表,库的默认字符集
获取root权限 sudo -i
切换到配置文件下 cd /etc/mysql/mysql.conf.d
备份 cp mysql.cnf mysql.cnf.bak
vi 打开mysql.cnf,添加 character_set_server = utf8 然后保存退出
重启mysql服务 /etc/init.d/mysql restart
退出root权限 exit
登录mysql验证: mysql -uroot -p密码
create database 库名;
show create database 库名;