MySQL:数据库基础操作

1.创建数据库
创建一个名为db1的数据库
create database db1;
tips:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8
查看系统支持的字符集
show charset;
创建一个使用utf8字符集的数据库
create database test1 charset=utf8
创建一个使用utf字符集,并带校对规则的数据库。
create database test2 charset=utf8 collate utf8_general_ci;
查看系统默认字符集
show variables like 'character_set_database';
查看系统默认校验规则
show variables like 'collation_database';
创建一个数据库,校验规则使用utf8并不需要区分大小写
create database test3 collate utf8_general_ci;
创建一个数据库,校验规则使用utf8并区分大小写
create database test4 collate utf8_bin;
2.操作数据库
查看已有数据库
show databases
查看数据库当前连接情况
show processlist
显示数据库db1具体创建情况
show create database db1
修改数据库db1字符集为gbk
alter database db1 charset=gbk
删除数据库db1
drop database db1
tips:对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
3.数据库的备份与还原
备份库语句:# mysqldump -P3306 -u root -p 密码 -B 数据库名1 数据库名2 ... > 数据库备份存储的文件路径
备份表语句:# mysqldump -P3306 -u root -p 密码 -B 数据库名 表名 > 数据库备份存储的文件路径
将db1备份到D:/mydb1.sql
#mysqldump -p3306 -u root -ppasswd -B db1 > D:/mydb1.sql
数据库还原语句:mysql> source D:/mydb1.sql;
tips:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使 用source来还原。
4.表的操作
语法:create table tablename(name1 typ1,name2 type,name3 type) charset=字符集 collation 校验规则 engine 存储引擎
创建一个名为tb1的学生表,并制定字符集为utf8,校验规则,存储引擎为MyISAM
create table tb1(id int comment '学号',name varchar(10) comment '姓名',age int,class varchar(8)) character set utf8 engine MyISAM;
查看表tb1的结构desc tb1
添加记录insert into 表名 values(name1,name2,name3),(name1,name2,name3)
在某行后面添加一个字段alter table 表名 add 参数 类型 comment '备注' after 某行
eg:在tb1学生表中 在学生姓名后面添加一个身份证号
alter table tb1 add cardid varchar(20) comment '身份证号' after name
修改身份证号长度,从20改为18位
alter table tb1 modify cardid varchar(18)
删除表中的age列
alter table tb1 drop age
修改表名为student
alter table tb1 rename student
修改身份证cardid列为idcard
alter table student change name idcard varchar(18)
删除student表
drop table student

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值