个人网站首页模板网页升级紧急通知页面升级

当前位置: 首页 > news >正文

个人网站首页模板,网页升级紧急通知页面升级,网站用户 分析,wordpress如何实现登录注册功能目录 1.库的操作1.1 创建数据库1.2字符集和校验规则①查看系统默认字符集以及校验规则②查看数据库支持的字符集③查看数据库支持的字符集校验规则④校验规则对数据库的影响 1.3操纵数据库①查看数据库②显示创建的数据库的语句③修改数据库④数据库删除⑤备份和恢复⑥还原注意… 目录 1.库的操作1.1 创建数据库1.2字符集和校验规则①查看系统默认字符集以及校验规则②查看数据库支持的字符集③查看数据库支持的字符集校验规则④校验规则对数据库的影响 1.3操纵数据库①查看数据库②显示创建的数据库的语句③修改数据库④数据库删除⑤备份和恢复⑥还原注意事项 ⑧查看连接情况 2.表的操作2.1创建表2.2查看表结构2.3修改表①案例 2.4删除表 1.库的操作 1.1 创建数据库 语法 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] …] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name说明 大写的表示关键字[] 是可选项CHARACTER SET: 指定数据库采用的字符集COLLATE:指定数据库字符集的校验规则 使用如下指令创建数据库 create database db1;代码运行结果如下
1.2字符集和校验规则 ①查看系统默认字符集以及校验规则 show variables like character_set_database; show variables like collationdatabase;代码运行结果如下
②查看数据库支持的字符集 sql语句 show charset;//以下使用刚刚创建的数据库测试注意 字符集主要是控制用什么语言。比如utf8就可以使用中文。 ③查看数据库支持的字符集校验规则 sql语句 show collation查看刚刚创建的数据库db1的字符集和字符集校验规则 在/var/lib/mysql/db1/db.opt的配置文件中可以查看 ④校验规则对数据库的影响 区分大小 创建一个数据库校验规则使用utf8
general_ ci[不区分大小写] //查看当前所在的数据库目录 select database(); //创建数据库test1使用utf8_ general_ ci[校验规则 create database test1 collate utf8_generalci; //使用数据库 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); //查询语句 select * from person where namea;区分大小写的查询以及结果
区分大小写 创建一个数据库校验规则使用utf8
bin[区分大小写] //查看当前所在的数据库目录 select database(); //创建数据库test1使用utf8_ general_ ci[校验规则 create database test1 collate utf8_bin; //使用数据库 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); //查询语句 select * from person where namea;不区分大小写的查询以及结果
1.3操纵数据库 ①查看数据库 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 collationname说明 对数据库的修改主要指的是修改数据库的字符集校验规则 实例 将 test1 数据库字符集改成 gbk
④数据库删除 DROP DATABASE [IF EXISTS] db
name;执行删除之后的结果: 数据库内部看不到对应的数据库对应的数据库文件夹被删除级联删除里面的数据表全部被删 注意 不要随意删除数据库 ⑤备份和恢复

mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径将mytest库备份到文件退出连接

mysqldump -P3306 -u root -p123456 -B mytest D:/mytest.sql这时可以打开看看 test1.sql 文件里的内容其实把我们整个创建数据库建表导入数据的语句都装载这个文件中。

⑥还原 source D:/mysql-5.7.22/mytest.sql;注意事项 如果备份的不是整个数据库而是其中的一张表怎么做

mysql source D:/mysql-5.7.22/mytest.sql;同时备份多个数据库

mysqldump -u root -p 数据库名 表名1 表名2 D:/mytest.sql如果备份一个数据库时没有带上-B参数 在恢复数据库时需要先创建空数据库然后使用数据 库再使用source来还原。

⑧查看连接情况 语法 show processlist可以告诉我们当前有哪些用户连接到我们的MySQL如果查出某个用户不是你正常登陆的很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时可以用这个指令来查看数据库连接情况。 2.表的操作 2.1创建表 语法 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明 field 表示列名datatype 表示列的类型character set 字符集如果没有指定字符集则以所在数据库的字符集为准collate 校验规则如果没有指定校验规则则以所在数据库的校验规则为准 创建表案例1 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表索引
创建表案例1 备注 创建一个engine是innodb的数据库观察存储目录 create table users1 ( id int, name varchar(20) comment 用户名, password char(32) comment 密码是32位的md5值, birthday date comment 生日 ) character set utf8 engine MyISAM;代码运行结果如下
2.2查看表结构 desc 表名;代码运行额结果如下
2.3修改表 在项目实际开发中经常修改某个表的结构比如字段名字字段大小字段类型表的字符集类型 表的存储引擎等等。我们还有需求添加字段删除字段等等。这时我们就需要修改表。 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,123456,1982-01-04),(2,b,56789,1984-01-04);在users表添加一个字段用于保存图片路径 mysql alter table users add assets varchar(100) comment 图片路径 after birthday;插入新字段后对原来表中的数据没有影响 mysql select * from users;修改name将其长度改成60 mysql alter table users modify name varchar(60); mysql show create table 表名 \G;//查看创建表的语句使用modify语句之前 使用modify语句之后 删除password列 注意 删除字段一定要小心删除字段及其对应的列数据都没了 mysql alter table users drop password; mysql desc users;修改表名为employee mysql alter table users rename to employee;//to可以省略 mysql select * from employee;//to可以省掉将name列修改为xingming mysql alter table employee change name xingming varchar(60); –新字段需要完整定义 mysql desc employee;2.4删除表 语法格式 DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] …