-
mysql服务器主要配置选项
- bind-adress 表示服务器绑定的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
-
关系型数据库核心元素有哪些
- 数据行(记录)
- 数据列(字段)
- 数据表(数据行的集合)
- 数据库(数据表的集合)
-
启动、停止、重启mysql服务器的命令
- 启动:sudo service mysql start
- 停止:sudo service mysql stop
- 重启:sudo service mysql restart
一、数据库操作
#连接数据库
mysql -u 用户名 -p 密码
#不显示密码
mysql -u 用户名 -p 回车键然后输入密码
#推出数据库
exit/quit/ctrl+d
#显示数据库版本号
select version();
#显示当前时间
select now()
#查看当前使用的数据库
select database();
#查看所有数据库
show databases;
#创建数据库
creat database 数据库名 charset=utf8;
#查看创建数据库的语句
show creat database 数据库名;
#使用数据库
use 数据库名;
#删除数据库
drop database 数据库名;
二、数据表的操作
#查看数据库中给所有的表
show tables;
#创建表
creat table 数据表名(字段,类型,约束[,字段,类型,约束])
#查看数据表结构
desc 数据表名;
#查看表的创建语句
show creat table 数据表名;
#给表添加字段
alter table 表名 add 列名 类型;
#修改字段:不重命名
alter table 表名 modify 列名 类型及约束;
#修改字段:重命名版
alter table 表名 change 原列名 新列名 类型及约束;
#删除字段
alter table 表名 drop 列名;
#删除表
drop table 表名;
三、数据增删改查
#基本查询
select *,列名1,列名2,... from 表名;
#增加(说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准)
#增加:全列插入:值的顺序与表中字段的顺序对应
insert into 表名 values(...)
#增加:部分插入
insert into 表名(列1,...,列n) values(值1,...,值n)
#增加:全列多行插入
insert into table_name values(...),(...),...
#增加:部分多行插入
insert into table_name(column1_name,...,columnN_name) values(值1,...,值n),(值1,...,值n),...
#修改数据
update 表名 set 列1=值1,列2=值2,... where 条件
#删除数据
delete from 表名 where 条件;
四、数据备份与恢复
#备份
mysqldump -u 用户名 -p 数据库名 > python.sql
#恢复
mysql -u 用户名 -p 新数据库名 < python.sql
网友评论