MYSQL基本操作

MYSQL基本操作

一、进入mysql

1.重启数据库

sudo service mysql start

2.登入数据库

mysql -u root -p

3.退出数据库

quit/exit;

二、创建数据库

保留字(高级语言中已经定义的字)一般大写,变量名小写

1. 新建数据库
create database 数据库名;
2. 新建数据库表
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度)[约束a,约束b],
列名b 数据类型(数据长度)[约束a,约束b],
列名c 数据类型(数据长度)[约束a,约束b]
);
3.数据类型

mysql中还有枚举类型(ENUM)和集合类型(SET)

char()与varchar()的区别

char的长度是固定的,而varchar的长度是变长的,例如,有一个a=“abc”,如果把char(10)的长度定位10个长度,那么char默认会添加7个空格,相对于varchar(10)的话,那么a这个字符实际只占了4个字符,(增加了一个额外的字节来存储字符串本身的长度)
+ENUM与SET的区别:

ENUM类型的值只能在我们定义枚举时里面的一个值,而SET可以时里面的多个值。

你已经注意到了,有的数据需要用单引号括起来,比如 Tom、Jack、Rose 的名字,这是由于它们的数据类型是 CHAR 型。此外 VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据也需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。

三、mysql属性的约束

  • unique
  • primary key
  • foreign key
  • not null
  • default

四、数据库及表的修改和删除

1. 重命名表(有三种方式);
rename table 原名 to 新名

alter table 原名 rename 新名

alter table 原名 rename to 新名
2. 对表结构的修改
2.1 给表增加一列(默认增加在最后一列)
alter table 表名 add column 列名 数据类型 约束

alter table 表名 add  列名 数据类型 约束
2.1.1 把新列增加在特定的位置
alter table 表名 add column 列名 数据类型 约束 after 列名
2.1.2 把新列放在第一列
alter table 表名 add column 列名 数据类型 约束 first
2.2 给表删除一列
alter table 表名 drop column 列名

alter table 表名 drop 列名
2.3 修改列名
alter table 表名 change  原列名 新列名 数据类型 约束
2.4 修改列的数据类型
alter table 表名 modify 列名 数据类型
2.5 修改表中的值
update 表名 set 属性名=值1,属性名2=值2.... where 条件
2.6 删除表中的数据
delete from 表名  where 条件

五、其他基本操作

1. 创建索引

create index 索引名 on 表名(列名)

alter table 表名 add index 索引名 (列名)

2. 创建视图

create view 视图名(列a,列b,列c) as select 列1,列2,列3 from 表名;

3. 导入数据

  1. 首先查看安全路径的变量,因为导入导出大量数据属于敏感操作,根据mysql安全测略,导入导出的文件都需要再特定的目录下进行。命令如下:
show variables like "%secure%";

image.png

  1. 把我们需要的导入的数据移动到安全目录下(/var/lib/mysql-files/)
sudo cp -a /home/shiyanlou/Desktop/SQL6 /var/lib/mysql-files/
  1. 通过命令sudo vim /var/lib/mysql-files/SQL6/in.txt查看in.txt内容

  2. 进入mysql,选择需要导入表的数据库,然后执行导入命令

LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;

导出文本数据

select * into outfile '路径名' from 表名;
  1. 通过命令查看是否导出成功
udo cat /var/lib/mysql-files/out.txt;

数据库的备份

备份数据库:
mysqldump -uroot 数据库名 > 文件名
备份数据表
 mysqldump -uroot 数据库名 数据表名 > 文件名(该执行语句是在终端执行,不是再mysql中执行)

用备份文件恢复数据库

  • source /tmp/SQL6/MySQL-06.sql
  • mysql -uroot 数据库名 < 已备份的文件名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值