CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
//可以大写也可以小写!!!
说明:
当然我们也可以创建我们想要指定创建的相关的字符集以及校验规则的数据库 创建一个叫db2的数据库,设置的字符集为utf8
创建一个使用utf字符集,并带校对规则的 db3 数据库。
字符集主要是控制用什么语言。比如utf8就可以使用中文。
show collation;
这条命令相关比较长输出,有兴趣可以自己尝试输入;
输出:将大小写aA都展示出来
输出:仅仅将小写a输出
两者所有的输出结果!!!一个按ASCII码值,一个不是!
show databases;
show create database 数据库名;
示例:
说明: MySQL 建议我们关键字使用大写,但是不是必须的。 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字 /*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
示例:将mytest库备份到文件(退出连接)
# mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql
这时,可以打开看看 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
mysql> source D:/mysql-5.7.22/mytest.sql;
# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
show processlist
示例:
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
说明:
desc 表名;
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);
在users表添加二条记录
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');
在users表添加一个字段,用于保存图片路径
mysql> alter table users add assets varchar(100) comment '图片路径' after birthday;
mysql> alter table users modify name varchar(60);
mysql> alter table users rename to employee;//to:可以省掉
mysql> alter table employee change name xingming varchar(60); --新字段需要完整定义
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
drop table t1;
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有