🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 🛸Mysql专栏:Mys
🌇个人主页:平凡的小苏
📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。
🛸Mysql专栏:Mysql内功修炼基地
> 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路 过的友友麻烦多多点赞关注。 欢迎你们的私信提问,感谢你们的转发! 关注我,关注我,关注我,你们将会看到更多的优质内容!!
数据库的缺点
文件的安全性问题
文件不利于数据查询和管理
文件不利于存储海量数据
文件在程序中控制不方便
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
Mysql -h 127.0.0.1 -P 3306 -uroot -p //回车后需要输入密码
create database [if not exists] 数据库名 【指定数据库采用的字符集】 【指定数据库字符集的校验规则】
说明:
【】:表示可选项
指定数据库采用的字符集:charset=utf8
指定数据库字符集的校验规则:collate utf8_general_ci
create database db1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci
create database db2 charset=utf8;
创建一个使用utf字符集,并带校对规则的 db3 数据库。
create database db3 charset=utf8 collate utf8_general_ci;
show variables like 'character_set_database';show variables like 'collation_database';
show charset;
字符集主要是控制用什么语言。比如utf8就可以使用中文。
show collation;
创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
create database test1 collate utf8_general_ci;use test1;create table person(name varchar(20));insert into person values('a');insert into person values('A');insert into person values('b');insert into person values('B');
创建一个数据库,校验规则使用utf8_ bin[区分大小写]
create database test2 collate utf8_bin;use test2;create table person(name varchar(20));insert into person values('a');insert into person values('A');insert into person values('b');insert into person values('B');
不区分大小写的查询以及结果
区分大小写的查询以及结果
不区分大小写排序以及结果:
区分大小写排序以及结果:
show databases;
show create database 数据库名;
mysql 建议我们关键字使用大写,但是不是必须的。
数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
ALTER DATABASE db_name[alter_spacification [,alter_spacification]...]
对数据库的修改主要指的是修改数据库的字符集,校验规则
示例:
将d1数据库字符集改成gbk
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库
备份:
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
示例:
mysqldump -P3306 -u root -p -B d1 > Mysql/d1.sql
还原:
source Mysql/d1.sql;
注意事项:
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。
如果备份的不是整个数据库,而是其中的一张表
# mysqldump -u root -p 数据库名 表名1 > Mysql/d1.sql
show processlist
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
create table users (id int,name varchar(20) comment '用户名',passWord char(32) comment '密码是32位的md5值',birthday date comment '生日') character set utf8 engine MyISAM;
说明:
不同的存储引擎,创建表的文件不一样.
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm:表结构
users.MYD:表数据
users.MYI:表索引
desc 表名;
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');
alter table users modify name varchar(60);
删除password列
注意:删除字段一定要小心,删除字段及其对应的列数据都没了
alter table users drop password;
alter table users rename to employee;
to:可以省掉
alter table employee change name xingming varchar(60); //新字段需要完整定义
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
drop table users;
delete from 表名称 where 字段名 = 表值
delete from 表名称
--结束END--
本文标题: 【Mysql】数据库基础与基本操作
本文链接: https://www.lsjlt.com/news/371454.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-13
2024-05-13
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0