食品行业网站建设,如何让搜索引擎不收录网站,wordpress 数字格式,百度网站的目标目录
一、库的操作
1.1创建数据库
1.2创建数据库案例
1.3字符集和校验规则
#xff08;1#xff09;查看系统默认字符集以及校验规则
#xff08;2#xff09;查看数据库支持的字符集
#xff08;3#xff09;查看数据库支持的字符集校验规则
#xff08;41查看系统默认字符集以及校验规则
2查看数据库支持的字符集
3查看数据库支持的字符集校验规则
4校验规则对数据库的影响
1.4操纵数据库
1查看数据库
2显示创建语句
3修改数据库
4数据库删除
1.5备份和恢复
1备份
2还原
3注意事项
1.6查看连接情况
二、表的操作
2.1创建表
2.2查看表结构
1显示所有表
2查看表结构
3查看表中的数据
2.3修改表
1向表中插入数据
2在表添加一个成员变量
3修改某个成员变量的类型 4删除某个成员变量 5修改表名
6修改成员变量名 2.4删除表 一、库的操作
1.1创建数据库
语法 create database [if not exists] db_name [create_specification] [create_specification]; 注:
create和databese是关键字。db_name为你想要创建的库的名字。句子结尾需要带分号create_specification分为数据库编码集和数据库字符集的校验集[ ]中的是可选项。
数据库编码集 -- 数据库未来存储数据的格式。
数据库校验集 -- 支持数据库进行字段比较使用的编码本质也是一种读取数据库中数据采用的编码格式。 1.2创建数据库案例 创建名为 db1 的数据库 create database db1; 说明 当我们创建数据库没有指定字符集和校验规则时系统使用默认字符集 utf8 校验规则是utf8_ general_ ci。 创建一个使用utf8字符集的db2数据库 create database db2 charsetutf8; 创建一个使用utf字符集并带校对规则的 db3 数据库。 create database db3 charsetutf8 collate utf8_general_ci; 我们在配置环境一文曾经在配置文件中加过一行关于格式设置的指令【MySQL】MySQL在Centos7环境下安装_mysql centos_青衫哥的博客-CSDN博客 作用就是默认创建库使用utf8的格式。 1.3字符集和校验规则
1查看系统默认字符集以及校验规则 show variables like character_set_database ; show variables like collation_database ; 2查看数据库支持的字符集 show charset; 字符集主要是控制用什么语言。比如utf8就可以使用中文。
3查看数据库支持的字符集校验规则 show collation; 4校验规则对数据库的影响
不区分大小写创建一个数据库校验规则使用utf8_ general_ ci[不区分大小写]
我们筛选字母a的时候a和A都会筛选出来。 区分大小写 创建一个数据库校验规则使用utf8_ bin[区分大小写]
我们再筛选a的时候只会筛选出a了。 1.4操纵数据库
1查看数据库 show databases; 2显示创建语句 show create database 数据库名 说明 MySQL 建议我们关键字使用大写但是不是必须的。 数据库名字的反引号,是为了防止使用的数据库名刚好是关键字。/*!40100 default.... */ 这个不是注释表示当前mysql版本大于4.01版本就执行这句话。 3修改数据库 语法 alter database db_name 修改内容; 说明 对数据库的修改主要指的是修改数据库的字符集和校验规则。
例子
我们将字符集修改为gbk之后再查看就能看到创建字符集变为了gbk。 4数据库删除 drop database [if exists] db_ name; 执行删除之后的结果 : 数据库内部看不到对应的数据库 对应的数据库文件夹被删除级联删除里面的数据表全部被删 注意不要随意删除数据库 1.5备份和恢复
1备份 语法 mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径 注意是在命令行发送这条指令不是在数据库中发送。 这时可以打开看看 mytest.sql 文件里的内容其实把我们整个创建数据库建表导入数据的语句都装载这个文件中。 2还原 source 文件路径; 注这条指令需要在mysql中输入。 输入后会在mysql中执行文件中保存的命令。
3注意事项
如果备份的不是整个数据库而是其中的一张表怎么做 mysqldump -uroot -p 数据库名 表名 1 表名2 数据库备份存储的文件路径 同时备份多个数据库 mysqldump -u root -p -B 数据库名 1 数据库名 2 ... 数据库存放路径 如果备份一个数据库时没有带上 -B 参数 在恢复数据库时需要先创建空数据库然后使用数据库再使用source 来还原。 1.6查看连接情况 语法 show processlist; 可以告诉我们当前有哪些用户连接到我们的 MySQL 如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。 二、表的操作 2.1创建表 语法 create table table_name ( field1 datatype, field2 datatype, field3 datatype )character set 字符集 collate 校验规则 engine 存储引擎; 注: table_name是创建的表的名字。field是创建的成员名。datatype是类型。最后设置字符集、校验规则和存储引擎可以忽略会设置为我们默认的选择。成员类型后面可以接comment ‘内容’ 。 案例 我们查看/var/lib/mysql/user_db目录下面我们可以看到生成了两个文件 frm存储着表结构ibd存储着表索引其实还有一个文件表数据这里因为使用的引擎是innodb所以表数据和表结构存储在了一起。 2.2查看表结构 1显示所有表 show tables; 2查看表结构 desc 表名; 案例 3查看表中的数据 select * from 表名; 2.3修改表 在项目实际开发中经常修改某个表的结构比如字段名字字段大小字段类型表的字符集类型表的存储引擎等等。我们还有需求添加字段删除字段等等。这时我们就需要修改表。 1向表中插入数据 insert into 表名 values ( 数据1 ); 案例 既可以单条插入也可以多条插入。 2在表添加一个成员变量 alter table 表名 add 成员名 类型 (after 成员); 注加了after可以指定加在某个成员后面如果不加默认加到最后。 案例: 3修改某个成员变量的类型 alter table 表名 modify 成员名 类型; 案例 4删除某个成员变量 alter table 表名 drop 成员名; 案例 5修改表名 alter table 表名 rename 新表名; 案例 6修改成员变量名 alter table 表名 change 成员名 新成员名 类型; 2.4删除表 语法格式 drop table [if not exists] 表名1,表名2......; 案例