服务器安装:
sudo apt-get install mysql-server
启动与关闭服务:
sudo service mysql start
sudo service mysql stop
查询mysql是否启动:
ps -aux | grep “mysql”
配置:
先查看.cnf配置文件,可以看到里面有2个配置文件地址
vim /etc/mysql/mysql.cnf
主要的配置地址在下面
cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf
按i进行修改,可以修改设置连接IP等。
修改完后shift加上:加上q退出
客户端安装:
sudo apt-get install mysql-client
帮助:
mysql --help
命令行登录客户端:
mysql -u用户名 -p密码
客户端app安装:
https://www.navicat.com.cn/download/navicat-premium
解压
tar -zxvf navicat120_premium_cs_x64.tar.gz
进入解压后的目录运行
./start_navicat
安装前两个弹窗都点击取消(cancel),第三个弹窗点击左边按钮(试用)。第一次使用navicat一般会乱码。关闭navicat,用 gedit 打开安装文件夹中的start_navicat文件,将export LANG="en_US.UTF-8"改为export LANG=“zh_CN.UTF-8”,保存,关闭即可。如果经常使用,就对左边系统菜单栏,对这个app右击,从启动器解锁。
客户端app只是先熟悉下,下面开始学习如何通过命令行进行数据库操作。
命令行数据库操作
登录:
mysql -u用户名 -p密码
远程连接:
mysql -h 192.168.0.2 -P 3306 -u root -p123
远程数据库(192.168.0.2),端口3306,用户名为:root,密码:123
退出:
exit
常用命令行:
查看所有数据库,注意sql语句都要加分号:
show databases;
显示当前数据库时间:
select now();
创建数据库:
create database sql_test charset=utf8;
查看所创建数据库的编码
show create database sql_test;
使用数据库
use my_test;
查看当前使用的数据库
select database();
删除数据库
#太危险,别乱用
drop database sql_test;
数据表的操作:
查看所有表:
show tables;
创建名为dzzh的表:
create table dzzh(id int primary key not null auto_increment,name varchar(30));
insert into dzzh values(0,"fsl");
insert into dzzh values(0,"wxh");
select * from dzzh;
以后不要随便用 select *如果有是很大的数据库,查询所有会导致内存不够崩掉。
如果表结构出现问题,可以修改
增字段
alter table dzzh add appear_time datetime;
#改字段格式不重命名
alter table dzzh modify appear_time datetime;
#重命名字段
alter table dzzh change appear_time appear_time11 datetime ;
删除字段(尽量不要删)
alter table dzzh drop id;
删除数据表
drop table 数据表名
数据的增删改查
增加:
insert into dzzh values();
多行
insert into dzzh values (0,“yyy”)(0,“zzz”);
修改:
update dzzh set name=fsl2 where id=1;
查询:
select * from dzzh where name=“fsl2”;
select name as 姓名,id as 编号 from dzzh;
删除:
忘记这个命令吧,禁术太可怕了,建议忘记这个功能。。。。。
一般是在后面加一个字段,说明是否注销等等。
清空表后id从1开始
truncate table table_name