服务器端
1.服务器端的安装: sudo apt-get install mysql-server
启动服务: sudo service mysql start (停止 stop 重启 restart)
查看进程中是否存在: ps ajx|grep mysql
2.配置 vim /etc/mysql/mysql.cnf
bind-address表示服务器绑定的ip,默认为127.0.0.1
port表示端口,默认为3306
datadir表示数据库目录,默认为/var/lib/mysql
general_log_file表示普通日志,默认为/var/log/mysql/mysql.log
log_error表示错误日志,默认为/var/log/mysql/error.log
命令行客户端:
1.安装 : sudo apt-get install mysql-client
2.本地连接: mysql -u root -p mysql (-u和-p 后面分别是用户名和密码)
远程连接: mysql -h ip地址 -P 端口号 -u root -p mysql
比如:mysql -h 192.168.0.1 -P 3306 -u root -p 123456
3.退出 : quit或exit 或ctrl+d
4.查看版本 : select version();
5.显示当前日期: select now();
数据库的常用命令
1.查看所有数据库 : show databases;
2.使用数据库: use 数据库名;
3.查看当前使用的数据库: select database();
4.创建数据库: create database 数据库名 charset=utf8;
比如创建一个名为spf的数据库 : create database spf charset=utf8;
5.删除数据库: drop database 数据库名
数据表的操作命令
1.查看当前数据库中所有表 : show tables;
2.查看表结构: desc 表名;
3.创建表:(创建表需要考虑的条件 auto_increment:自动增长 int unsigned整型 primary key 主键 not null 非空)
create table 表名(列名 条件,列名2 条件);
比如:创建学生表 ,id , name ,age
create table students(id int unsigned primary key auto_increment not null,
name varchar(20),
age tinyint unsigned);
4.修改表:
(1)修改表-添加字段 : alter table 表名 add 列名 条件;
例: alter table students add brithday datatime;
(2)修改字段:重命名版 alter table 表名 change 原名 新名 类型及约束;
例: alter table students change brithday brith datatime not null;
(3)修改字段:修改约束条件 alter table 表名 modify 列名 类型及约束;
例: alter table students modify brith data not null;
(4)修改表: 删除字段 alter table 表名 drop 列名 ;
5.删除表: drop table 表名;
6.查看表的创建语句: show create table 表名;
数据表中数据的命令----增删改查
查询
1.查询所有列: select * from 表名;
2.查询指定的列: select id,name from students;
增加
1.全列插入 : insert into 表名 values(...);
insert into students values(0,'张三',18);
2.部分插入: insert into 表名 (列名1,..) values (值1,...);
insert into students (id,name) values (3,'李四'),(4,'王五');
修改
update 表名 set 列1=值1,列2=值2,... where 条件;
例: update students set name='马六',age=20 where id=3;
删除
delete from 表名 where 条件;
delete from students where id=0;