mysql基本数据库、数据表的操作

  • 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 数据库名;
  • sql语句最后用;结尾

二、数据表的操作

#查看数据库中给所有的表
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

你可能感兴趣的:(mysql基本数据库、数据表的操作)